/* shop-legacy.css: the old Shopware shop's catalog styles, scoped to .legacy-shop.
   Generated by web/tools/extract-legacy-css.cjs from the old theme CSS; do not edit by hand.
   Adjustments for this site live in shop.css and shop-catalog.css. */
.legacy-shop { --bs-blue:#0d6efd; --bs-indigo:#6610f2; --bs-purple:#6f42c1; --bs-pink:#d63384; --bs-red:#dc3545; --bs-orange:#fd7e14; --bs-yellow:#ffc107; --bs-green:#198754; --bs-teal:#20c997; --bs-cyan:#0dcaf0; --bs-black:#000; --bs-white:#fff; --bs-gray:#798490; --bs-gray-dark:#4a545b; --bs-gray-100:#f9f9f9; --bs-gray-200:#eee; --bs-gray-300:#bcc1c7; --bs-gray-400:#ced4da; --bs-gray-500:#adb5bd; --bs-gray-600:#798490; --bs-gray-700:#495057; --bs-gray-800:#4a545b; --bs-gray-900:#212529; --bs-primary:#000F40; --bs-secondary:#CFFFE2; --bs-success:#61FFA0; --bs-info:#94F2FF; --bs-warning:#9FB4FF; --bs-danger:#FF9FB6; --bs-light:#f9f9f9; --bs-dark:#4a545b; --bs-primary-rgb:0, 15, 64; --bs-secondary-rgb:207, 255, 226; --bs-success-rgb:97, 255, 160; --bs-info-rgb:148, 242, 255; --bs-warning-rgb:159, 180, 255; --bs-danger-rgb:255, 159, 182; --bs-light-rgb:249, 249, 249; --bs-dark-rgb:74, 84, 91; --bs-primary-text-emphasis:#00061a; --bs-secondary-text-emphasis:#53665a; --bs-success-text-emphasis:#276640; --bs-info-text-emphasis:#3b6166; --bs-warning-text-emphasis:#404866; --bs-danger-text-emphasis:#664049; --bs-light-text-emphasis:#495057; --bs-dark-text-emphasis:#495057; --bs-primary-bg-subtle:#cccfd9; --bs-secondary-bg-subtle:#f5fff9; --bs-success-bg-subtle:#dfffec; --bs-info-bg-subtle:#eafcff; --bs-warning-bg-subtle:#ecf0ff; --bs-danger-bg-subtle:#ffecf0; --bs-light-bg-subtle:#fcfcfc; --bs-dark-bg-subtle:#ced4da; --bs-primary-border-subtle:#999fb3; --bs-secondary-border-subtle:#ecfff3; --bs-success-border-subtle:#c0ffd9; --bs-info-border-subtle:#d4faff; --bs-warning-border-subtle:#d9e1ff; --bs-danger-border-subtle:#ffd9e2; --bs-light-border-subtle:#eee; --bs-dark-border-subtle:#adb5bd; --bs-white-rgb:255, 255, 255; --bs-black-rgb:0, 0, 0; --bs-font-sans-serif:var(--font); --bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family:var(--font); --bs-body-font-size:0.875rem; --bs-body-font-weight:400; --bs-body-line-height:1.5; --bs-body-color:#36393a; --bs-body-color-rgb:54, 57, 58; --bs-body-bg:#ffffff; --bs-body-bg-rgb:255, 255, 255; --bs-emphasis-color:#000; --bs-emphasis-color-rgb:0, 0, 0; --bs-secondary-color:#000F40; --bs-secondary-color-rgb:0, 15, 64; --bs-secondary-bg:#eee; --bs-secondary-bg-rgb:238, 238, 238; --bs-tertiary-color:rgba(54, 57, 58, 0.5); --bs-tertiary-color-rgb:54, 57, 58; --bs-tertiary-bg:#f9f9f9; --bs-tertiary-bg-rgb:249, 249, 249; --bs-heading-color:#36393a; --bs-link-color:#0088c1; --bs-link-color-rgb:0, 136, 193; --bs-link-decoration:none; --bs-link-hover-color:#0088c1; --bs-link-hover-color-rgb:0, 136, 193; --bs-link-hover-decoration:underline; --bs-code-color:#d63384; --bs-highlight-color:#36393a; --bs-highlight-bg:#fff3cd; --bs-border-width:1px; --bs-border-style:solid; --bs-border-color:#F2F3F5; --bs-border-color-translucent:rgba(0, 0, 0, 0.175); --bs-border-radius:0; --bs-border-radius-sm:0; --bs-border-radius-lg:0; --bs-border-radius-xl:1rem; --bs-border-radius-xxl:2rem; --bs-border-radius-2xl:var(--bs-border-radius-xxl); --bs-border-radius-pill:50rem; --bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15); --bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175); --bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075); --bs-focus-ring-width:0.2rem; --bs-focus-ring-opacity:0.6; --bs-focus-ring-color:rgba(0, 15, 64, 0.6); --bs-form-valid-color:#61FFA0; --bs-form-valid-border-color:#61FFA0; --bs-form-invalid-color:#FF9FB6; --bs-form-invalid-border-color:#FF9FB6 }
.legacy-shop *,
.legacy-shop *::before,
.legacy-shop *::after { box-sizing:border-box }
.legacy-shop { font-family:var(--bs-body-font-family); font-size:var(--bs-body-font-size); font-weight:var(--bs-body-font-weight); line-height:var(--bs-body-line-height); color:var(--bs-body-color) }
.legacy-shop h1,
.legacy-shop h2,
.legacy-shop h3,
.legacy-shop .h3,
.legacy-shop .h4,
.legacy-shop .h5 { margin-top:0; margin-bottom:0.5rem; font-family:var(--font); font-weight:700; line-height:1.2; color:var(--bs-heading-color) }
.legacy-shop h1 { font-size:calc(1.35rem + 1.2vw) }
@media (min-width:1200px) {
  .legacy-shop h1 { font-size:2.25rem }
}
.legacy-shop h2 { font-size:calc(1.3rem + 0.6vw) }
@media (min-width:1200px) {
  .legacy-shop h2 { font-size:1.75rem }
}
.legacy-shop h3,
.legacy-shop .h3 { font-size:calc(1.275rem + 0.3vw) }
@media (min-width:1200px) {
  .legacy-shop h3,
  .legacy-shop .h3 { font-size:1.5rem }
}
.legacy-shop .h4 { font-size:1.25rem }
.legacy-shop .h5 { font-size:1rem }
.legacy-shop p { margin-top:0; margin-bottom:1rem }
.legacy-shop ol,
.legacy-shop ul { padding-left:2rem }
.legacy-shop ol,
.legacy-shop ul { margin-top:0; margin-bottom:1rem }
.legacy-shop ul ul { margin-bottom:0 }
.legacy-shop strong { font-weight:bolder }
.legacy-shop small { font-size:0.875em }
.legacy-shop a { color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); text-decoration:none }
.legacy-shop a:hover { --bs-link-color-rgb:var(--bs-link-hover-color-rgb); text-decoration:underline }
.legacy-shop a:not([href]):not([class]),
.legacy-shop a:not([href]):not([class]):hover { color:inherit; text-decoration:none }
.legacy-shop img,
.legacy-shop svg { vertical-align:middle }
.legacy-shop table { caption-side:bottom; border-collapse:collapse }
.legacy-shop th { text-align:inherit; text-align:-webkit-match-parent }
.legacy-shop tbody,
.legacy-shop tr,
.legacy-shop td,
.legacy-shop th { border-color:inherit; border-style:solid; border-width:0 }
.legacy-shop label { display:inline-block }
.legacy-shop button { border-radius:0 }
.legacy-shop button:focus:not(:focus-visible) { outline:0 }
.legacy-shop input,
.legacy-shop button,
.legacy-shop select { margin:0; font-family:inherit; font-size:inherit; line-height:inherit }
.legacy-shop button,
.legacy-shop select { text-transform:none }
.legacy-shop [role="button"] { cursor:pointer }
.legacy-shop select { word-wrap:normal }
.legacy-shop select:disabled { opacity:1 }
.legacy-shop button,
.legacy-shop [type="button"],
.legacy-shop [type="submit"] { -webkit-appearance:button }
.legacy-shop button:not(:disabled),
.legacy-shop [type="button"]:not(:disabled),
.legacy-shop [type="submit"]:not(:disabled) { cursor:pointer }
.legacy-shop ::-moz-focus-inner { padding:0; border-style:none }
.legacy-shop ::-webkit-datetime-edit-fields-wrapper,
.legacy-shop ::-webkit-datetime-edit-text,
.legacy-shop ::-webkit-datetime-edit-minute,
.legacy-shop ::-webkit-datetime-edit-hour-field,
.legacy-shop ::-webkit-datetime-edit-day-field,
.legacy-shop ::-webkit-datetime-edit-month-field,
.legacy-shop ::-webkit-datetime-edit-year-field { padding:0 }
.legacy-shop ::-webkit-inner-spin-button { height:auto }
.legacy-shop [type="search"] { -webkit-appearance:textfield; outline-offset:-2px }
.legacy-shop ::-webkit-search-decoration { -webkit-appearance:none }
.legacy-shop ::-webkit-color-swatch-wrapper { padding:0 }
.legacy-shop ::file-selector-button { font:inherit; -webkit-appearance:button }
.legacy-shop summary { display:list-item; cursor:pointer }
.legacy-shop [hidden] { display:none !important }
.legacy-shop .img-fluid { max-width:100%; height:auto }
.legacy-shop .container,
.legacy-shop .cms-section .boxed,
.legacy-shop.is-ctl-product .cms-block-gallery-buybox,
.legacy-shop .cms-block-cross-selling { --bs-gutter-x:0; --bs-gutter-y:0; width:100%; padding-right:calc(var(--bs-gutter-x) * .5); padding-left:calc(var(--bs-gutter-x) * .5); margin-right:auto; margin-left:auto }
@media (min-width:576px) {
  .legacy-shop .container,
  .legacy-shop .cms-section .boxed,
  .legacy-shop.is-ctl-product .cms-block-gallery-buybox,
  .legacy-shop .cms-block-cross-selling { max-width:540px }
}
@media (min-width:768px) {
  .legacy-shop .container,
  .legacy-shop .cms-section .boxed,
  .legacy-shop.is-ctl-product .cms-block-gallery-buybox,
  .legacy-shop .cms-block-cross-selling { max-width:720px }
}
@media (min-width:992px) {
  .legacy-shop .container,
  .legacy-shop .cms-section .boxed,
  .legacy-shop.is-ctl-product .cms-block-gallery-buybox,
  .legacy-shop .cms-block-cross-selling { max-width:960px }
}
@media (min-width:1200px) {
  .legacy-shop .container,
  .legacy-shop .cms-section .boxed,
  .legacy-shop.is-ctl-product .cms-block-gallery-buybox,
  .legacy-shop .cms-block-cross-selling { max-width:1440px }
}
.legacy-shop { --bs-breakpoint-xs:0; --bs-breakpoint-sm:576px; --bs-breakpoint-md:768px; --bs-breakpoint-lg:992px; --bs-breakpoint-xl:1200px; --bs-breakpoint-xxl:1400px }
.legacy-shop .row { --bs-gutter-x:0; --bs-gutter-y:0; display:flex; flex-wrap:wrap; margin-top:calc(-1 * var(--bs-gutter-y)); margin-right:calc(-.5 * var(--bs-gutter-x)); margin-left:calc(-.5 * var(--bs-gutter-x)) }
.legacy-shop .row > * { flex-shrink:0; width:100%; max-width:100%; padding-right:calc(var(--bs-gutter-x) * .5); padding-left:calc(var(--bs-gutter-x) * .5); margin-top:var(--bs-gutter-y) }
.legacy-shop .col { flex:1 0 0% }
.legacy-shop .col-4 { flex:0 0 auto; width:33.33333333% }
.legacy-shop .col-5 { flex:0 0 auto; width:41.66666667% }
.legacy-shop .col-7 { flex:0 0 auto; width:58.33333333% }
.legacy-shop .col-8 { flex:0 0 auto; width:66.66666667% }
.legacy-shop .col-12 { flex:0 0 auto; width:100% }
.legacy-shop .g-2 { --bs-gutter-x:0.5rem }
.legacy-shop .g-2 { --bs-gutter-y:0.5rem }
@media (min-width:576px) {
  .legacy-shop .col-sm-6 { flex:0 0 auto; width:50% }
}
@media (min-width:768px) {
  .legacy-shop .col-md-4 { flex:0 0 auto; width:33.33333333% }
  .legacy-shop .col-md-8 { flex:0 0 auto; width:66.66666667% }
}
@media (min-width:992px) {
  .legacy-shop .col-lg-5 { flex:0 0 auto; width:41.66666667% }
  .legacy-shop .col-lg-6 { flex:0 0 auto; width:50% }
  .legacy-shop .col-lg-7 { flex:0 0 auto; width:58.33333333% }
  .legacy-shop .col-lg-8 { flex:0 0 auto; width:66.66666667% }
}
@media (min-width:1200px) {
  .legacy-shop .col-xl-4 { flex:0 0 auto; width:33.33333333% }
}
.legacy-shop .form-label { margin-bottom:3px }
.legacy-shop .form-control { display:block; width:100%; padding:0.5625rem 0.5625rem; font-size:0.875rem; font-weight:400; line-height:1.5; color:#000F40; appearance:none; background-color:var(--bs-body-bg); background-clip:padding-box; border:var(--bs-border-width) solid #F2F3F5; border-radius:0; transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out }
@media (prefers-reduced-motion:reduce) {
  .legacy-shop .form-control { transition:none }
}
.legacy-shop .form-control:focus { color:#000F40; background-color:var(--bs-body-bg); border-color:#000F40; outline:0; box-shadow:0 0 0 0.125rem #ffffff, 0 0 0 0.2rem rgba(0, 15, 64, 0.6) }
.legacy-shop .form-control::-webkit-date-and-time-value { min-width:85px; height:1.5em; margin:0 }
.legacy-shop .form-control::-webkit-datetime-edit { display:block; padding:0 }
.legacy-shop .form-control::placeholder { color:#666977; opacity:1 }
.legacy-shop .form-control:disabled { background-color:var(--bs-secondary-bg); opacity:1 }
.legacy-shop .form-control::file-selector-button { padding:0.5625rem 0.5625rem; margin:-0.5625rem -0.5625rem; margin-inline-end:0.5625rem; color:#000F40; background-color:var(--bs-tertiary-bg); pointer-events:none; border-color:inherit; border-style:solid; border-width:0; border-inline-end-width:var(--bs-border-width); border-radius:0; transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out }
@media (prefers-reduced-motion:reduce) {
  .legacy-shop .form-control::file-selector-button { transition:none }
}
.legacy-shop .form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color:var(--bs-secondary-bg) }
.legacy-shop .form-select { display:block; width:100%; padding:0.5625rem 1.6875rem 0.5625rem 0.5625rem; font-size:0.875rem; font-weight:400; line-height:1.5; color:#000F40; appearance:none; background-color:var(--bs-body-bg); background-image:var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); background-repeat:no-repeat; background-position:right 0.5625rem center; background-size:16px 12px; border:var(--bs-border-width) solid #F2F3F5; border-radius:0; transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out }
@media (prefers-reduced-motion:reduce) {
  .legacy-shop .form-select { transition:none }
}
.legacy-shop .form-select:focus { border-color:#000F40; outline:0; box-shadow:0 0 0 0.2rem rgba(0, 15, 64, 0.6) }
.legacy-shop .form-select:disabled { background-color:var(--bs-secondary-bg) }
.legacy-shop .form-select:-moz-focusring { color:transparent; text-shadow:0 0 0 #000F40 }
.legacy-shop .form-check { display:block; min-height:1.3125rem; padding-left:1.5rem; margin-bottom:0.125rem }
.legacy-shop .form-check .form-check-input { float:left; margin-left:-1.5rem }
.legacy-shop .form-check-input { --bs-form-check-bg:var(--bs-body-bg); flex-shrink:0; width:1rem; height:1rem; margin-top:0.25rem; vertical-align:top; appearance:none; background-color:var(--bs-form-check-bg); background-image:var(--bs-form-check-bg-image); background-repeat:no-repeat; background-position:center; background-size:contain; border:1px solid #F2F3F5; print-color-adjust:exact; transition:all 0.2s ease-in-out }
@media (prefers-reduced-motion:reduce) {
  .legacy-shop .form-check-input { transition:none }
}
.legacy-shop .form-check-input:active { filter:brightness(90%) }
.legacy-shop .form-check-input:focus { border-color:#000F40; outline:0; box-shadow:0 0 0 0.125rem #ffffff, 0 0 0 0.2rem rgba(0, 15, 64, 0.6) }
.legacy-shop .form-check-input:checked { background-color:#000F40; border-color:#000F40 }
.legacy-shop .form-check-input[type="checkbox"]:indeterminate { background-color:#000F40; border-color:#000F40 }
.legacy-shop .form-check-input:disabled { pointer-events:none; filter:none; opacity:0.5 }
.legacy-shop .form-check-input[disabled] ~ .form-check-label,
.legacy-shop .form-check-input:disabled ~ .form-check-label { cursor:default; opacity:0.5 }
.legacy-shop .btn { --bs-btn-padding-x:12px; --bs-btn-padding-y:2px; --bs-btn-font-family:var(--font); --bs-btn-font-size:0.875rem; --bs-btn-font-weight:600; --bs-btn-line-height:2.125rem; --bs-btn-color:var(--bs-body-color); --bs-btn-bg:transparent; --bs-btn-border-width:var(--bs-border-width); --bs-btn-border-color:transparent; --bs-btn-border-radius:var(--bs-border-radius); --bs-btn-hover-border-color:transparent; --bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); --bs-btn-disabled-opacity:1; --bs-btn-focus-box-shadow:0 0 0 0.2rem rgba(var(--bs-btn-focus-shadow-rgb), .5); display:inline-block; padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x); font-family:var(--bs-btn-font-family); font-size:var(--bs-btn-font-size); font-weight:var(--bs-btn-font-weight); line-height:var(--bs-btn-line-height); color:var(--bs-btn-color); text-align:center; white-space:nowrap; vertical-align:middle; cursor:pointer; user-select:none; border:var(--bs-btn-border-width) solid var(--bs-btn-border-color); background-color:var(--bs-btn-bg); transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out }
@media (prefers-reduced-motion:reduce) {
  .legacy-shop .btn { transition:none }
}
.legacy-shop .btn:hover { color:var(--bs-btn-hover-color); text-decoration:none; background-color:var(--bs-btn-hover-bg); border-color:var(--bs-btn-hover-border-color) }
.legacy-shop .btn:focus-visible { color:var(--bs-btn-hover-color); background-color:var(--bs-btn-hover-bg); border-color:var(--bs-btn-hover-border-color); outline:0; box-shadow:var(--bs-btn-focus-box-shadow) }
.legacy-shop :not(.btn-check) + .btn:active,
.legacy-shop .btn:first-child:active,
.legacy-shop .btn.active,
.legacy-shop .btn.show { color:var(--bs-btn-active-color); background-color:var(--bs-btn-active-bg); border-color:var(--bs-btn-active-border-color) }
.legacy-shop :not(.btn-check) + .btn:active:focus-visible,
.legacy-shop .btn:first-child:active:focus-visible,
.legacy-shop .btn.active:focus-visible,
.legacy-shop .btn.show:focus-visible { box-shadow:var(--bs-btn-focus-box-shadow) }
.legacy-shop .btn:disabled,
.legacy-shop .btn.disabled { color:var(--bs-btn-disabled-color); pointer-events:none; background-color:var(--bs-btn-disabled-bg); border-color:var(--bs-btn-disabled-border-color); opacity:var(--bs-btn-disabled-opacity) }
.legacy-shop .btn-primary { --bs-btn-color:#fff; --bs-btn-bg:#000F40; --bs-btn-border-color:#000F40; --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#000d36; --bs-btn-hover-border-color:#000c33; --bs-btn-focus-shadow-rgb:38, 51, 93; --bs-btn-active-color:#fff; --bs-btn-active-bg:#000c33; --bs-btn-active-border-color:#000b30; --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color:#fff; --bs-btn-disabled-bg:#000F40; --bs-btn-disabled-border-color:#000F40 }
.legacy-shop .btn-light { --bs-btn-color:#000; --bs-btn-bg:#f9f9f9; --bs-btn-border-color:#f9f9f9; --bs-btn-hover-color:#000; --bs-btn-hover-bg:#d4d4d4; --bs-btn-hover-border-color:#c7c7c7; --bs-btn-focus-shadow-rgb:212, 212, 212; --bs-btn-active-color:#000; --bs-btn-active-bg:#c7c7c7; --bs-btn-active-border-color:#bbb; --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color:#000; --bs-btn-disabled-bg:#f9f9f9; --bs-btn-disabled-border-color:#f9f9f9 }
.legacy-shop .btn-outline-primary { --bs-btn-color:#000F40; --bs-btn-border-color:#000F40; --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#000F40; --bs-btn-hover-border-color:#000F40; --bs-btn-focus-shadow-rgb:0, 15, 64; --bs-btn-active-color:#fff; --bs-btn-active-bg:#000F40; --bs-btn-active-border-color:#000F40; --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color:#000F40; --bs-btn-disabled-bg:transparent; --bs-btn-disabled-border-color:#000F40; --bs-gradient:none }
.legacy-shop .btn-outline-danger { --bs-btn-color:#FF9FB6; --bs-btn-border-color:#FF9FB6; --bs-btn-hover-color:#000; --bs-btn-hover-bg:#FF9FB6; --bs-btn-hover-border-color:#FF9FB6; --bs-btn-focus-shadow-rgb:255, 159, 182; --bs-btn-active-color:#000; --bs-btn-active-bg:#FF9FB6; --bs-btn-active-border-color:#FF9FB6; --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color:#FF9FB6; --bs-btn-disabled-bg:transparent; --bs-btn-disabled-border-color:#FF9FB6; --bs-gradient:none }
.legacy-shop .btn-link { --bs-btn-font-weight:400; --bs-btn-color:var(--bs-link-color); --bs-btn-bg:transparent; --bs-btn-border-color:transparent; --bs-btn-hover-color:var(--bs-link-hover-color); --bs-btn-hover-border-color:transparent; --bs-btn-active-color:var(--bs-link-hover-color); --bs-btn-active-border-color:transparent; --bs-btn-disabled-color:#bcc1c7; --bs-btn-disabled-border-color:transparent; --bs-btn-box-shadow:0 0 0 #000; --bs-btn-focus-shadow-rgb:0, 116, 164; text-decoration:none }
.legacy-shop .btn-link:hover,
.legacy-shop .btn-link:focus-visible { text-decoration:underline }
.legacy-shop .btn-link:focus-visible { color:var(--bs-btn-color) }
.legacy-shop .btn-link:hover { color:var(--bs-btn-hover-color) }
.legacy-shop .btn-buy { --bs-btn-padding-y:2px; --bs-btn-padding-x:12px; --bs-btn-font-size:1rem; --bs-btn-border-radius:var(--bs-border-radius-lg) }
.legacy-shop .btn-sm { --bs-btn-padding-y:2px; --bs-btn-padding-x:12px; --bs-btn-font-size:0.875rem; --bs-btn-border-radius:var(--bs-border-radius-sm) }
.legacy-shop .fade { transition:opacity 0.15s linear }
@media (prefers-reduced-motion:reduce) {
  .legacy-shop .fade { transition:none }
}
.legacy-shop .fade:not(.show) { opacity:0 }
.legacy-shop .collapse:not(.show) { display:none }
.legacy-shop .dropdown { position:relative }
.legacy-shop .dropdown-menu { --bs-dropdown-zindex:1000; --bs-dropdown-min-width:10rem; --bs-dropdown-padding-x:0; --bs-dropdown-padding-y:0.5rem; --bs-dropdown-spacer:0.125rem; --bs-dropdown-font-size:0.875rem; --bs-dropdown-color:var(--bs-body-color); --bs-dropdown-bg:var(--bs-body-bg); --bs-dropdown-border-color:#F2F3F5; --bs-dropdown-border-radius:var(--bs-border-radius); --bs-dropdown-border-width:var(--bs-border-width); --bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width)); --bs-dropdown-divider-bg:#F2F3F5; --bs-dropdown-divider-margin-y:0.5rem; --bs-dropdown-box-shadow:var(--bs-box-shadow); --bs-dropdown-link-color:var(--bs-body-color); --bs-dropdown-link-hover-color:var(--bs-body-color); --bs-dropdown-link-hover-bg:var(--bs-tertiary-bg); --bs-dropdown-link-active-color:#fff; --bs-dropdown-link-active-bg:#000F40; --bs-dropdown-link-disabled-color:var(--bs-tertiary-color); --bs-dropdown-item-padding-x:1rem; --bs-dropdown-item-padding-y:0.25rem; --bs-dropdown-header-color:#798490; --bs-dropdown-header-padding-x:1rem; --bs-dropdown-header-padding-y:0.5rem; position:absolute; z-index:var(--bs-dropdown-zindex); display:none; min-width:var(--bs-dropdown-min-width); padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); margin:0; font-size:var(--bs-dropdown-font-size); color:var(--bs-dropdown-color); text-align:left; list-style:none; background-color:var(--bs-dropdown-bg); background-clip:padding-box; border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color) }
.legacy-shop .dropdown-menu.show { display:block }
.legacy-shop .btn-group { position:relative; display:inline-flex; vertical-align:middle }
.legacy-shop .btn-group > .btn { position:relative; flex:1 1 auto }
.legacy-shop .btn-group > .btn:hover,
.legacy-shop .btn-group > .btn:focus,
.legacy-shop .btn-group > .btn:active,
.legacy-shop .btn-group > .btn.active { z-index:1 }
.legacy-shop .btn-group > :not(.btn-check:first-child) + .btn { margin-left:calc(var(--bs-border-width) * -1) }
.legacy-shop .nav { --bs-nav-link-padding-x:1rem; --bs-nav-link-padding-y:0.5rem; --bs-nav-link-font-size:1rem; --bs-nav-link-font-weight:; --bs-nav-link-color:var(--bs-link-color); --bs-nav-link-hover-color:var(--bs-link-hover-color); --bs-nav-link-disabled-color:var(--bs-secondary-color); display:flex; flex-wrap:wrap; padding-left:0; margin-bottom:0; list-style:none }
.legacy-shop .nav-link { display:block; padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); font-size:var(--bs-nav-link-font-size); font-weight:var(--bs-nav-link-font-weight); color:var(--bs-nav-link-color); background:none; border:0; transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out }
@media (prefers-reduced-motion:reduce) {
  .legacy-shop .nav-link { transition:none }
}
.legacy-shop .nav-link:hover,
.legacy-shop .nav-link:focus { color:var(--bs-nav-link-hover-color); text-decoration:none }
.legacy-shop .nav-link:focus-visible { outline:0; box-shadow:0 0 0 0.125rem #ffffff, 0 0 0 0.2rem rgba(0, 15, 64, 0.6) }
.legacy-shop .nav-link.disabled,
.legacy-shop .nav-link:disabled { color:var(--bs-nav-link-disabled-color); pointer-events:none; cursor:default }
.legacy-shop .nav-tabs { --bs-nav-tabs-border-width:var(--bs-border-width); --bs-nav-tabs-border-color:var(--bs-border-color); --bs-nav-tabs-border-radius:var(--bs-border-radius); --bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); --bs-nav-tabs-link-active-color:var(--bs-emphasis-color); --bs-nav-tabs-link-active-bg:var(--bs-body-bg); --bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color) }
.legacy-shop .nav-tabs .nav-link { margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width)); border:var(--bs-nav-tabs-border-width) solid transparent }
.legacy-shop .nav-tabs .nav-link:hover,
.legacy-shop .nav-tabs .nav-link:focus { isolation:isolate; border-color:var(--bs-nav-tabs-link-hover-border-color) }
.legacy-shop .nav-tabs .nav-link.active,
.legacy-shop .nav-tabs .nav-item.show .nav-link { color:var(--bs-nav-tabs-link-active-color); background-color:var(--bs-nav-tabs-link-active-bg); border-color:var(--bs-nav-tabs-link-active-border-color) }
.legacy-shop .tab-content > .tab-pane { display:none }
.legacy-shop .tab-content > .active { display:block }
.legacy-shop .card { --bs-card-spacer-y:0; --bs-card-spacer-x:0; --bs-card-title-spacer-y:0.5rem; --bs-card-title-color:; --bs-card-subtitle-color:; --bs-card-border-width:var(--bs-border-width); --bs-card-border-color:transparent; --bs-card-border-radius:var(--bs-border-radius); --bs-card-box-shadow:; --bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width))); --bs-card-cap-padding-y:0; --bs-card-cap-padding-x:0; --bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03); --bs-card-cap-color:; --bs-card-height:; --bs-card-color:; --bs-card-bg:transparent; --bs-card-img-overlay-padding:1rem; --bs-card-group-margin:0; position:relative; display:flex; flex-direction:column; min-width:0; height:var(--bs-card-height); color:var(--bs-body-color); word-wrap:break-word; background-color:var(--bs-card-bg); background-clip:border-box; border:var(--bs-card-border-width) solid var(--bs-card-border-color) }
.legacy-shop .card-body { flex:1 1 auto; padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x); color:var(--bs-card-color) }
.legacy-shop .card-title { margin-bottom:var(--bs-card-title-spacer-y); color:var(--bs-card-title-color) }
.legacy-shop .card-header { padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); margin-bottom:0; color:var(--bs-card-cap-color); background-color:var(--bs-card-cap-bg); border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color) }
.legacy-shop .breadcrumb { --bs-breadcrumb-padding-x:0; --bs-breadcrumb-padding-y:0; --bs-breadcrumb-margin-bottom:1rem; --bs-breadcrumb-bg:transparent; --bs-breadcrumb-border-radius:0; --bs-breadcrumb-divider-color:var(--bs-secondary-color); --bs-breadcrumb-item-padding-x:0.5rem; --bs-breadcrumb-item-active-color:var(--bs-secondary-color); display:flex; flex-wrap:wrap; padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); margin-bottom:var(--bs-breadcrumb-margin-bottom); font-size:var(--bs-breadcrumb-font-size); list-style:none; background-color:var(--bs-breadcrumb-bg) }
.legacy-shop .breadcrumb-item.active { color:var(--bs-breadcrumb-item-active-color) }
.legacy-shop .pagination { --bs-pagination-padding-x:0.75rem; --bs-pagination-padding-y:0.595rem; --bs-pagination-font-size:0.875rem; --bs-pagination-color:#000F40; --bs-pagination-bg:var(--bs-body-bg); --bs-pagination-border-width:0; --bs-pagination-border-color:#F2F3F5; --bs-pagination-border-radius:var(--bs-border-radius); --bs-pagination-hover-color:#000F40; --bs-pagination-hover-bg:var(--bs-tertiary-bg); --bs-pagination-hover-border-color:#F2F3F5; --bs-pagination-focus-color:var(--bs-link-hover-color); --bs-pagination-focus-bg:var(--bs-secondary-bg); --bs-pagination-focus-box-shadow:0 0 0 0.125rem #ffffff, 0 0 0 0.2rem rgba(0, 15, 64, 0.6); --bs-pagination-active-color:#fff; --bs-pagination-active-bg:#000F40; --bs-pagination-active-border-color:#000F40; --bs-pagination-disabled-color:#798490; --bs-pagination-disabled-bg:transparent; --bs-pagination-disabled-border-color:var(--bs-border-color); display:flex; padding-left:0; list-style:none }
.legacy-shop .page-link { position:relative; display:block; padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); font-size:var(--bs-pagination-font-size); color:var(--bs-pagination-color); background-color:var(--bs-pagination-bg); border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out }
@media (prefers-reduced-motion:reduce) {
  .legacy-shop .page-link { transition:none }
}
.legacy-shop .page-link:hover { z-index:2; color:var(--bs-pagination-hover-color); text-decoration:none; background-color:var(--bs-pagination-hover-bg); border-color:var(--bs-pagination-hover-border-color) }
.legacy-shop .page-link:focus { z-index:3; color:var(--bs-pagination-focus-color); background-color:var(--bs-pagination-focus-bg); outline:0; box-shadow:var(--bs-pagination-focus-box-shadow) }
.legacy-shop .page-link.active,
.legacy-shop .active > .page-link { z-index:3; color:var(--bs-pagination-active-color); background-color:var(--bs-pagination-active-bg); border-color:var(--bs-pagination-active-border-color) }
.legacy-shop .page-link.disabled,
.legacy-shop .disabled > .page-link { color:var(--bs-pagination-disabled-color); pointer-events:none; background-color:var(--bs-pagination-disabled-bg); border-color:var(--bs-pagination-disabled-border-color) }
.legacy-shop .page-item:not(:first-child) .page-link { margin-left:calc(0 * -1) }
.legacy-shop .badge { --bs-badge-padding-x:5px; --bs-badge-padding-y:0; --bs-badge-font-size:0.75rem; --bs-badge-font-weight:700; --bs-badge-color:#fff; --bs-badge-border-radius:50px; display:inline-block; padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x); font-size:var(--bs-badge-font-size); font-weight:var(--bs-badge-font-weight); line-height:1; color:var(--bs-badge-color); text-align:center; white-space:nowrap; vertical-align:baseline }
.legacy-shop .badge:empty { display:none }
.legacy-shop .alert { --bs-alert-bg:transparent; --bs-alert-padding-x:0; --bs-alert-padding-y:0; --bs-alert-margin-bottom:1rem; --bs-alert-color:inherit; --bs-alert-border-color:transparent; --bs-alert-border:0 solid var(--bs-alert-border-color); --bs-alert-border-radius:var(--bs-border-radius); --bs-alert-link-color:inherit; position:relative; padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x); margin-bottom:var(--bs-alert-margin-bottom); color:var(--bs-alert-color); background-color:var(--bs-alert-bg); border:var(--bs-alert-border) }
.legacy-shop .alert-info { --bs-alert-color:var(--bs-info-text-emphasis); --bs-alert-bg:var(--bs-info-bg-subtle); --bs-alert-border-color:var(--bs-info-border-subtle); --bs-alert-link-color:var(--bs-info-text-emphasis) }
.legacy-shop .modal { --bs-modal-zindex:1055; --bs-modal-width:1370px; --bs-modal-padding:1rem; --bs-modal-margin:0.5rem; --bs-modal-color:; --bs-modal-bg:var(--bs-body-bg); --bs-modal-border-color:var(--bs-border-color-translucent); --bs-modal-border-width:0; --bs-modal-border-radius:var(--bs-border-radius-lg); --bs-modal-box-shadow:0 43px 43px -6px rgba(0, 0, 0, 0.2); --bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - 0); --bs-modal-header-padding-x:1rem; --bs-modal-header-padding-y:1rem; --bs-modal-header-padding:1rem 1rem; --bs-modal-header-border-color:var(--bs-border-color); --bs-modal-header-border-width:0; --bs-modal-title-line-height:1.5; --bs-modal-footer-gap:0.5rem; --bs-modal-footer-bg:; --bs-modal-footer-border-color:var(--bs-border-color); --bs-modal-footer-border-width:0; position:fixed; top:0; left:0; z-index:var(--bs-modal-zindex); display:none; width:100%; height:100%; overflow-x:hidden; overflow-y:auto; outline:0 }
.legacy-shop .modal-dialog { position:relative; width:auto; margin:var(--bs-modal-margin); pointer-events:none }
.legacy-shop .modal.show .modal-dialog { transform:none }
.legacy-shop .modal-content { position:relative; display:flex; flex-direction:column; width:100%; color:var(--bs-modal-color); pointer-events:auto; background-color:var(--bs-modal-bg); background-clip:padding-box; border:var(--bs-modal-border-width) solid var(--bs-modal-border-color); outline:0 }
.legacy-shop .modal-body { position:relative; flex:1 1 auto; padding:var(--bs-modal-padding) }
@media (min-width:576px) {
  .legacy-shop .modal { --bs-modal-margin:1.75rem; --bs-modal-box-shadow:0 43px 43px -6px rgba(0, 0, 0, 0.2) }
  .legacy-shop .modal-dialog { max-width:var(--bs-modal-width); margin-right:auto; margin-left:auto }
}
.legacy-shop .offcanvas-header { display:flex; align-items:center; justify-content:space-between; padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x) }
.legacy-shop .offcanvas-body { flex-grow:1; padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); overflow-y:auto }
.legacy-shop .sticky-top { position:sticky; top:0; z-index:1020 }
.legacy-shop .visually-hidden { width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0, 0, 0, 0) !important; white-space:nowrap !important; border:0 !important }
.legacy-shop .visually-hidden:not(caption) { position:absolute !important }
.legacy-shop .d-grid { display:grid }
.legacy-shop .d-flex { display:flex }
.legacy-shop .d-inline-flex { display:inline-flex }
.legacy-shop .d-none { display:none }
.legacy-shop .flex-column { flex-direction:column }
.legacy-shop .flex-grow-1 { flex-grow:1 }
.legacy-shop .flex-wrap { flex-wrap:wrap }
.legacy-shop .justify-content-start { justify-content:flex-start }
.legacy-shop .justify-content-end { justify-content:flex-end }
.legacy-shop .justify-content-center { justify-content:center }
.legacy-shop .justify-content-between { justify-content:space-between }
.legacy-shop .align-items-start { align-items:flex-start }
.legacy-shop .align-items-center { align-items:center }
.legacy-shop .order-1 { order:1 }
.legacy-shop .my-2 { margin-top:0.5rem; margin-bottom:0.5rem }
.legacy-shop .px-0 { padding-right:0; padding-left:0 }
.legacy-shop .px-2 { padding-right:0.5rem; padding-left:0.5rem }
.legacy-shop .bg-success { --bs-bg-opacity:1; background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) }
@media (min-width:768px) {
  .legacy-shop .order-md-2 { order:2 }
}
@media (max-width:575.98px) {
  .legacy-shop { --sw-current-breakpoint:"xs" }
}
@media (min-width:576px) and (max-width:767.98px) {
  .legacy-shop { --sw-current-breakpoint:"sm" }
}
@media (min-width:768px) and (max-width:991.98px) {
  .legacy-shop { --sw-current-breakpoint:"md" }
}
@media (min-width:992px) and (max-width:1199.98px) {
  .legacy-shop { --sw-current-breakpoint:"lg" }
}
@media (min-width:1200px) and (max-width:1399.98px) {
  .legacy-shop { --sw-current-breakpoint:"xl" }
}
@media (min-width:1400px) {
  .legacy-shop { --sw-current-breakpoint:"xxl" }
}
.legacy-shop input[type=search]::-ms-clear { display:none; width:0; height:0 }
.legacy-shop input[type=search]::-ms-reveal { display:none; width:0; height:0 }
.legacy-shop input[type=search]::-webkit-search-decoration,
.legacy-shop input[type=search]::-webkit-search-cancel-button,
.legacy-shop input[type=search]::-webkit-search-results-button,
.legacy-shop input[type=search]::-webkit-search-results-decoration { display:none }
.legacy-shop .alert-has-icon { display:flex; align-items:center }
.legacy-shop .alert-has-icon .alert-content-container { padding-left:1rem }
.legacy-shop .card-title { color:#36393a; font-size:1rem; font-weight:700; line-height:1.2 }
.legacy-shop .category-navigation { list-style:none; margin:0; padding-left:20px }
.legacy-shop .category-navigation.level-0 { padding-left:0; font-size:16px }
.legacy-shop .category-navigation.level-1 { font-size:14px }
.legacy-shop .category-navigation.level-2 { font-size:12px }
.legacy-shop .category-navigation-entry { margin:0; padding:0 }
.legacy-shop .category-navigation-link { display:block; padding:8px 20px; font-weight:400; color:#000F40; text-decoration:none }
.legacy-shop .category-navigation-link:hover { text-decoration:none }
.legacy-shop .category-navigation-link.in-path { font-weight:700 }
.legacy-shop .base-slider { position:relative; overflow:hidden }
.legacy-shop .base-slider-controls { margin-bottom:0 }
.legacy-shop .base-slider-controls-prev,
.legacy-shop .base-slider-controls-next { display:block; width:30px; height:65px; text-align:center; position:absolute; top:50%; transform:translateY(-50%); line-height:68px; transition:opacity 0.15s ease; cursor:pointer; padding:0; color:#798490; background:rgba(255, 255, 255, 0.5); border:1px solid rgba(255, 255, 255, 0.5); opacity:0.5 }
.legacy-shop .base-slider-controls-prev:hover,
.legacy-shop .base-slider-controls-next:hover { border-color:rgba(0, 15, 64, 0.5); color:#000F40; opacity:1 }
.legacy-shop .base-slider-controls-prev[disabled],
.legacy-shop .base-slider-controls-next[disabled] { opacity:0.2; cursor:default }
.legacy-shop .base-slider-controls-prev { border-radius:0 0 0 0 }
.legacy-shop .base-slider-controls-next { border-radius:0 0 0 0 }
.legacy-shop .product-slider.has-nav { padding-left:20px; padding-right:20px }
.legacy-shop .product-slider-container { padding-bottom:1px }
.legacy-shop .product-slider-controls-prev,
.legacy-shop .product-slider-controls-next { border:0; background:none }
.legacy-shop .product-slider-controls-prev { left:-10px }
.legacy-shop .product-slider-controls-next { right:-10px }
.legacy-shop .gallery-slider { width:99.9% }
.legacy-shop .gallery-slider-row { margin-bottom:1rem }
.legacy-shop .gallery-slider-row.is-loading { height:auto; overflow:hidden }
.legacy-shop .gallery-slider-single-image { display:flex; align-items:center; justify-content:center }
.legacy-shop .gallery-slider-item,
.legacy-shop .gallery-slider-single-image { position:relative; backface-visibility:hidden; cursor:default; display:block; height:100%; max-width:100% }
.legacy-shop .gallery-slider-thumbnails-item { cursor:pointer; height:75px; width:75px }
.legacy-shop .gallery-slider-thumbnails-item-inner { border:1px solid #F2F3F5; border-radius:0; width:100%; height:100%; padding:0.25rem; display:flex; align-items:center; align-content:center; justify-content:center; position:relative }
.legacy-shop .gallery-slider-thumbnails-image,
.legacy-shop .gallery-slider-image { flex:0 0 auto; max-height:100%; max-width:100% }
@media (min-width:768px) {
  .legacy-shop .gallery-slider-row { justify-content:center }
}
.legacy-shop .zoom-modal-wrapper { position:absolute; width:0; height:0; overflow:hidden }
.legacy-shop .modal.zoom-modal { overflow:hidden }
.legacy-shop .modal.zoom-modal .zoom-modal-actions { position:absolute; top:0; opacity:1; z-index:1051; margin:15px }
.legacy-shop .modal.zoom-modal .zoom-modal-actions { left:0 }
.legacy-shop .modal.zoom-modal .modal-dialog .modal-content,
.legacy-shop .modal.zoom-modal .modal-dialog .modal-body { padding:0; overflow:hidden }
.legacy-shop .modal.zoom-modal .gallery-slider { top:0; bottom:0; position:absolute; height:auto; width:100% }
.legacy-shop .modal.zoom-modal .image-zoom-container { height:100%; width:100%; overflow:hidden; display:flex; align-items:center; justify-content:center; align-content:center; touch-action:auto !important; -webkit-user-select:auto !important; -webkit-touch-callout:default !important; -webkit-user-drag:auto !important }
.legacy-shop .modal.zoom-modal .image-zoom-container > * { position:relative }
.legacy-shop .modal.zoom-modal .image-zoom-btn.disabled { opacity:0.3 }
@media (min-width:768px) {
  .legacy-shop .modal.zoom-modal .gallery-slider { bottom:100px }
}
.legacy-shop .product-box { height:100% }
.legacy-shop .product-image-wrapper { height:200px; flex-grow:1; flex-shrink:0; flex-basis:180px; margin-bottom:15px; position:relative }
.legacy-shop .product-image-link { width:100%; height:100%; display:flex; align-items:center; justify-content:center }
.legacy-shop .product-image { display:block; max-width:100%; max-height:200px }
.legacy-shop .product-image.is-standard { width:100%; height:100% }
.legacy-shop .product-image.is-standard { object-fit:scale-down }
.legacy-shop .product-name { color:#36393a; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; height:2.75rem; margin-bottom:10px; font-size:1.125rem; line-height:1.375rem; overflow:hidden; text-overflow:ellipsis; text-decoration:none }
.legacy-shop .product-name:hover { color:var(--text-color-brand-primary); text-decoration:none }
.legacy-shop .product-price-info { margin-top:10px }
.legacy-shop .product-price { color:#36393a; min-height:20px; margin-top:10px; margin-bottom:0; font-size:1.125rem; font-weight:700; line-height:1.25rem; overflow:hidden }
.legacy-shop .product-action { margin-top:20px }
.legacy-shop .product-badges { position:absolute; top:30px; left:-1px; z-index:10 }
.legacy-shop .product-badges .badge { padding:0 8px; height:2rem; margin:0 0 8px; line-height:2rem; font-weight:700; color:#fff; border-radius:0 3px 3px 0; border-color:transparent; font-size:1.125rem; letter-spacing:0 }
.legacy-shop .modal .modal-close:focus { outline:0 }
.legacy-shop .modal.is-fullscreen .modal-dialog,
.legacy-shop .modal.is-fullscreen .modal-content { width:100%; height:100%; min-height:100%; position:absolute; max-width:100%; top:0; left:0; margin:0; overflow-y:scroll; box-shadow:none }
.legacy-shop .modal.is-fullscreen .modal-dialog,
.legacy-shop .modal.is-fullscreen .modal-content,
.legacy-shop .modal.is-fullscreen .modal-body { border-radius:0 }
.legacy-shop .pagination { margin-bottom:0 }
.legacy-shop .pagination .page-link { cursor:pointer; margin-bottom:0 }
.legacy-shop .cms-section { overflow:hidden }
.legacy-shop .cms-section .cms-section-sidebar { display:flex }
@media (max-width:767.98px) {
  .legacy-shop .cms-section-sidebar-mobile-wrap { flex-direction:column }
}
.legacy-shop .cms-block { overflow:hidden }
.legacy-shop .cms-block .cms-block-container { position:relative }
.legacy-shop .cms-block .cms-block-container .cms-block-container-row { flex-direction:row }
@media (min-width:992px) {
  .legacy-shop .cms-block-container .cms-block-container-row.has--sidebar { flex-direction:column }
  .legacy-shop .cms-block-container .cms-block-container-row.has--sidebar > div { flex-basis:auto; flex-grow:1; max-width:100% }
}
.legacy-shop .cms-block-sidebar-filter { overflow:visible }
.legacy-shop .cms-block-sidebar-filter .col-12 { position:initial }
.legacy-shop .cms-element-image { position:relative; height:100% }
.legacy-shop .cms-element-image .cms-image { display:block; max-width:100% }
.legacy-shop .cms-element-image .cms-image-container { display:block; max-width:100%; position:relative }
.legacy-shop .cms-element-product-listing .cms-listing-col { margin-bottom:1.5rem }
.legacy-shop .cms-element-buy-box { width:100% }
.legacy-shop .cms-element-product-slider .cms-element-title { font-size:1rem; font-weight:700; color:#36393a }
.legacy-shop .cms-element-text,
.legacy-shop .cms-element-image,
.legacy-shop .cms-element-buy-box,
.legacy-shop .cms-element-product-slider,
.legacy-shop .cms-element-product-description-reviews,
.legacy-shop .cms-element-image-gallery { word-break:break-word }
.legacy-shop .cms-element-text { position:relative }
.legacy-shop .sorting { display:inline-block; width:260px }
.legacy-shop .filter-panel { display:flex; flex-wrap:wrap; align-content:flex-start; margin-bottom:8px }
.legacy-shop .filter-panel-items-container { display:flex; flex-wrap:wrap; align-content:flex-start; margin-bottom:8px; width:100% }
.legacy-shop .filter-panel-item { margin-right:12px; margin-bottom:12px }
.legacy-shop .filter-panel-item .filter-panel-item-toggle { --bs-btn-focus-box-shadow:0 0 0 0.125rem #ffffff, 0 0 0 0.2rem rgba(0, 15, 64, 0.6); --bs-btn-border-color:#F2F3F5; --bs-btn-hover-border-color:#F2F3F5; --bs-btn-active-border-color:#000F40; --bs-btn-active-color:#000F40; --bs-btn-font-weight:400 }
.legacy-shop .filter-panel-item-dropdown { min-width:240px; max-height:200px; overflow:auto; padding:13px 0 }
.legacy-shop .btn.filter-reset-all { display:inline-block; border-radius:50px; height:32px; line-height:26px; font-weight:400; vertical-align:top; margin-right:8px }
.legacy-shop .is-loading .filter-panel-item-toggle,
.legacy-shop .is-loading .filter-reset-all,
.legacy-shop .is-loading .filter-boolean { pointer-events:none; opacity:0.6 }
.legacy-shop .btn.filter-panel-wrapper-toggle { --bs-btn-padding-x:6px; --bs-btn-padding-y:6px; --bs-btn-hover-bg:var(--bs-gray-200); --bs-btn-hover-color:var(--bs-primary); --bs-btn-active-bg:var(--bs-gray-200); --bs-btn-active-color:var(--bs-primary); display:none; width:100% }
.legacy-shop .filter-panel-offcanvas-header { height:80px; align-items:center; padding:25px; display:none }
.legacy-shop .filter-panel-offcanvas-title { margin-bottom:0; font-size:24px; font-weight:700; color:#36393a }
.legacy-shop .filter-panel-offcanvas-close { margin-left:auto }
@media (max-width:991.98px) {
  .legacy-shop .btn.filter-panel-wrapper-toggle { display:block }
  .legacy-shop .filter-panel-wrapper { display:none }
}
.legacy-shop .filter-multi-select .filter-panel-item-toggle.disabled { cursor:default }
.legacy-shop .filter-multi-select-list { list-style:none; margin:0; padding:0 }
.legacy-shop .filter-multi-select-list-item { padding:5px 15px }
.legacy-shop .filter-multi-select-list-item.disabled { opacity:0.3 }
.legacy-shop .filter-multi-select-list-item.disabled .filter-multi-select-item-label { cursor:default }
.legacy-shop .filter-multi-select-item-label { cursor:pointer; margin-bottom:0; padding:0 10px; width:100% }
.legacy-shop .filter-multi-select-count { margin-left:3px }
.legacy-shop .filter-property-select-list-item { display:flex; align-items:center }
.legacy-shop .filter-boolean { display:inline-block; border:1px solid #F2F3F5; padding-left:12px; padding-right:12px; height:40px; border-radius:0; cursor:pointer }
.legacy-shop .filter-boolean:hover { border-color:#000F40; color:#000F40 }
.legacy-shop .filter-boolean.disabled { cursor:default; background:#eee; border-color:#eee }
.legacy-shop .filter-boolean.disabled .filter-boolean-label { color:#bcc1c7; cursor:default }
.legacy-shop .filter-boolean-input { margin-top:11px }
.legacy-shop .filter-boolean-label { cursor:pointer; height:38px; line-height:38px; width:100% }
.legacy-shop .filter-range-dropdown { padding:0; overflow:hidden }
.legacy-shop .filter-range-container { display:flex; align-items:flex-end; padding:16px }
.legacy-shop .filter-range-min,
.legacy-shop .filter-range-max { width:calc(50% - 14px); margin-bottom:0; font-size:11px; position:relative }
.legacy-shop .min-input,
.legacy-shop .max-input { margin-bottom:0; height:28px; padding:6px 10px; appearance:none }
.legacy-shop .min-input::-webkit-inner-spin-button,
.legacy-shop .min-input::-webkit-outer-spin-button,
.legacy-shop .max-input::-webkit-inner-spin-button,
.legacy-shop .max-input::-webkit-outer-spin-button { appearance:none; margin:0 }
.legacy-shop .filter-range-unit { position:absolute; bottom:1px; right:1px; height:26px; line-height:26px; font-size:14px; padding:0 10px; background-color:#fff; border-radius:0 }
.legacy-shop .filter-range-divider { width:28px; height:28px; line-height:28px; text-align:center; font-weight:700 }
.legacy-shop .product-wishlist-action { background:transparent; border-style:none; padding:0; display:inline-flex }
.legacy-shop .product-wishlist-btn-content { text-decoration:underline }
.legacy-shop .product-detail-headline { margin-bottom:3rem }
.legacy-shop .product-detail-name-container { display:flex; align-items:center }
.legacy-shop .product-detail-buy { margin-bottom:1rem }
.legacy-shop .product-detail-price { font-size:calc(1.3rem + 0.6vw) }
@media (min-width:1200px) {
  .legacy-shop .product-detail-price { font-size:1.75rem }
}
.legacy-shop .product-detail-tax { font-size:0.875rem }
.legacy-shop .product-detail-delivery-information { margin-bottom:1.5rem }
.legacy-shop .product-detail-form-container { margin-bottom:1rem }
.legacy-shop .product-detail-ordernumber-container { margin-bottom:1rem }
.legacy-shop .product-detail-tabs-content { display:none }
.legacy-shop .product-detail-tabs-content .offcanvas-body { overflow:initial; padding:0 }
.legacy-shop .product-detail-description-text { margin-bottom:1.5rem }
@media (min-width:576px) {
  .legacy-shop .product-detail-tabs-content { display:block }
  .legacy-shop .product-detail-tab-navigation-icon { display:none }
}
.legacy-shop .product-detail-review-widget { margin-bottom:1rem; z-index:1 }
.legacy-shop .product-detail-review-teaser-btn .product-detail-review-teaser-hide { display:none }
.legacy-shop .product-detail-review-teaser-btn.collapsed .product-detail-review-teaser-show { display:none }
.legacy-shop .product-detail-review-teaser-btn.collapsed .product-detail-review-teaser-hide { display:block }
.legacy-shop .product-review-rating { margin-right:1rem }
.legacy-shop .product-review-point svg { top:0 }
.legacy-shop .product-review-point,
.legacy-shop .point-container { display:inline-block; position:relative }
.legacy-shop .point-rating { display:block; top:0; left:0 }
.legacy-shop .product-detail-review-login .login-card .card-body { padding-top:0 }
.legacy-shop .product-detail-review-language { margin-bottom:1rem }
@media (min-width:768px) {
  .legacy-shop .product-detail-review-widget { margin-bottom:0 }
  .legacy-shop .product-detail-review-language { margin-bottom:0 }
}
.legacy-shop .breadcrumb.cms-breadcrumb { padding-left:20px; padding-right:20px }
.legacy-shop { font-feature-settings:"cv02" 1, "cv03" 1, "cv04" 1 }
.legacy-shop { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility }
.legacy-shop h1,
.legacy-shop h2,
.legacy-shop h3,
.legacy-shop .h3,
.legacy-shop .h4,
.legacy-shop .h5 { margin-bottom:1rem }
.legacy-shop h1 { line-height:2.5rem }
.legacy-shop h2 { line-height:2.125rem }
.legacy-shop h3,
.legacy-shop .h3 { line-height:2.063rem }
.legacy-shop .h4 { line-height:1.5rem }
.legacy-shop .h5 { line-height:1.313rem }
.legacy-shop ol,
.legacy-shop ul { margin-bottom:1rem }
.legacy-shop .alert-has-icon { align-items:normal }
.legacy-shop .alert-content-container { padding:0.5rem; flex-grow:1 }
.legacy-shop .alert-info { background-color:#94F2FF }
.legacy-shop .alert-info .alert-content-container { background-color:#f4feff; color:#36393a }
.legacy-shop .badge { border:0; box-sizing:content-box; height:20px; line-height:20px; margin:0 5px; min-width:10px }
.legacy-shop .breadcrumb .breadcrumb-placeholder { margin:0 0.5rem }
.legacy-shop .breadcrumb svg { height:0.875rem; width:auto; top:3px }
.legacy-shop .breadcrumb a { color:#36393a; font-size:0.875rem }
.legacy-shop .breadcrumb a:hover { color:#000F40; text-decoration:none }
.legacy-shop .breadcrumb a.is-active { color:#000F40; font-weight:bolder }
.legacy-shop .btn { --bs-btn-disabled-color:#bcc1c7; overflow:hidden; text-overflow:ellipsis }
.legacy-shop .btn-buy { --bs-btn-color:#ffffff; --bs-btn-bg:#000F40; --bs-btn-border-color:#000F40; --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#000d36; --bs-btn-hover-border-color:#000c33; --bs-btn-focus-shadow-rgb:38, 51, 93; --bs-btn-active-color:#fff; --bs-btn-active-bg:#000c33; --bs-btn-active-border-color:#000b30; --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color:#fff; --bs-btn-disabled-bg:#000F40; --bs-btn-disabled-border-color:#000F40 }
.legacy-shop .btn-buy.disabled,
.legacy-shop .btn-buy:disabled { opacity:1; background:#eee; border-color:#eee; color:#bcc1c7 }
.legacy-shop .btn-link { --bs-btn-font-weight:600; --bs-btn-focus-box-shadow:0 0 0 0.125rem #ffffff, 0 0 0 0.2rem rgba(0, 15, 64, 0.6) }
.legacy-shop .card-title { border-bottom:1px solid #F2F3F5; padding-bottom:10px }
.legacy-shop .form-group { margin-bottom:20px }
.legacy-shop .modal-content { box-shadow:var(--bs-modal-box-shadow) }
.legacy-shop .product-box { border-color:#F2F3F5; background-color:#fff }
.legacy-shop .product-box .card-body { --bs-card-spacer-y:1rem; --bs-card-spacer-x:1rem }
.legacy-shop .product-name { font-weight:600 }
.legacy-shop .product-price { color:#000F40 }
.legacy-shop .card-tabs { --bs-card-border-width:0 }
.legacy-shop .card-tabs .card-header { --bs-card-cap-bg:none; --bs-card-cap-padding-x:10px }
.legacy-shop .card-tabs .nav-item { margin-right:10px }
.legacy-shop .card-tabs .nav-link { --bs-nav-link-padding-x:0; --bs-nav-link-padding-y:5px; --bs-nav-link-color:#36393a; --bs-nav-tabs-border-width:0; --bs-nav-tabs-border-radius:0; --bs-nav-tabs-link-hover-border-color:#000F40; --bs-nav-link-hover-color:#000F40; --bs-nav-tabs-link-active-color:#36393a; --bs-nav-tabs-link-active-border-color:#000F40; border-bottom:2px solid #F2F3F5 }
.legacy-shop .card-tabs .nav-link.active,
.legacy-shop .card-tabs .nav-link:hover { background-image:none }
.legacy-shop .card-tabs .nav-link:hover { background-color:#ccc }
.legacy-shop .card-tabs .card-body { padding-top:30px }
.legacy-shop .cms-element-product-listing .cms-listing-col { padding-right:15px; padding-left:15px }
.legacy-shop .cms-element-product-listing .cms-listing-col { margin-bottom:30px }
.legacy-shop .pagination .page-link { line-height:1.5; text-align:center }
@media (min-width:576px) {
  .legacy-shop .pagination .page-link { min-width:40px }
}
.legacy-shop .product-detail-name { color:#000F40 }
.legacy-shop .product-detail-price { color:#000F40; margin-bottom:0; font-weight:700; vertical-align:middle }
.legacy-shop .product-detail-price.with-list-price { color:#FF9FB6; display:inline-block }
.legacy-shop .list-price-badge { display:inline-block; background:#FF9FB6; color:#fff; text-align:center; border-radius:3px; line-height:32px; height:32px; width:32px; font-size:18px; font-weight:600; vertical-align:middle; margin-bottom:8px; margin-left:5px; margin-right:6px }
.legacy-shop .product-detail-list-price-wrapper { color:#36393a; font-weight:400; font-size:0.75rem; display:inline-block; height:1.625rem; vertical-align:bottom }
@media (max-width:991.98px) {
  .legacy-shop .product-detail-list-price-wrapper { height:1.375rem }
}
.legacy-shop .product-detail-list-price-wrapper .list-price-price { text-decoration:line-through }
.legacy-shop .product-detail-ordernumber-label { font-weight:700 }
.legacy-shop .product-detail-tab-navigation-list { flex-direction:column; padding-bottom:5px }
@media (min-width:576px) {
  .legacy-shop .product-detail-tab-navigation-list { border:0; flex-direction:row; padding-bottom:0 }
}
.legacy-shop .product-detail-review-widget { top:20px }
@media (min-width:768px) {
  .legacy-shop .product-detail-review-rating { display:flex }
}
@media (max-width:575.98px) {
  .legacy-shop .product-detail-cross-selling .product-detail-tabs-content { display:block }
  .legacy-shop .product-detail-cross-selling .product-cross-selling-tab-navigation { display:none }
  .legacy-shop .product-detail-cross-selling .tab-pane { margin-top:1.5rem; display:block; opacity:1 }
  .legacy-shop .product-detail-cross-selling .tab-pane .cms-element-title { display:block }
  .legacy-shop .product-detail-cross-selling .tab-pane .cms-element-title-paragraph { margin:0 }
}
.legacy-shop .product-detail-cross-selling .card { margin-top:1.5rem }
.legacy-shop .product-detail-cross-selling .cms-element-title { display:none }
.legacy-shop { --color-text-primary:#000f40; --color-text-secondary:#94f2ff; --color-text-accent:#9fb4ff; --color-text-tertiary:#ff9fb6; --color-text-white:#ffffff; --color-text-muted:#858585; --color-text-gray-dark:#343434; --color-text-breadcrumb:#1a2753; --color-background-primary:#dbff00; --color-background-secondary:#cfffe2; --color-background-tertiary:#dffbff; --color-background-accent:#d5deff; --color-background-tile:#ffd5df; --color-background-red:#ff9fb6; --color-background-orange:#f97f19; --color-background-white:#ffffff; --color-background-pearl-white:#f8f8f8; --color-background-white-smoke:#f8f8f8; --color-background-light:#f2f3f5; --color-background-gray:#d9dbe2; --color-background-progressive-green:#61ffa0; --color-tooltip-primary:#61ffa0; --color-tooltip-secondary:#ff7596; --color-border-primary:#dbff00; --color-border-secondary:#000f40; --color-border-input:#d9dbe2; --color-border-thumbails:#858585; --color-border-thumbails-inactive:#d9dbe2; --color-interaction-default:#000f40; --color-interaction-hover:#1a2753; --color-interaction-focus:#000f40; --color-interaction-active:#000f40; --color-interaction-disabled:#d9dbe2; --color-border-gray:#d9dbe2; --outline-color:#94f2ff; --color-dayflower:#94f2ff; --color-pearl:#f8f8f8; --color-redpink:#f62356; --color-black:#000000; --button-primary-hover:#6075b6; --button-link-hover:#6075b6 }
.legacy-shop { --max-website-width:1920px; --distance-4xs:2px; --distance-3xs:4px; --distance-3xs1:5px; --distance-2xs:8px; --distance-xs:10px; --distance-xs1:13px; --distance-s:16px; --distance-m:18px; --distance-1m:20px; --distance-l:22px; --distance-1l:24px; --distance-xl:28px; --distance-1xl:30px; --distance-2xl:32px; --distance-3xl:36px; --distance-4xl:40px; --distance-5xl:45px; --distance-6xl:50px; --distance-7xl:56px; --distance-8xl:60px; --distance-8xl1:64px; --distance-9xl:70px; --distance-10xl:80px; --distance-11xl:100px; --distance-11xl1:110px; --distance-11xl2:120px; --distance-12xl:130px; --distance-12xl1:140px; --distance-13xl:160px; --distance-14xl:220px; --distance-15xl:280px; --distance-420:420px; --distance-510:510px; --distance-640:640px; --distance-880:880px; --nav-distance-xl:116px }
.legacy-shop { --font-size-xs:12px; --font-size-s:13px; --font-size-1s:14px; --font-size-m:15px; --font-size-l:16px; --font-size-0l:17px; --font-size-1l:18px; --font-size-xl:20px; --font-size-1xl:24px; --font-size-2xl:28px; --font-size-2xl1:30px; --font-size-3xl:36px; --font-size-4xl:42px; --font-size-5xl:47px; --font-size-6xl:58px; --font-size-6xl1:63px; --font-size-7xl:68px; --font-size-8xl:80px; --line-height-xs:14px; --line-height-s:18px; --line-height-m:20px; --line-height-1m:21px; --line-height-2m:22px; --line-height-l:24px; --line-height-1l:30px; --line-height-xl:32px; --line-height-xl1:35px; --line-height-2xl:36px; --line-height-3xl:42px; --line-height-4xl:47px; --line-height-4xl1:50px; --line-height-5xl:61px; --line-height-6xl:80px; --line-height-7xl:80px; --line-height-8xl:90px; --letter-spacing-m:0.02em; --font-weight-regular:400; --font-weight-medium:500; --font-weight-bold:700 }
.legacy-shop { font-family:var(--font-primary) }
.legacy-shop ::-moz-selection { color:var(--color-text-primary); background:var(--color-background-primary) }
.legacy-shop ::selection { color:var(--color-text-primary); background:var(--color-background-primary) }
.legacy-shop .cms-page { font-size:var(--font-size-l); line-height:var(--line-height-l) }
@media (min-width:992px) {
  .legacy-shop .cms-page { font-size:var(--font-size-xl); line-height:var(--line-height-xl) }
}
.legacy-shop .cms-page h1,
.legacy-shop .cms-page h2,
.legacy-shop .cms-page h3,
.legacy-shop .cms-page .h3,
.legacy-shop .cms-page .h4,
.legacy-shop .cms-page .h5 { font-family:var(--font-primary); color:var(--color-text-primary); font-weight:var(--font-weight-regular) }
.legacy-shop .cms-page h1 { font-size:var(--font-size-3xl); line-height:var(--line-height-3xl) }
.legacy-shop .cms-page h2 { font-size:var(--font-size-2xl1); line-height:var(--line-height-xl1) }
.legacy-shop .cms-page h3,
.legacy-shop .cms-page .h3 { font-size:var(--font-size-xl); line-height:var(--line-height-xl) }
.legacy-shop .cms-page .h4 { font-size:var(--font-size-l); line-height:var(--line-height-l) }
.legacy-shop .cms-page p { font-weight:var(--font-weight-regular); font-size:var(--font-size-l); line-height:var(--line-height-l); color:var(--color-text-primary) }
@media (min-width:1200px) {
  .legacy-shop .cms-page h1 { font-size:var(--font-size-8xl); line-height:var(--line-height-8xl) }
  .legacy-shop .cms-page h2 { font-size:var(--font-size-6xl1); line-height:var(--line-height-6xl) }
  .legacy-shop .cms-page h3,
  .legacy-shop .cms-page .h3 { font-size:var(--font-size-4xl); line-height:var(--line-height-4xl) }
  .legacy-shop .cms-page .h4 { font-size:var(--font-size-2xl); line-height:var(--line-height-2xl) }
  .legacy-shop .cms-page p { font-size:var(--font-size-xl); line-height:var(--line-height-xl) }
}
.legacy-shop { --font-primary:var(--font) }
.legacy-shop { --polygon-triangle-top:0 0, 0% 100%, 100% 100%; --polygon-triangle-right:0 0, 0% 100%, 100% 0 }
.legacy-shop .container,
.legacy-shop .cms-section .boxed,
.legacy-shop.is-ctl-product .cms-block-gallery-buybox,
.legacy-shop .cms-block-cross-selling { max-width:var(--max-website-width); padding-left:var(--distance-1l); padding-right:calc(var(--distance-1l) - (100vw - 100%)) }
@media (min-width:992px) {
  .legacy-shop .container,
  .legacy-shop .cms-section .boxed,
  .legacy-shop.is-ctl-product .cms-block-gallery-buybox,
  .legacy-shop .cms-block-cross-selling { padding-left:var(--distance-4xl); padding-right:calc(var(--distance-4xl) - (100vw - 100%)) }
}
.legacy-shop .modal { z-index:10001 }
.legacy-shop .modal .modal-dialog { max-width:600px }
.legacy-shop .modal .modal-body { padding-bottom:51px }
.legacy-shop { overflow-wrap:break-word }
.legacy-shop.legacy-shop ul li { list-style:none; position:relative; vertical-align:middle }
.legacy-shop.legacy-shop ul li::before { transform:translateY(-1px); position:absolute; left:-20px }
.legacy-shop.legacy-shop .filter-panel-wrapper ul li,
.legacy-shop.legacy-shop .pagination-nav ul li,
.legacy-shop.legacy-shop .product-detail-cross-selling ul li,
.legacy-shop.legacy-shop .enthus-breadcrumb-wrapper ul li { list-style:inherit; position:inherit }
.legacy-shop.legacy-shop .filter-panel-wrapper ul li::before,
.legacy-shop.legacy-shop .pagination-nav ul li::before,
.legacy-shop.legacy-shop .product-detail-cross-selling ul li::before,
.legacy-shop.legacy-shop .enthus-breadcrumb-wrapper ul li::before { content:inherit; transform:inherit; position:inherit; left:inherit; top:inherit }
.legacy-shop .btn:active,
.legacy-shop .btn:focus { background-image:none; outline:0; box-shadow:none }
.legacy-shop .enthus-breadcrumb-wrapper { width:100%; max-width:var(--max-website-width); position:relative; left:0; margin-left:auto; margin-right:auto }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb { width:-moz-fit-content; width:fit-content; background:#36393a; background:rgba(54, 57, 58, 0.6); height:25px; color:#ffffff; z-index:5; position:relative; margin:5px 0 4px; font-size:14px; line-height:23px; padding-left:var(--distance-1l); padding-right:var(--distance-1l) }
@media (min-width:992px) {
  .legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb { padding-left:var(--distance-4xl); padding-right:var(--distance-4xl) }
}
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul { list-style-type:none; padding:0; margin:0; display:inline-block; opacity:unset }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li { display:inline-block }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li .enthus-arrows { font-size:15px; line-height:23px; color:#ffffff; margin:0 7px }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li a:hover { text-decoration:none }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li .enthus-has-no-link:not(a) { opacity:0.6 }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li span a { font-size:12px; line-height:23px; color:#ffffff }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li span a:hover { text-decoration:none; color:#ffffff; font-weight:bold }
.legacy-shop.legacy-shop .cms-block-container { background:transparent }
.legacy-shop.legacy-shop .cms-page .cms-section.cms-section-default { margin:0 auto; background:none }
.legacy-shop .btn.btn-light { display:inline-flex; justify-content:center; align-items:center; padding:var(--distance-2xs) var(--distance-4xl); background:var(--color-background-white); border:2px solid currentcolor; border-radius:2px; font-size:16px; text-decoration:none; color:var(--color-border-secondary) }
.legacy-shop .btn.btn-light:hover { border-color:var(--color-interaction-hover); background-color:var(--color-background-accent); color:var(--color-interaction-hover) }
.legacy-shop .btn.btn-light:focus { border-color:var(--color-background-tertiary); color:var(--color-interaction-focus) }
.legacy-shop .btn.btn-link { display:inline-flex; justify-content:center; align-items:center; padding:var(--distance-2xs) 0; background:transparent; border:2px solid transparent; border-radius:2px; font-size:16px; text-decoration:none; color:var(--color-border-secondary) }
.legacy-shop .btn.btn-buy { display:inline-flex; justify-content:center; align-items:center; padding:var(--distance-2xs); border:2px solid var(--color-border-secondary); background-color:var(--color-border-secondary); height:54px }
.legacy-shop .btn.btn-buy:hover { background:var(--button-primary-hover); color:var(--color-text-white) }
.legacy-shop .btn.btn-buy:focus { background:var(--color-interaction-default); border-color:var(--color-background-tertiary); color:var(--color-text-white) }
.legacy-shop .btn.btn-buy .enthus-icon { display:flex; margin-right:10px }
.legacy-shop .btn.btn-primary:hover { background:var(--button-primary-hover); color:var(--color-text-white) }
.legacy-shop .btn.btn-primary:focus { background:var(--color-interaction-default); border-color:var(--color-background-tertiary); color:var(--color-text-white) }
.legacy-shop .product-detail-description,
.legacy-shop .tab-pane-container { margin:40px }
.legacy-shop .filter-boolean { border:none }
.legacy-shop .filter-boolean:hover { color:inherit }
.legacy-shop.legacy-shop .cms-page .cms-element-sidebar-filter .filter-multi-select-list { padding-left:var(--distance-1m) }
.legacy-shop .shop-category-listing-filters .filter-panel { position:relative; background-color:#d9dbe2; display:flex; flex-direction:column; margin-bottom:4px }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container { -moz-column-gap:30px; gap:19px 30px; padding:28px 20px 28px 290px; align-content:center; min-height:52px; margin-bottom:unset }
@media (min-width:1200px) {
  .legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container { gap:24px 30px }
}
@media (max-width:1648px) and (min-width:992px) {
  .legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container { padding:26px 20px 26px 197px }
}
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item { padding:unset; margin:unset; display:flex; font-weight:700; height:100%; align-self:center }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item > .form-check { padding-left:0 }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item > .form-check .form-check-input { margin-left:0 }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item > .filter-panel-item-toggle { border:unset; padding:unset; align-self:center; font-weight:inherit }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item .filter-panel-item-dropdown { width:calc(100% - 20px); background-color:#f2f3f5; border:solid 2px #d9dbe2; margin-top:4px !important; font-size:13px; font-weight:normal; line-height:1rem; padding:10px; transition:transform 0.26s ease }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item .filter-panel-item-dropdown ul { padding:0 }
@media (min-width:1400px) {
  .legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group { flex:1; justify-content:right }
}
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .properties-filter-group-toggle { padding:unset; border:unset; transition:none; font-size:16px; line-height:1; position:relative; overflow:unset }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .properties-filter-group-toggle.show .enthus-icon.enthus-icon-sidebar-arrow svg { transform:rotate(90deg); transition:transform 0.26s ease }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .properties-filter-group-toggle.show::before { background-color:#f2f3f5; content:""; display:block; width:calc(100% + 36px); height:52px; position:absolute; top:-10px; left:-20px }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .properties-filter-group-toggle.show + .properties-filter-group-items { transform:scaleY(1) }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .properties-filter-group-toggle .toggle-title { display:inline-block; position:relative }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .filter-panel-item-toggle { padding:unset; border:unset; font-weight:inherit; transition:none; width:calc(100% - 20px); text-align:left; display:flex }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .filter-panel-item-toggle .filter-multi-select-name { order:2; flex:1; overflow:hidden; margin-right:4px; text-overflow:ellipsis; max-width:-moz-max-content; max-width:max-content }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .filter-panel-item-toggle .filter-multi-select-count { order:3 }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .filter-panel-item-toggle .enthus-icon-sidebar-arrow { order:1; margin-left:-6px }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .properties-filter-group-items { position:absolute; display:flex; background-color:#f2f3f5; left:0; top:100%; width:100%; transform:scaleY(0); transform-origin:top; transition:transform 0.26s ease; z-index:20; flex-flow:row wrap; padding:20px }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .properties-filter-group-items .filter-panel-item { width:50%; margin:0 0 16px }
@media (min-width:1400px) {
  .legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item.properties-filter-group .properties-filter-group-items .filter-panel-item { width:33% }
}
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item:not(.properties-filter-group) { position:relative }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item:not(.properties-filter-group) .filter-range-dropdown,
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item:not(.properties-filter-group) .filter-multi-select-dropdown { position:absolute; transform:scaleY(0) !important; transition:transform 0.26s ease; margin:unset !important; top:calc(100% + 12px) !important; transform-origin:top; display:block }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item:not(.properties-filter-group) .filter-range-dropdown.show,
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container > .filter-panel-item:not(.properties-filter-group) .filter-multi-select-dropdown.show { transform:scaleY(1) !important }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container .enthus-icon-sidebar-arrow svg { transform:translateY(-1px); transition:transform 0.26s ease }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container .form-check-input { min-width:16px; border:solid 1px }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-items-container .filter-multi-select-count { margin-left:0 }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-active-container { display:none; padding:10px }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-active-container:has(.filter-reset-all) { display:block; background-color:#f2f3f5; width:100%; border-top:4px solid white; font-size:14px }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-active-container:has(.filter-reset-all) .filter-reset-all { height:unset; border-color:#000f40; border-radius:3px; padding:1px 7px; color:black; margin:5px 8px 8px }
.legacy-shop .shop-category-listing-filters .filter-panel .filter-panel-active-container:has(.filter-reset-all) .filter-reset-all:hover { background-color:#000f40; color:white }
.legacy-shop .custom-control-label::after { border:2px solid var(--color-text-muted); border-radius:var(--distance-4xs) }
.legacy-shop .form-check { display:flex; align-items:center; gap:var(--distance-xs); padding-left:var(--distance-s); margin-bottom:0 }
.legacy-shop .form-check .form-check-input { margin-top:0; border-width:var(--distance-4xs); border-radius:var(--distance-4xs); width:var(--distance-s); height:var(--distance-s); border-color:var(--color-text-muted) }
.legacy-shop .form-check .form-check-input:focus { box-shadow:none }
.legacy-shop .filter-multi-select-dropdown { padding-left:var(--distance-s) }
.legacy-shop .sorting { padding:var(--distance-xs) var(--distance-xs) var(--distance-xs) 0 }
.legacy-shop .sorting .form-select { padding-left:var(--distance-xs); border:var(--distance-4xs) solid var(--color-text-muted) }
.legacy-shop .filter-boolean-label,
.legacy-shop .filter-panel-item-toggle { font-size:var(--font-size-l); line-height:var(--font-size-1xl); height:var(--font-size-1xl); color:var(--color-black) }
.legacy-shop .filter-multi-select-dropdown { padding-left:0 }
.legacy-shop .filter-multi-select-dropdown .filter-multi-select-item-label { padding-left:0 }
.legacy-shop .base-slider-controls-prev:hover,
.legacy-shop .base-slider-controls-next:hover { color:#0088c1; border-color:#0088c1 }
.legacy-shop .gallery-slider-thumbnails-col { margin-right:20px }
.legacy-shop .zoom-modal .gallery-slider-item img { max-height:calc(100vh - 150px); width:auto; height:auto; -o-object-fit:contain; object-fit:contain; margin:0 auto; display:block }
.legacy-shop .enthus-cms-element-product-listing-actions { display:flex; align-items:center; background:#ffffff }
@media (max-width:575.98px) {
  .legacy-shop .enthus-cms-element-product-listing-actions { flex-direction:column }
  .legacy-shop .enthus-mobile-pagination { width:100% }
}
@media (max-width:767.98px) {
  .legacy-shop .enthus-regular-pagination { display:none }
  .legacy-shop .enthus-mobile-pagination { display:unset }
}
@media (max-width:991.98px) {
  .legacy-shop .enthus-product-sort { width:100% }
}
@media (max-width:1199.98px) {
  .legacy-shop .enthus-product-sort { width:100% }
}
@media (min-width:992px) {
  .legacy-shop .enthus-mobile-pagination { display:none }
  .legacy-shop .enthus-regular-pagination { display:unset }
  .legacy-shop .enthus-product-sort-in-filter { position:absolute; top:180px; margin-left:20px }
}
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body { padding:0 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-image-wrapper { height:190px; margin-bottom:0 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-number { padding:0 10px }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-name { margin-top:0; padding:0 10px 10px; font-style:normal; color:#36393a; height:62px }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-info { padding-top:20px; padding-bottom:20px; z-index:2; position:relative; background:#343a38 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-info .product-price-info { display:block; padding-bottom:10px; height:65px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; align-items:center; margin-bottom:20px }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-info .product-price-info .product-price { display:block; text-align:left; z-index:10; padding:3px 10px; font-size:var(--line-height-l); margin-top:0; min-width:-moz-fit-content; min-width:fit-content; max-width:-moz-fit-content; max-width:fit-content }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-info .product-price-info .product-price span { font-size:20px }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-info .product-price-info .product-list-price { display:inline-block; font-size:13px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-info .product-price-info .product-list-price .list-price-price { text-decoration:line-through; color:#343434; width:-moz-fit-content; width:fit-content; display:inline-block }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-info-wrapper { margin-top:0; padding-top:20px; border-top:1px solid var(--color-border-gray); flex-wrap:nowrap }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-badges { z-index:10 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-badges .badge { height:35px; font-size:14px; font-weight:600; border-radius:2px; padding:2px 14px 0 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .card.product-box.box-standard .card-body .product-badges .badge.bg-success { background-color:#61ffa0; color:#000f40 }
.legacy-shop.is-act-loginpage.is-act-checkoutregisterpage { font-family:var(--font); font-weight:500; line-height:25px }
.legacy-shop.legacy-shop .cms-breadcrumb .enthus-icon { display:inline }
.legacy-shop .enthus-breadcrumb-wrapper { margin-top:var(--distance-xs); display:flex }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb { background:transparent }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li a { color:var(--color-text-breadcrumb); font-size:var(--font-size-m) }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li .enthus-arrows { color:var(--color-text-breadcrumb); vertical-align:top; text-align:center; margin-left:var(--distance-3xs); margin-right:var(--distance-3xs) }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li span:not(a),
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li .enthus-has-no-link:not(a) { color:var(--color-text-breadcrumb); opacity:1; font-size:var(--font-size-1s) }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li span a,
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li .enthus-has-no-link a { color:var(--color-text-breadcrumb); font-size:var(--font-size-1s) }
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li span a:hover,
.legacy-shop .enthus-breadcrumb-wrapper .enthus-breadcrumb ul li .enthus-has-no-link a:hover { color:var(--color-text-breadcrumb); font-weight:normal }
.legacy-shop .pagination { align-items:center }
.legacy-shop .pagination .page-item { font-size:var(--font-size-1s) }
.legacy-shop .pagination .page-item.disabled .page-link,
.legacy-shop .pagination .page-item.disabled .page-link a { background:var(--color-text-white); border-color:transparent; font-weight:var(--font-weight-medium) }
.legacy-shop .pagination .page-item.active .page-link,
.legacy-shop .pagination .page-item.active .page-link a { color:var(--color-text-primary); background-color:transparent; border-radius:100%; border-color:var(--color-text-primary); border-width:var(--distance-4xs); font-weight:var(--font-weight-bold); text-align:center; line-height:calc(var(--line-height-1l) - 4px) }
.legacy-shop .pagination .page-item .page-link { border-color:transparent; color:var(--color-text-primary); font-weight:var(--font-weight-medium); font-size:var(--font-size-1s); line-height:var(--line-height-1l); text-align:center; min-width:30px; min-height:30px; max-height:var(--distance-1xl); padding:0 }
.legacy-shop .pagination .page-item .page-link a { color:var(--color-text-primary); pointer-events:none }
.legacy-shop .pagination .page-item .page-link:hover,
.legacy-shop .pagination .page-item .page-link:hover a { color:var(--color-text-primary); background-color:transparent }
.legacy-shop .cms-section-sidebar-main-content { width:calc(100% - 370px) }
@media (max-width:991.98px) {
  .legacy-shop .cms-section-sidebar-main-content { width:100% }
}
.legacy-shop .cms-section-sidebar-main-content .cms-block-container { background:transparent }
@media (max-width:575.98px) {
  .legacy-shop .cms-section-sidebar-main-content .cms-block-container { padding-left:0; padding-right:0 }
}
.legacy-shop .product-name { font-size:23px; font-weight:600; color:#000000; margin-top:15px }
.legacy-shop .product-name:hover { color:#0088c1 }
.legacy-shop .product-number { color:#7f7f7f; font-size:0.8rem }
.legacy-shop .product-price { display:block; color:#000000; text-align:right; font-size:30px; font-weight:600; font-style:italic; line-height:30px; height:auto; padding-right:5px }
.legacy-shop .card.product-box { border:none; border-radius:0 }
.legacy-shop .card.product-box .product-name { line-height:24px; height:50px }
.legacy-shop .cms-element-product-listing .pagination-nav { margin:10px 0; background:#ffffff; padding:0 10px }
.legacy-shop .cms-element-product-listing .sorting { width:100%; padding-right:0; min-width:157px }
.legacy-shop .cms-element-product-listing .sorting:focus { outline:none; box-shadow:none }
@media (min-width:992px) {
  .legacy-shop .cms-element-product-listing .sorting { width:250px; line-height:25px; padding-top:14px }
}
@media (max-width:1648px) and (min-width:992px) {
  .legacy-shop .cms-element-product-listing .sorting { width:157px }
}
@media (max-width:575.98px) {
  .legacy-shop .cms-element-product-listing .sorting.form-select { width:100%; padding-right:0 }
}
.legacy-shop .cms-section.cms-section-default { background:#ffffff; margin:7px -10px }
.legacy-shop .cms-section.cms-section-default .cms-section-default.boxed { padding:0 }
.legacy-shop .enthus-product-listing-wrapper { margin-right:-15px; margin-left:-15px; margin-bottom:25px }
.legacy-shop .shop-category-listing-filters { margin-bottom:0 !important }
.legacy-shop .shop-category-listing-filters .cms-block-container { padding:0; margin:10px 0 20px }
@media (min-width:992px) {
  .legacy-shop .shop-category-listing-filters .cms-block-container { margin:0 }
}
.legacy-shop .cms-section-sidebar-main-content:has(.alert-info) .shop-category-listing-filters { display:none }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions { width:100% }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-mobile-pagination { display:flex; justify-content:center }
@media (min-width:768px) {
  .legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-mobile-pagination { display:none }
}
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination { width:100% }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav { display:flex; padding-right:0 }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .page-item { margin-right:0; max-width:var(--distance-1xl) }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .page-item.page-prev { margin-right:var(--distance-3xs1) }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .page-item.page-next .page-link,
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .page-item.page-last .page-link { padding-left:0 }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .page-item .page-link:focus { outline:none; box-shadow:none; background:transparent }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .page-item.disabled .enthus-icon use { fill:var(--color-background-light) }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .page-item .enthus-icon { display:unset }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .page-item .enthus-icon use { fill:var(--color-text-primary) }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next { width:100%; text-align:right; padding:4px 0 0 }
@media (max-width:1199.98px) {
  .legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next { display:none }
}
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .btn.btn-light { padding:0 }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .btn.btn-light:hover { background-color:var(--color-background-accent) }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .enthus-page-prev,
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .enthus-page-next { background:none }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .enthus-page-prev .page-link,
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .enthus-page-next .page-link { padding:var(--distance-2xs) var(--distance-4xl) }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .enthus-page-prev .page-link:hover,
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .enthus-page-next .page-link:hover { cursor:pointer }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .enthus-page-prev span::before { content:""; display:inline-block; width:9px; height:13px; background-repeat:no-repeat; background-size:contain; margin-right:10px; transform:translateY(1px) }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .enthus-page-next { margin-left:5px }
.legacy-shop .cms-page .enthus-cms-element-product-listing-actions .enthus-pagination .pagination-nav .enthus_page_prev_next .enthus-page-next span::after { content:""; display:inline-block; width:9px; height:13px; background-repeat:no-repeat; background-size:contain; margin-left:10px; transform:rotate(180deg) translateY(-1px) }
.legacy-shop .sr-only { border:0; clip:rect(0, 0, 0, 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px }
.legacy-shop .form-group:hover { color:#7f7f7f }
.legacy-shop .form-group:hover::after { background:#e0e0e0 }
.legacy-shop .form-group::after { border:0; background:#eeeeee; color:#7f7f7f }
.legacy-shop .form-group::after:hover { color:#7f7f7f }
.legacy-shop.is-ctl-product .cms-page .enthus-product-detail-manufacturer-img { max-width:var(--max-website-width); margin:auto; margin-top:-80px; margin-bottom:50px; padding:0 40px }
.legacy-shop.is-ctl-product .cms-page .enthus-product-detail-manufacturer-img img { height:auto; max-height:100px }
@media (max-width:767.98px) {
  .legacy-shop.is-ctl-product .cms-page .enthus-product-detail-manufacturer-img img { max-width:50% }
}
@media (max-width:991.98px) {
  .legacy-shop.is-ctl-product .cms-page .enthus-product-detail-manufacturer-img { padding:0 20px }
}
.legacy-shop.is-ctl-product .cms-page .sw-cms-el-enthus-element-accordion__slide-body { padding-left:0; padding-right:0 }
.legacy-shop.is-ctl-product .cms-breadcrumb { padding:0 20px }
@media (min-width:992px) {
  .legacy-shop.is-ctl-product .cms-breadcrumb { padding:0 45px }
}
.legacy-shop.is-ctl-product .cms-section-default.boxed { max-width:100% }
.legacy-shop.is-ctl-product .list-price-badge { display:none }
.legacy-shop.is-ctl-product .cms-block-product-description-reviews { background:var(--color-background-light) }
.legacy-shop.is-ctl-product .product-detail-ordernumber-label { color:var(--color-text-primary) }
.legacy-shop.is-ctl-product .product-detail-description-title { color:var(--color-text-gray-dark); border-top:var(--distance-4xs) solid var(--color-background-gray); padding:var(--distance-xs) 0 }
.legacy-shop.is-ctl-product .product-detail-description-title .sw-cms-el-enthus-element-accordion__slide-head { font-size:var(--font-size-1xl) }
.legacy-shop.legacy-shop.is-ctl-product .product-detail-description-text ul li::before { top:1px }
@media (min-width:1200px) {
  .legacy-shop.legacy-shop.is-ctl-product .product-detail-description-text ul li::before { top:6px }
}
.legacy-shop.is-ctl-product .product-detail-description-text { color:var(--color-text-primary); margin:0 24px 0 80px; padding-left:0; padding-right:0; width:calc(100% - 104px); font-size:var(--font-size-l); line-height:var(--line-height-l) }
@media (min-width:992px) {
  .legacy-shop.is-ctl-product .product-detail-description-text { padding:0 86px 0 30px }
}
@media (max-width:575.98px) {
  .legacy-shop.is-ctl-product .product-detail-description-text { margin:0 0 0 19px; width:calc(100% - 60px) }
}
.legacy-shop.is-ctl-product .product-detail-description-text .offcanvas-header { display:none }
.legacy-shop.is-ctl-product .product-detail-name { font-family:var(--font-primary); font-weight:normal; font-size:var(--font-size-2xl); line-height:34px }
@media (min-width:576px) {
  .legacy-shop.is-ctl-product .product-detail-name { font-size:var(--font-size-2xl1); line-height:var(--line-height-2xl) }
}
@media (min-width:768px) {
  .legacy-shop.is-ctl-product .product-detail-name { font-size:32px; line-height:38px }
}
@media (min-width:1200px) {
  .legacy-shop.is-ctl-product .product-detail-name { font-size:var(--font-size-3xl); line-height:var(--line-height-3xl) }
}
@media (min-width:1400px) {
  .legacy-shop.is-ctl-product .product-detail-name { font-size:40px; line-height:46px }
}
@media (min-width:992px) {
  .legacy-shop.is-ctl-product .product-detail-media,
  .legacy-shop.is-ctl-product .product-detail-buy { padding:0 20px }
}
.legacy-shop.is-ctl-product .product-detail-media { padding-left:0 }
.legacy-shop.is-ctl-product .gallery-slider-row.is-loading { height:auto }
.legacy-shop.is-ctl-product .product-detail-description,
.legacy-shop.is-ctl-product .tab-pane-container { margin:12px }
@media (min-width:992px) {
  .legacy-shop.is-ctl-product .product-detail-description,
  .legacy-shop.is-ctl-product .tab-pane-container { margin:40px 0 }
}
.legacy-shop.is-ctl-product .product-detail-buy { position:relative; display:flex; flex-direction:column; right:0; justify-content:center; border:1px solid var(--color-background-gray); padding:var(--distance-4xl) }
@media (max-width:991.98px) {
  .legacy-shop.is-ctl-product .product-detail-buy { padding:var(--distance-1m) }
}
@media (max-width:767.98px) {
  .legacy-shop.is-ctl-product .product-detail-buy { width:100%; right:unset; padding:var(--distance-xs) }
}
.legacy-shop.is-ctl-product .product-detail-headline { margin-bottom:var(--distance-4xl) }
.legacy-shop.is-ctl-product .product-detail-tax { padding:var(--distance-4xl) 0; border-bottom:1px solid var(--color-background-gray); margin:0 }
.legacy-shop.is-ctl-product .product-detail-tax .product-detail-tax-link { color:var(--color-text-gray-dark); text-decoration:underline }
.legacy-shop.is-ctl-product .product-detail-delivery-information { margin-bottom:40px }
.legacy-shop.is-ctl-product .product-detail-price-container { display:flex; flex-wrap:wrap }
.legacy-shop.is-ctl-product .product-detail-price-container .product-detail-list-price-wrapper { color:var(--color-text-primary); font-size:var(--font-size-l); padding:var(--distance-xs) var(--distance-3xs1); height:unset; width:100% }
.legacy-shop.is-ctl-product .product-detail-price-container .product-detail-price { color:var(--color-text-primary); font-family:var(--font-primary); font-size:var(--font-size-4xl); line-height:var(--font-size-4xl); font-weight:var(--font-weight-bold); transform:skew(360deg, 1deg); padding:var(--distance-3xs1) }
@media (max-width:991.98px) {
  .legacy-shop.is-ctl-product .product-detail-price-container .product-detail-price { font-size:30px }
}
@media (max-width:767.98px) {
  .legacy-shop.is-ctl-product .product-detail-price-container .product-detail-price { font-size:28px }
}
.legacy-shop.is-ctl-product .product-detail-form-container { margin-bottom:0; height:50px; display:flex; justify-content:flex-start; margin-top:var(--distance-4xl); overflow:hidden }
@media (min-width:768px) {
  .legacy-shop.is-ctl-product .product-detail-form-container { height:58px }
}
@media (min-width:992px) {
  .legacy-shop.is-ctl-product .product-detail-form-container { height:58px; margin-top:var(--distance-4xl) }
}
.legacy-shop.is-ctl-product .product-detail-form-container .buy-widget { display:flex }
.legacy-shop.is-ctl-product .product-detail-form-container .buy-widget button { background:var(--color-text-primary); color:var(--color-text-white); font-size:16px; border:none; width:100%; height:100% }
.legacy-shop.is-ctl-product .product-detail-form-container .buy-widget .buy-widget-container { margin:0; display:flex }
.legacy-shop.is-ctl-product .product-detail-form-container .btn-buy { font-family:var(--font-primary); font-style:normal; font-weight:700; font-size:var(--font-size-l); padding:0 var(--distance-xl); margin-top:unset; width:auto }
.legacy-shop.is-ctl-product .product-detail-form-container .btn-buy:hover { background:var(--button-primary-hover); color:var(--color-text-white) }
.legacy-shop.is-ctl-product .product-detail-form-container .btn-buy:focus { background:var(--color-interaction-default); border-color:var(--color-background-tertiary); color:var(--color-text-white) }
.legacy-shop.is-ctl-product .product-detail-tabs-content { display:block !important }
.legacy-shop.is-ctl-product .product-detail-review-language-form .enthus-icon { width:50px }
.legacy-shop.is-ctl-product .login-form-description a { color:currentcolor; text-decoration:underline }
.legacy-shop.is-ctl-product .login-form-description a:hover { color:currentcolor }
@media (min-width:992px) {
  .legacy-shop.is-ctl-product .login-form-description { width:75% }
}
.legacy-shop.is-ctl-product .login-password-recover { margin-bottom:30px }
.legacy-shop.is-ctl-product .login-password-recover a { color:var(--color-text-gray-dark); font-weight:var(--font-weight-bold); text-decoration:underline; text-underline-offset:2px }
.legacy-shop.is-ctl-product .login-cancel .btn { margin-left:8px }
.legacy-shop.is-ctl-product .form-control { padding:20px; border-bottom:1px solid currentcolor; color:var(--color-text-gray-dark); font-size:16px }
.legacy-shop.is-ctl-product .form-control::-moz-placeholder { color:currentcolor }
.legacy-shop.is-ctl-product .form-control::placeholder { color:currentcolor }
.legacy-shop.is-ctl-product .gallery-slider-image { margin:0 auto }
@media (min-width:992px) {
  .legacy-shop.is-ctl-product .gallery-slider-thumbnails-image,
  .legacy-shop.is-ctl-product .gallery-slider-thumbnails-item { width:82px; height:82px }
}
.legacy-shop.is-ctl-product .cms-block-product-heading { display:none }
.legacy-shop.is-ctl-product .gallery-slider-single-image { text-align:center }
.legacy-shop .product-detail-description .tab-pane-container { margin:0 var(--distance-xs1) }
.legacy-shop .product-detail-review-rating { margin-bottom:var(--distance-1l) }
.legacy-shop .product-detail-review-teaser .alert-info { background-color:transparent }
.legacy-shop .product-detail-review-teaser .alert-info .enthus-icon { display:none }
.legacy-shop .product-detail-review-teaser .alert-info .alert-content-container { background-color:transparent; color:var(--color-text-gray-dark); font-size:var(--font-size-1s); padding:0 }
.legacy-shop.is-ctl-product .gallery-slider-row .gallery-slider-thumbnails-item .gallery-slider-thumbnails-item-inner { border:1px solid var(--color-border-gray); border-radius:0 }
.legacy-shop .cms-block-cross-selling .nav-item { margin-right:0 }
.legacy-shop .cms-block-cross-selling .nav-item .product-detail-tab-navigation-link { padding-right:var(--distance-2xl); border-color:var(--color-border-secondary); color:var(--color-text-primary); font-size:var(--font-size-l); line-height:var(--line-height-l) }
.legacy-shop .cms-block-cross-selling .nav-item .product-detail-tab-navigation-link:hover { background:transparent }
.legacy-shop .cms-block-cross-selling .nav-item .product-detail-tab-navigation-link.active { border-color:var(--color-border-primary) }
.legacy-shop .cms-block-cross-selling .product-detail-tabs-content { padding-top:0 }
.legacy-shop .enthus-product-delivery-information { font-size:var(--distance-s); line-height:var(--distance-s) }
.legacy-shop .enthus-product-delivery-information.sm { margin-top:10px }
.legacy-shop .enthus-product-delivery-information.lg { margin-top:10px }
.legacy-shop .enthus-product-delivery-information span { vertical-align:middle }
.legacy-shop .enthus-product-delivery-information .enthus-product-stock-info,
.legacy-shop .enthus-product-delivery-information .enthus-product-delivery-time-info,
.legacy-shop .enthus-product-delivery-information .enthus-product-condition-info { display:inline-block; width:-moz-fit-content; width:fit-content; min-width:-moz-fit-content; min-width:fit-content; margin-top:10px }
.legacy-shop .enthus-product-delivery-information .enthus-product-stock-info span,
.legacy-shop .enthus-product-delivery-information .enthus-product-delivery-time-info span,
.legacy-shop .enthus-product-delivery-information .enthus-product-condition-info span { display:inline-block; width:-moz-fit-content; width:fit-content; margin-left:5px }
.legacy-shop .enthus-product-delivery-information .enthus-product-stock-info.sm,
.legacy-shop .enthus-product-delivery-information .enthus-product-delivery-time-info.sm { padding-right:20px }
.legacy-shop .enthus-product-delivery-information .enthus-product-stock-info.lg,
.legacy-shop .enthus-product-delivery-information .enthus-product-delivery-time-info.lg { padding-right:20px }
.legacy-shop .enthus-product-delivery-information .delivery-info-icon { display:inline-block; background-repeat:no-repeat; height:20px; width:20px; background-size:20px 20px; background-position:center; background-clip:padding-box; position:relative; vertical-align:middle }
.legacy-shop .enthus-product-delivery-information .enthus-product-stock-info .stock-info-icon { border-radius:100%; display:inline-block; height:var(--distance-s); width:var(--distance-s); position:relative; vertical-align:middle }
.legacy-shop .enthus-product-delivery-information .enthus-product-stock-info .stock-info-icon.available { background-color:var(--color-background-progressive-green) }
.legacy-shop .enthus-product-delivery-information .enthus-product-stock-info .stock-info-icon.not-available { background-color:var(--color-background-orange) }
.legacy-shop .enthus-product-delivery-information .enthus-product-delivery-time-info .delivery-time-indicator .green-full { background:linear-gradient(145deg, var(--color-background-progressive-green) 0%, var(--color-background-progressive-green) 100%); background-repeat:no-repeat; position:absolute; width:100%; height:100%; background-size:10px 7.5px; background-position-x:2.5px; background-position-y:5px }
.legacy-shop .enthus-product-delivery-information .enthus-product-condition-info .product-condition-info { text-align:center; border-radius:50%; font-size:12px; font-style:normal; font-weight:700; border:1px solid var(--bs-body-color); color:var(--bs-body-color); height:var(--distance-s); width:var(--distance-s) }
.legacy-shop .card.product-box { font-family:var(--font-primary); border:2px solid var(--color-border-input); padding:var(--distance-xs) }
.legacy-shop .card.product-box .card-body .product-number { color:var(--color-text-primary); font-family:var(--font-primary); font-size:var(--font-size-l) }
.legacy-shop .card.product-box .card-body .product-name { color:var(--color-text-primary); font-size:var(--line-height-l); line-height:var(--distance-2xl) }
.legacy-shop .card.product-box .card-body .product-name span { line-height:var(--line-height-l) }
.legacy-shop .card.product-box .card-body .product-info { background:transparent !important }
.legacy-shop .card.product-box .card-body .product-info .product-price-info { margin-top:0; padding-left:var(--distance-xs); padding-right:var(--distance-xs) }
.legacy-shop .card.product-box .card-body .product-info .product-price-info .product-price { color:var(--color-text-primary); display:inline-block; font-size:var(--line-height-l); font-style:normal; padding-top:var(--distance-4xs); padding-bottom:var(--distance-4xs); transform:skew(360deg, 1deg) }
.legacy-shop .card.product-box .card-body .product-info .product-price-info .product-price span { font-size:var(--line-height-l) }
.legacy-shop .card.product-box .card-body .product-info .product-action { margin-top:0; margin-right:0 }
.legacy-shop .card.product-box .card-body .product-info .product-action .btn-buy { background:var(--color-text-primary); border:2px solid var(--color-text-primary); border-radius:2px; color:var(--color-text-white); margin-left:var(--distance-xs) }
.legacy-shop .card.product-box .card-body .product-info .product-action .btn-buy:hover { background:var(--button-primary-hover); color:var(--color-text-white); border:none }
.legacy-shop .card.product-box .card-body .product-info .product-action .btn-buy:focus { background:var(--color-interaction-default); border-color:var(--color-background-tertiary); color:var(--color-text-white) }
.legacy-shop .bg-success { background-color:var(--color-background-progressive-green) !important }
.legacy-shop .modal .modal-content .modal-close { display:flex; background-color:#ffffff; position:absolute; right:40px; z-index:1; padding:10px; margin-top:35px }
.legacy-shop .modal .modal-content .zoom-modal-actions { background-color:transparent }
.legacy-shop .modal .modal-content .zoom-modal-actions .image-zoom-btn { margin-top:20px; padding:10px }
.legacy-shop .modal .modal-content button { border:none }
.legacy-shop .modal .modal-content .enthus-icon { display:flex; justify-content:center }
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider { background:#ffffff; border-radius:0 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider.has-nav { padding:0 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider .cms-element-title { font-family:var(--font); background:#36393a; margin-bottom:0; padding:4px 0; font-size:20px; text-align:center; color:#ffffff; font-weight:normal; z-index:3 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider .cms-element-title p { margin:0; font-size:20px; color:#ffffff }
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider .product-slider-controls-prev,
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider .product-slider-controls-next { opacity:0.8 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider .product-slider-controls-prev:hover,
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider .product-slider-controls-next:hover { opacity:1 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider .product-slider-controls-prev:hover span,
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-element-product-slider .base-slider .product-slider-controls-next:hover span { color:#ffe800 }
.legacy-shop.legacy-shop.legacy-shop .cms-page .cms-block:not(.enthus-no-z-index) .cms-block-container .cms-row:has(.sw-cms-block-enthus-sticky-image-wrapper) div { z-index:3 }
.legacy-shop .cms-section,
.legacy-shop .cms-block { overflow:visible }
.legacy-shop .cms-block-spacing--none { margin-bottom:0 }
.legacy-shop .cms-block-spacing--default,
.legacy-shop .cms-block-spacing-- { margin-bottom:var(--distance-11xl) }
.legacy-shop.legacy-shop .enthus-icon { display:inline-block; width:24px; height:24px }
.legacy-shop.legacy-shop .enthus-icon--size-xl { width:var(--distance-10xl); height:var(--distance-10xl) }
.legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-head { display:flex; align-items:center; gap:var(--distance-m); color:#343434 }
.legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-head:hover { text-decoration:none; color:inherit }
.legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-head:focus { outline:var(--distance-4xs) solid var(--outline-color) }
.legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-head .enthus-icon-arrow-top { transition:transform 0.3s; transform:rotate(0deg) }
.legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-head.collapsed .enthus-icon-arrow-top { transform:rotate(90deg) }
.legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-headline { flex-basis:0; flex-grow:1; max-width:100%; margin:0; font-weight:var(--font-weight-regular) }
.legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-headline:hover { text-decoration:none }
.legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-body { padding:var(--distance-2xl) var(--distance-xl) var(--distance-l) }
@media (max-width:575.98px) {
  .legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-body { padding:0 var(--distance-xl) var(--distance-l) }
}
.legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-body a { word-break:break-all }
@media screen and (min-width:1440px) {
  .legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-head { gap:var(--distance-xl) }
  .legacy-shop.legacy-shop .sw-cms-el-enthus-element-accordion__slide-body { padding:var(--distance-2xs) calc(var(--distance-xl) + var(--distance-xl)) 30px calc(var(--distance-xl) + var(--distance-10xl)) }
}
.legacy-shop.is-ctl-product .buy-widget-container .btn-on-demand-wrapper .on-demand svg { margin-left:5px }
.legacy-shop.is-ctl-product .not-available { background:var(--color-background-orange) }
.legacy-shop .product-info .product-price-info button.product-wishlist-action { position:absolute; right:10px; top:20px }
.legacy-shop .enthus-product-wishlist .enthus-icon { width:auto; height:auto }
.legacy-shop .enthus-product-wishlist .enthus-icon svg { min-width:30px }
.legacy-shop .enthus-product-wishlist .enthus-icon-heart svg use { fill:var(--color-text-primary) !important; stroke-width:2px }
.legacy-shop .enthus-product-wishlist .enthus-icon-heart-fill svg use { fill:var(--color-background-primary); stroke:var(--color-text-primary); stroke-width:2px }
.legacy-shop .enthus-product-wishlist .product-wishlist-btn-content { text-decoration:none; font-size:18px }
.legacy-shop .enthus-product-wishlist .product-wishlist-btn-content .product-wishlist-btn-content-text { margin-left:10px; display:inline-block; vertical-align:middle }
.legacy-shop .product-comparison-button { width:42px; height:42px; border:initial; background:initial; float:right; margin-top:-40px; margin-right:36px }
@media (max-width:991.98px) {
  .legacy-shop .product-comparison-button { margin-top:-44px }
}
.legacy-shop .product-comparison-button img { display:block }
.legacy-shop .sorting.form-select:focus { outline:3px solid #ff9fb6; outline-offset:3px }
.legacy-shop :not(body):has(>.driver-active-element) { overflow:hidden !important }
.legacy-shop { --driver-bg:#e6ecff; --driver-border:#0b1e4b; --driver-text:#0b1e4b; --driver-btn-bg:#0b1e4b; --driver-btn-text:#ffffff; --driver-shadow:0 16px 32px rgba(0, 0, 0, 0.25); --driver-radius:5px; --driver-gap:12px }
.legacy-shop .enthus-marker-effect,
.legacy-shop .enthus-marker-hover-effect-target,
.legacy-shop .cms-element-buy-box a:not(:has(*)):not([class*=button]),
.legacy-shop .enthus-marker-hover-effect-self { background-repeat:no-repeat; padding:calc(.1428571429ch + 5px) calc(.3333333333ch + 5px) calc(.1666666667ch + 5px) calc(.3333333333ch + 5px); line-height:calc(1.1em + 5px) !important; -webkit-transition:.2s ease-out; transition:.2s ease-out; -webkit-transition-property:background-size; transition-property:background-size; margin-left:calc(-.3333333333ch - 5px); margin-right:calc(-.3333333333ch - 5px); background-size:100% 100% }
.legacy-shop .enthus-marker-hover-effect-self { background-size:0 100% }
.legacy-shop .enthus-marker-hover-effect-self:hover { background-size:100% 100% }
.legacy-shop .enthus-marker-hover-effect-activator:hover .enthus-marker-hover-effect-target { background-size:100% 100% }
.legacy-shop .cms-element-buy-box a:not(:has(*)):not([class*=button]) { background-size:0 100%; text-decoration:none !important }
.legacy-shop .cms-element-buy-box a:not(:has(*)):not([class*=button]):hover { background-size:100% 100% }
.legacy-shop .enthus-marker-hover-effect-target { background-size:0 100% }
.legacy-shop .enthuscr-sidebar .collapse:not(.show) { display:none }
.legacy-shop .enthuscr-sidebar.enthuscr-sidebar * { font-family:var(--font); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale }
.legacy-shop .enthuscr-sidebar.enthuscr-sidebar a { text-decoration:none }
.legacy-shop .enthuscr-sidebar.enthuscr-sidebar .enthus-marker-effect,
.legacy-shop .enthuscr-sidebar.enthuscr-sidebar .enthus-marker-hover-effect-self { --crc-marker-side-padding:calc(1ch / 1.5); padding-left:calc(1ch / 1.5) !important; padding-left:var(--crc-marker-side-padding) !important; padding-right:calc(1ch / 1.5) !important; padding-right:var(--crc-marker-side-padding) !important; margin-left:calc((1ch / 1.5)*-1) !important; margin-left:calc(calc(1ch / 1.5)*-1) !important; margin-left:calc(var(--crc-marker-side-padding)*-1) !important; margin-right:calc((1ch / 1.5)*-1) !important; margin-right:calc(calc(1ch / 1.5)*-1) !important; margin-right:calc(var(--crc-marker-side-padding)*-1) !important }
.legacy-shop .enthuscr-sidebar.enthuscr-sidebar * { -webkit-font-smoothing:unset; -moz-osx-font-smoothing:unset; letter-spacing:normal }
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper button { padding:15px 40px; border-radius:2px; background-color:#000f40; color:#fff; font-size:16px; font-weight:bold; cursor:pointer; -webkit-transition:.2s; transition:.2s; text-decoration:none }
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper button:hover { background-color:#6075b6; color:#fff; text-decoration:none }
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper button:focus { border:2px solid #ff9fb6; background-color:#000f40; color:#fff }
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper button:active { background-color:#010a2a; color:#fff }
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper button:disabled { background-color:#f2f3f5; color:#d9dbe2 }
.legacy-shop .enthuscr-sidebar *,
.legacy-shop .enthuscr-sidebar *::before,
.legacy-shop .enthuscr-sidebar *::after { -webkit-box-sizing:border-box; box-sizing:border-box }
.legacy-shop .enthuscr-sidebar { max-width:100%; width:350px; -webkit-box-flex:0; -ms-flex:0 0 80px; flex:0 0 80px; margin-right:20px }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar { width:100%; -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100% }
}
@media(max-width: 767.98px) {
  .legacy-shop .enthuscr-sidebar { width:100%; -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto }
}
.legacy-shop .enthuscr-sidebar { --color-text-primary:#000f40; --color-text-white:#ffffff; --color-text-muted:#858585; --font-primary:var(--font); --font-size-l:16px; --font-size-1xl:24px; --font-weight-bold:700; --font-weight-medium:500; --line-height-m:20px; --line-height-l:24px; --distance-4xs:2px; --distance-3xs:4px; --distance-xs:10px; --distance-s:16px; --distance-1m:20px; --color-background-gray:#d9dbe2; --color-background-light:#f2f3f5; --color-border-gray:#d9dbe2; --button-primary-hover:#6075b6 }
.legacy-shop .enthuscr-sidebar .category-navigation-box { overflow-x:hidden; overflow-y:auto; overflow:hidden auto }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content { width:350px; max-width:100%; background-clip:content-box; padding-bottom:24px }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content { width:100% }
}
.legacy-shop .enthuscr-sidebar .cms-block-container { background:rgba(0,0,0,0) }
.legacy-shop .enthuscr-sidebar .cms-element-sidebar-product-search { margin-top:25px; display:none }
.legacy-shop .enthuscr-sidebar .cms-element-sidebar-product-search .sidebar-product-search-input-field { border:var(--distance-4xs) solid var(--color-text-muted); font-size:20px; height:52px; outline:medium none currentcolor; outline:initial; padding:0 50px 1px 52px; width:100%; color:#000f40; background-repeat:no-repeat; background-size:29px; background-position-x:11px; background-position-y:10px }
.legacy-shop .enthuscr-sidebar .category-navigation { padding-left:0; margin-top:0; margin-bottom:0; margin-left:0; margin-right:0; list-style:none }
.legacy-shop .enthuscr-sidebar .category-navigation .category-navigation-entry { margin:0 }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content { background-color:rgba(0,0,0,0); -webkit-box-flex:1; -ms-flex:1; flex:1 }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .cms-block-category-navigation .cms-block-container { padding:0 !important }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry,
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-link { background-color:rgba(0,0,0,0); border-bottom:none; position:relative; width:100%; min-width:-moz-fit-content; min-width:-webkit-fit-content; min-width:fit-content }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p { margin:0; padding:10px 10px 10px 24px; height:75px; min-height:0; border-bottom:2px solid #d9dbe2; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p .navigation-image-wrapper { width:5%; min-width:55px; height:36px }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p .navigation-image-wrapper img { width:36px; height:36px }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p .navigation-image-wrapper img.category-navigation-icon-light { display:inline-block }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p .navigation-image-wrapper img.category-navigation-icon-dark { display:none }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p a { display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin:0; padding:0; font-size:23px; height:100%; line-height:23px; font-weight:var(--font-weight-medium) }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p a { font-size:22px }
}
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p a span { position:relative; left:0 }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p .navigation-collapse-img-wrapper { margin-left:auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; width:100%; height:100% }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p .navigation-collapse-img-wrapper .navigation-collapse-img { display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; position:relative; right:0; cursor:pointer; -webkit-transform:rotate(90deg); transform:rotate(90deg); margin-left:auto; padding:10px 13px }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p .navigation-collapse-img-wrapper.collapsed .navigation-collapse-img { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry.has-children .category-navigation-link { cursor:pointer; width:-moz-fit-content; width:-webkit-fit-content; width:fit-content }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-is-active-parrent { background-color:#94f2ff }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry-active.has-children:not(.category-is-active-parrent) { background-color:#94f2ff }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry-active.has-children:not(.category-is-active-parrent) + .level-2 { background-color:#dffbff; font-weight:500 }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-1 p a { font-size:23px }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-1 p a { font-size:22px }
}
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-2 p a { font-size:20px }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-2 p a { font-size:19px }
}
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-3 p a { font-size:18px }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-3 p a { font-size:17px }
}
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-4 p a { font-size:16px }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-4 p a { font-size:15px }
}
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-5 p a { font-size:16px }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-5 p a { font-size:15px }
}
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-2 p .navigation-image-wrapper { min-width:0; margin-right:0; width:0 }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-3 p .navigation-image-wrapper { min-width:0; margin-right:0; width:0 }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-4 p .navigation-image-wrapper { min-width:0; margin-right:0; width:0 }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation.level-5 p .navigation-image-wrapper { min-width:0; margin-right:0; width:0 }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-link { color:var(--color-text-primary); padding:var(--distance-xs); font-size:var(--font-size-l); line-height:var(--distance-s); font-weight:var(--font-weight-bold); width:-moz-fit-content; width:-webkit-fit-content; width:fit-content; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .category-navigation .category-navigation-entry p { padding:10px 19px }
}
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .enthus-marker-effect,
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .enthus-marker-hover-effect-self { font-weight:600 }
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content .enthus-marker-hover-effect-self { font-weight:500 }
.legacy-shop.legacy-shop .cms-element-category-navigation ul li { list-style:inherit; position:inherit }
.legacy-shop.legacy-shop .cms-element-category-navigation ul li::before { content:inherit; -webkit-transform:inherit; transform:inherit; position:inherit; left:inherit; top:inherit }
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper { position:relative; height:80px; width:100% }
@media(min-width: 992px) {
  .legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper { margin-bottom:13px }
}
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper button { width:100%; height:100%; border:none; padding:5px 20px; text-align:left; font-size:23px; font-weight:700; line-height:23px }
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper button span { color:#dbff00 }
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper .navigation-sidebar-main-arrow-wrapper { position:absolute; right:-20px; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); width:40px; height:40px; background:#303c62; border-radius:50%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; opacity:0; -webkit-transition:opacity .3s ease-in-out; transition:opacity .3s ease-in-out; cursor:pointer }
.legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper .navigation-sidebar-main-arrow-wrapper .navigation-sidebar-main-arrow { -webkit-filter:brightness(0) invert(1); filter:brightness(0) invert(1) }
@media(max-width: 991.98px) {
  .legacy-shop .enthuscr-sidebar .sidebar-navigation-main-button-wrapper .navigation-sidebar-main-arrow-wrapper { border-radius:0; opacity:1; right:20px }
}
.legacy-shop .enthuscr-sidebar .cms-section-sidebar-sidebar-content:hover .navigation-sidebar-main-arrow-wrapper { opacity:1 }
.legacy-shop .enthuscr-sidebar .category-navigation .navigation-image-wrapper .category-navigation-icon-dark { display:none }
