/* header-shop.css - GENERIERT, nicht von Hand bearbeiten.
   Quelle: CSS der Contao-Seite https://www.widuro.de/, gefiltert auf den Header im Fragment https://www.widuro.de/header-fragment.
   Erzeugt mit tools/build-header-css.mjs am 2026-11-11. Details: _SHOPWARE-HEADER.md */
@font-face { font-family: Lato; font-style: normal; src: url("/files/template/fonts/lato-v24-latin-100.woff2") format("woff2"); font-weight: 100; font-display: swap; }
@font-face { font-family: Lato; font-style: normal; src: url("/files/template/fonts/lato-v24-latin-300.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: Lato; font-style: normal; src: url("/files/template/fonts/lato-v24-latin-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: Lato; font-style: normal; src: url("/files/template/fonts/lato-v24-latin-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: Lato; font-style: normal; src: url("/files/template/fonts/lato-v24-latin-900.woff2") format("woff2"); font-weight: 900; font-display: swap; }
@font-face { font-family: "WIDURO Menu Icons"; font-style: normal; font-weight: 400; font-display: block; src: url("/files/template/fonts/MaterialIcons-Regular.woff2") format("woff2"), url("/files/template/fonts/MaterialIcons-Regular.ttf") format("truetype"); }
@font-face { font-display: swap; font-family: "Material Icons"; font-style: normal; font-weight: 400; src: local("Material Icons"), local("MaterialIcons-Regular"), url("/files/template/fonts/MaterialIcons-Regular.woff2") format("woff2"), url("/files/template/fonts/MaterialIcons-Regular.ttf") format("truetype"); }
@keyframes mmm-in { 
  0% { opacity: 0; transform: translateX(16px); }
  100% { opacity: 1; transform: none; }
}
#widuro-header { --swiper-theme-color: #007aff; }
#widuro-header { --swiper-navigation-size: 44px; }
#widuro-header header,
#widuro-header nav { display: block; }
#widuro-header,
#widuro-header div,
#widuro-header p,
#widuro-header ul,
#widuro-header li,
#widuro-header form,
#widuro-header input { margin: 0px; padding: 0px; }
#widuro-header img { border: 0px; }
#widuro-header ul { list-style-type: none; }
#widuro-header { font: 12px / 1 "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; color: rgb(0, 0, 0); }
#widuro-header input,
#widuro-header button { font-family: inherit; font-size: 99%; font-weight: inherit; }
#widuro-header a { color: rgb(0, 0, 255); }
#widuro-header p,
#widuro-header ul,
#widuro-header form { margin-bottom: 12px; }
#widuro-header,
#widuro-header form { margin: 0px; padding: 0px; }
#widuro-header img { border: 0px; }
#widuro-header header,
#widuro-header nav { display: block; }
#widuro-header { font-size: 100.01%; }
#widuro-header input { font-size: 99%; }
#widuro-header .inside { position: relative; }
#widuro-header img { max-width: 100%; height: auto; }
#widuro-header .mm-ico::before { content: attr(data-icon); font-family: "WIDURO Menu Icons"; font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; }
#widuro-header .mm-panel { --mm-pad: clamp(24px, 3vw, 64px); --mm-gap: clamp(20px, 2vw, 40px); white-space: normal; hyphens: auto; overflow-wrap: break-word; max-width: none !important; width: var(--mm-vw, 100vw) !important; left: calc(50% - var(--mm-vw, 100vw)/2) !important; padding-left: var(--mm-pad) !important; padding-right: var(--mm-pad) !important; }
#widuro-header .mm-panel ul { list-style: none; margin: 0px; padding: 0px 10px; }
#widuro-header .mm-panel li { padding: 0px; margin: 0px; }
#widuro-header .mm-panel a { font-weight: inherit; text-decoration: none; }
#widuro-header .mm-grid { display: grid; padding: 20px 0px 24px; grid-template-columns: repeat(var(--mm-cols, 4), minmax(0, 1fr)); align-items: start; text-align: left; }
#widuro-header .mm-grid--promo { grid-template-columns: repeat(var(--mm-cols, 4), minmax(0, 1fr)) minmax(0, 1.2fr); }
#widuro-header .mm-col { display: flex; flex-direction: column; gap: 10px; padding: 0 var(--mm-gap); border-left: 1px solid rgb(219, 231, 232); }
#widuro-header .mm-col:first-child { border-left: 0px; padding-left: 0px; }
#widuro-header .mm-grid:not(.mm-grid--promo) > .mm-col:last-child { padding-right: 0px; }
#widuro-header .mm-head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px !important; }
#widuro-header .mm-head__icon { flex: 0 0 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgb(232, 245, 245); color: rgb(0, 150, 155); font-size: 26px; }
#widuro-header .mm-head__text { display: flex; flex-direction: column; line-height: 1.2; }
#widuro-header .mm-head__title { color: rgb(22, 41, 74); font-size: 1.25rem; font-weight: 700; }
#widuro-header .mm-head__sub { color: rgb(107, 118, 133); font-size: 0.8rem; margin-top: 2px; }
#widuro-header .mm-card { position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 8px 32px 8px 8px; border: 1px solid rgb(219, 231, 232); border-radius: 4px; background: rgb(255, 255, 255); box-shadow: rgba(22, 41, 74, 0.04) 0px 1px 2px; transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; color: rgb(22, 41, 74) !important; }
#widuro-header .mm-card::after { content: "chevron_right"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-family: "WIDURO Menu Icons"; font-feature-settings: "liga"; font-size: 22px; line-height: 1; color: rgb(0, 150, 155); }
#widuro-header .mm-card:hover { border-color: rgb(0, 150, 155); box-shadow: rgba(0, 150, 155, 0.12) 0px 4px 14px; }
#widuro-header .mm-card__media { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 6px; background: rgb(244, 248, 248); }
#widuro-header .mm-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
#widuro-header .mm-card__text { display: flex; flex-direction: column; min-width: 0px; line-height: 1.25; }
#widuro-header .mm-card__title { font-weight: 600; font-size: 0.95rem; }
#widuro-header .mm-card__sub { color: rgb(107, 118, 133); font-size: 0.78rem; margin-top: 2px; }
#widuro-header .mm-card__badge { margin-left: auto; padding: 2px 8px; border-radius: 999px; background: rgb(232, 245, 245); color: rgb(0, 124, 128); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
#widuro-header .mm-col--image .mm-card__media { width: 64px; height: 64px; }
#widuro-header .mm-col--logo .mm-card__media { width: 110px; height: 50px; padding: 4px 8px; background: rgb(255, 255, 255); }
#widuro-header .mm-col--logo .mm-card__media img { object-fit: contain; }
#widuro-header .mm-card__icon { flex: 0 0 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgb(0, 150, 155); color: rgb(255, 255, 255); font-size: 24px; }
#widuro-header .mm-advice__box { display: flex; gap: 12px; padding: 14px; border-radius: 4px; background: rgb(232, 245, 245); }
#widuro-header .mm-advice__icon { color: rgb(0, 150, 155); font-size: 28px; }
#widuro-header .mm-advice__text { display: flex; flex-direction: column; line-height: 1.3; color: rgb(22, 41, 74); }
#widuro-header .mm-advice__text strong { font-size: 0.9rem; }
#widuro-header .mm-advice__text small { color: rgb(107, 118, 133); font-size: 0.78rem; }
#widuro-header .mm-advice__link { margin-top: 4px; font-size: 0.85rem; color: rgb(0, 150, 155) !important; font-weight: 600 !important; }
#widuro-header .mm-advice__link::after { content: " →"; }
#widuro-header .mm-promo { margin: -20px calc(-1*var(--mm-pad)) -24px 0; padding: 24px var(--mm-pad) 24px var(--mm-gap); border-left: 1px solid rgb(219, 231, 232); background: linear-gradient(rgb(232, 245, 245) 0%, rgb(255, 255, 255) 100%); color: rgb(22, 41, 74); }
#widuro-header .mm-promo__kicker { display: inline-block; padding: 4px 12px; border-radius: 999px; background: rgb(215, 238, 238); color: rgb(0, 124, 128); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; }
#widuro-header .mm-promo__headline { margin: 12px 0px 8px; font-size: 1.6rem; font-weight: 700; line-height: 1.15; }
#widuro-header .mm-promo__text { color: rgb(107, 118, 133); font-size: 0.85rem; margin-bottom: 14px; }
#widuro-header .mm-promo__media { position: relative; margin-bottom: 14px; }
#widuro-header .mm-promo__media img { display: block; width: 100%; height: auto; border-radius: 12px; }
#widuro-header .mm-promo__badge { position: absolute; right: -8px; top: 50%; padding: 6px 14px; border-radius: 999px; background: rgb(255, 255, 255); box-shadow: rgba(22, 41, 74, 0.15) 0px 2px 8px; color: rgb(22, 41, 74); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
#widuro-header .mm-promo__checks { margin-bottom: 16px !important; }
#widuro-header .mm-promo__checks li { position: relative; font-size: 0.85rem; padding: 3px 0px 3px 26px !important; }
#widuro-header .mm-promo__checks li::before { content: "check"; position: absolute; left: 0px; top: 3px; font-family: "WIDURO Menu Icons"; font-feature-settings: "liga"; font-size: 18px; line-height: 1; color: rgb(0, 150, 155); }
#widuro-header .mm-promo__btn-wrap + .mm-promo__btn-wrap { margin-top: 10px; }
#widuro-header .mm-promo__btn { display: block; padding: 12px 20px; border: 2px solid rgb(0, 150, 155); border-radius: 999px; text-align: center; transition: background 0.15s, color 0.15s; color: rgb(0, 150, 155) !important; font-weight: 700 !important; }
#widuro-header .mm-promo__btn::after { content: " →"; }
#widuro-header .mm-promo__btn:hover { background: rgb(232, 245, 245); }
#widuro-header .mm-promo__btn--primary { background: rgb(0, 150, 155); color: rgb(255, 255, 255) !important; }
#widuro-header .mm-promo__btn--primary:hover { background: rgb(0, 124, 128); }
#widuro-header #menu_desktop .mm-promo__btn--primary.active { color: rgb(255, 255, 255) !important; }
#widuro-header .mm-panel { max-height: var(--mm-maxh, none); overflow: hidden auto; overscroll-behavior: contain; }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-grid { padding: 12px 0px 16px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-col { gap: 6px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-head { margin-bottom: 2px !important; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-head__icon { flex-basis: 36px; height: 36px; font-size: 22px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-head__title { font-size: 1.1rem; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-card { min-height: 48px; padding-top: 5px; padding-bottom: 5px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-card__sub { display: none; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-col--image .mm-card__media { width: 44px; height: 44px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-col--logo .mm-card__media { width: 92px; height: 38px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-card__icon { flex-basis: 36px; height: 36px; font-size: 20px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-advice__box { padding: 10px 12px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-promo { margin-top: -12px; margin-bottom: -16px; padding-top: 14px; padding-bottom: 14px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-promo__headline { font-size: 1.3rem; margin-top: 8px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-promo__text { margin-bottom: 10px; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-promo__media img { max-height: 160px; object-fit: cover; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-promo__checks { margin-bottom: 10px !important; } }
@media (min-width: 992px) and (max-height: 900px) { #widuro-header .mm-promo__btn { padding-top: 9px; padding-bottom: 9px; } }
#widuro-header #menu_mobile.active { height: calc(100dvh - 90px) !important; background: rgb(238, 243, 244) !important; }
#widuro-header .nav-toggler:has(+ #menu_mobile.active) .nav-toggler-button::after { content: "close"; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; font-family: "WIDURO Menu Icons"; font-feature-settings: "liga"; font-size: 34px; line-height: 1; color: rgb(22, 41, 74); }
#widuro-header .mmm { padding: 16px; text-align: left; color: rgb(22, 41, 74); white-space: normal; }
#widuro-header .mmm a { text-decoration: none; }
#widuro-header .mmm-view.is-current { animation: 0.2s ease-out 0s 1 normal none running mmm-in; }
#widuro-header .mmm-btn { display: block; margin: 20px 0px; padding: 10px 20px; border: 2px solid rgb(0, 150, 155); border-radius: 999px; font-weight: 700; text-align: center; color: rgb(0, 150, 155) !important; }
#widuro-header .mmm-btn::after { content: " →"; }
#widuro-header .mmm-btn--primary { background: rgb(0, 150, 155); color: rgb(255, 255, 255) !important; }
#widuro-header .mmm-promo { margin-top: 14px; padding: 18px; border-radius: 4px; background: rgb(255, 255, 255); box-shadow: rgba(22, 41, 74, 0.06) 0px 1px 3px; }
#widuro-header .mmm-promo__kicker { color: rgb(0, 150, 155); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }
#widuro-header .mmm-promo__headline { margin: 6px 0px; font-size: 1.6rem; font-weight: 700; line-height: 1.15; }
#widuro-header .mmm-promo__text { margin: 0px 0px 14px; color: rgb(107, 118, 133); font-size: 0.9rem; }
#widuro-header .mmm-promo__body { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: center; }
#widuro-header .mmm-promo__media img { display: block; width: 100%; height: auto; border-radius: 4px; }
#widuro-header .mmm-promo__checks { display: flex; flex-direction: column; gap: 2px; font-size: 0.85rem; font-weight: 700; }
#widuro-header .mmm-list { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
#widuro-header .mmm-row { position: relative; display: block; width: 100%; padding: 16px 44px 16px 16px; border: 1px solid rgb(219, 231, 232); border-radius: 4px; background: rgb(255, 255, 255); font-size: 1rem; font-weight: 400; text-align: left; color: rgb(22, 41, 74) !important; }
#widuro-header .mmm-row::after { content: "chevron_right"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-family: "WIDURO Menu Icons"; font-feature-settings: "liga"; font-size: 24px; line-height: 1; color: rgb(22, 41, 74); }
#widuro-header .mmm-row.is-active { background: rgb(0, 150, 155); font-weight: 700; color: rgb(255, 255, 255) !important; }
#widuro-header .mmm-row.is-active::after { color: rgb(255, 255, 255); }
#widuro-header .mmm-back { display: inline-flex; align-items: center; padding: 4px 0px; border: 0px; background: none; color: rgb(0, 150, 155); font-size: 0.85rem; font-weight: 700; }
#widuro-header .mmm-back::before { content: "chevron_left"; font-family: "WIDURO Menu Icons"; font-feature-settings: "liga"; font-size: 20px; line-height: 1; }
#widuro-header .mmm-title { display: block; margin-top: 6px; font-size: 1.9rem; font-weight: 700; line-height: 1.15; color: rgb(22, 41, 74) !important; }
#widuro-header .mmm-acc { margin-top: 12px; }
#widuro-header .mmm-acc__head { position: relative; display: flex; flex-direction: column; width: 100%; padding: 14px 44px 14px 16px; border: 1px solid rgb(219, 231, 232); border-radius: 4px; background: rgb(255, 255, 255); color: rgb(22, 41, 74); text-align: left; }
#widuro-header .mmm-acc__head::after { content: "chevron_right"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-family: "WIDURO Menu Icons"; font-feature-settings: "liga"; font-size: 24px; line-height: 1; color: rgb(22, 41, 74); transition: transform 0.15s; }
#widuro-header .is-open > .mmm-acc__head { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
#widuro-header .is-open > .mmm-acc__head::after { transform: translateY(-50%) rotate(90deg); color: rgb(255, 255, 255); }
#widuro-header .is-open > .mmm-acc__head .mmm-acc__sub { display: none; }
#widuro-header .mmm-acc__title { font-weight: 700; font-size: 1rem; }
#widuro-header .mmm-acc__sub { display: none; margin-top: 2px; color: rgb(107, 118, 133); font-size: 0.75rem; }
#widuro-header .mmm-acc__panel { display: flex; flex-direction: column; gap: 8px; padding-top: 8px; }
#widuro-header .mmm-acc__panel[hidden] { display: none; }
#widuro-header .mmm-acc__panel .mmm-btn { margin: 4px 0px 0px; padding: 12px 16px; text-align: left; }
#widuro-header .mmm-card { position: relative; display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 40px 8px 10px; border: 1px solid rgb(219, 231, 232); border-radius: 4px; background: rgb(255, 255, 255); color: rgb(22, 41, 74) !important; }
#widuro-header .mmm-card::after { content: "chevron_right"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-family: "WIDURO Menu Icons"; font-feature-settings: "liga"; font-size: 22px; line-height: 1; color: rgb(0, 150, 155); }
#widuro-header .mmm-card__media { flex: 0 0 40px; height: 40px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 4px; background: rgb(232, 245, 245); }
#widuro-header .mmm-card__media img { width: 100%; height: 100%; object-fit: cover; }
#widuro-header .mmm-acc__panel--logo .mmm-card__media { flex-basis: 72px; height: 36px; padding-right: 5px; background: rgb(255, 255, 255); }
#widuro-header .mmm-acc__panel--logo .mmm-card__media img { object-fit: contain; }
#widuro-header .mmm-card__icon { flex: 0 0 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgb(0, 150, 155); color: rgb(255, 255, 255); font-size: 22px; }
#widuro-header .mmm-card__text { display: flex; flex-direction: column; min-width: 0px; line-height: 1.25; }
#widuro-header .mmm-card__title { font-weight: 700; font-size: 0.95rem; }
#widuro-header .mmm-card__sub { color: rgb(107, 118, 133); font-size: 0.75rem; margin-top: 2px; }
#widuro-header .mmm-card__badge { margin-left: auto; padding: 2px 8px; border-radius: 999px; background: rgb(232, 245, 245); color: rgb(0, 0, 0); font-size: 0.65rem; font-weight: 700; text-transform: uppercase; }
#widuro-header .mmm-advice { display: flex; flex-direction: column; padding: 14px 16px; border-radius: 4px; background: rgb(232, 245, 245); line-height: 1.35; }
#widuro-header .mmm-advice small { color: rgb(107, 118, 133); }
#widuro-header .mmm-advice a { margin-top: 4px; font-weight: 700; color: rgb(0, 150, 155) !important; }
#widuro-header .mmm-advice a::after { content: " →"; }
#widuro-header [data-href] { cursor: pointer; }
#widuro-header ::selection { background-color: rgb(0, 150, 155); color: rgb(255, 255, 255); }
#widuro-header p,
#widuro-header li { font-size: 18px; }
#widuro-header .nav-mobile { display: none; position: absolute; top: -1000px; left: 0px; z-index: 5; width: 100%; }
#widuro-header .nav-mobile.active { display: block; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.9) 0px 20px 20px -30px; top: 90px; }
#widuro-header .nav-toggler { height: 100%; }
#widuro-header .nav-toggler .nav-toggler-button { background: rgba(0, 0, 0, 0); padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media (min-width: 992px) { #widuro-header .nav-toggler .nav-toggler-button { display: none; } }
@media (max-width: 992px) { #widuro-header #header.header { min-height: 90px; } }
#widuro-header:not(#_) .bg-primary { background-color: rgb(0, 150, 155) !important; box-shadow: rgba(0, 0, 0, 0.03) 0px -50px 36px -28px inset; }
#widuro-header #header { position: relative; z-index: 3; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
#widuro-header #header a:not(.btn) { text-decoration: none; color: rgb(0, 0, 0); font-weight: 400; }
#widuro-header #header a:hover:not(.btn) { color: rgb(0, 150, 155); }
#widuro-header #header .logo { height: 52px; }
#widuro-header #header #sw_basket_count .header-cart-total { display: none; }
#widuro-header #header.header { transition: top 0.2s; position: relative; top: 0px; }
#widuro-header #header.header .mainnav { border-bottom: 3px solid rgb(0, 141, 145); box-shadow: none !important; }
#widuro-header #header.header .mainnav .menu li:not(.dropdown li) { padding-top: 0.5rem; padding-bottom: 0.5rem; }
#widuro-header #header .dropdown { top: 45px; left: 0px; padding-top: 5px; transition: 0.3s; opacity: 0; visibility: hidden; }
#widuro-header #header .dropdown.active { opacity: 1; visibility: visible; }
#widuro-header #header .dropdown a { font-weight: 300; }
#widuro-header #header .dropdown li { padding: 3px 0px; }
#widuro-header #header .dropdown-background { background: rgb(255, 255, 255); position: absolute; top: 118px; left: 0px; z-index: 1; height: 0px; width: 100%; box-shadow: rgb(194, 194, 194) 0px 10px 10px -8px; transition: 0.3s; opacity: 0; visibility: hidden; }
#widuro-header #header .dropdown-background.active { opacity: 1; visibility: visible; }
#widuro-header #header .material-icons { cursor: pointer; }
#widuro-header #menu_desktop a.active { font-weight: bold !important; color: rgb(3, 119, 119) !important; }
@media (max-width: 1200px) { #widuro-header #menu_desktop { overflow: auto; } }
@media (max-width: 1200px) { #widuro-header #menu_desktop li { margin: 0px 5px; } }
@media (max-width: 992px) { #widuro-header #header.header { min-height: 185px; } }
#widuro-header .material-icons { font-family: "Material Icons"; font-weight: normal; font-style: normal; font-size: 24px; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; overflow-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; font-feature-settings: "liga"; }
#widuro-header { --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: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 13,110,253; --bs-secondary-rgb: 108,117,125; --bs-success-rgb: 25,135,84; --bs-info-rgb: 13,202,240; --bs-warning-rgb: 255,193,7; --bs-danger-rgb: 220,53,69; --bs-light-rgb: 248,249,250; --bs-dark-rgb: 33,37,41; --bs-primary-text-emphasis: #052c65; --bs-secondary-text-emphasis: #2b2f32; --bs-success-text-emphasis: #0a3622; --bs-info-text-emphasis: #055160; --bs-warning-text-emphasis: #664d03; --bs-danger-text-emphasis: #58151c; --bs-light-text-emphasis: #495057; --bs-dark-text-emphasis: #495057; --bs-primary-bg-subtle: #cfe2ff; --bs-secondary-bg-subtle: #e2e3e5; --bs-success-bg-subtle: #d1e7dd; --bs-info-bg-subtle: #cff4fc; --bs-warning-bg-subtle: #fff3cd; --bs-danger-bg-subtle: #f8d7da; --bs-light-bg-subtle: #fcfcfd; --bs-dark-bg-subtle: #ced4da; --bs-primary-border-subtle: #9ec5fe; --bs-secondary-border-subtle: #c4c8cb; --bs-success-border-subtle: #a3cfbb; --bs-info-border-subtle: #9eeaf9; --bs-warning-border-subtle: #ffe69c; --bs-danger-border-subtle: #f1aeb5; --bs-light-border-subtle: #e9ecef; --bs-dark-border-subtle: #adb5bd; --bs-white-rgb: 255,255,255; --bs-black-rgb: 0,0,0; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --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(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-color-rgb: 33,37,41; --bs-body-bg: #fff; --bs-body-bg-rgb: 255,255,255; --bs-emphasis-color: #000; --bs-emphasis-color-rgb: 0,0,0; --bs-secondary-color: rgba(33, 37, 41, 0.75); --bs-secondary-color-rgb: 33,37,41; --bs-secondary-bg: #e9ecef; --bs-secondary-bg-rgb: 233,236,239; --bs-tertiary-color: rgba(33, 37, 41, 0.5); --bs-tertiary-color-rgb: 33,37,41; --bs-tertiary-bg: #f8f9fa; --bs-tertiary-bg-rgb: 248,249,250; --bs-heading-color: inherit; --bs-link-color: #0d6efd; --bs-link-color-rgb: 13,110,253; --bs-link-decoration: underline; --bs-link-hover-color: #0a58ca; --bs-link-hover-color-rgb: 10,88,202; --bs-code-color: #d63384; --bs-highlight-color: #212529; --bs-highlight-bg: #fff3cd; --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); --bs-border-radius: 0.375rem; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --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.25rem; --bs-focus-ring-opacity: 0.25; --bs-focus-ring-color: rgba(13, 110, 253, 0.25); --bs-form-valid-color: #198754; --bs-form-valid-border-color: #198754; --bs-form-invalid-color: #dc3545; --bs-form-invalid-border-color: #dc3545; }
#widuro-header *,
#widuro-header ::after,
#widuro-header ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference) { #widuro-header { scroll-behavior: smooth; } }
#widuro-header { margin: 0px; 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); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
#widuro-header p { margin-top: 0px; margin-bottom: 1rem; }
#widuro-header ul { padding-left: 2rem; }
#widuro-header ul { margin-top: 0px; margin-bottom: 1rem; }
#widuro-header ul ul { margin-bottom: 0px; }
#widuro-header strong { font-weight: bolder; }
#widuro-header .small,
#widuro-header small { font-size: 0.875em; }
#widuro-header a { color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)); text-decoration: underline; }
#widuro-header a:hover { --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }
#widuro-header img,
#widuro-header svg { vertical-align: middle; }
#widuro-header label { display: inline-block; }
#widuro-header button { border-radius: 0px; }
#widuro-header button:focus:not(:focus-visible) { outline: 0px; }
#widuro-header button,
#widuro-header input { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
#widuro-header button { text-transform: none; }
#widuro-header [type="button"],
#widuro-header [type="submit"],
#widuro-header button { appearance: button; }
#widuro-header ::-webkit-datetime-edit-day-field,
#widuro-header ::-webkit-datetime-edit-fields-wrapper,
#widuro-header ::-webkit-datetime-edit-hour-field,
#widuro-header ::-webkit-datetime-edit-minute,
#widuro-header ::-webkit-datetime-edit-month-field,
#widuro-header ::-webkit-datetime-edit-text,
#widuro-header ::-webkit-datetime-edit-year-field { padding: 0px; }
#widuro-header ::-webkit-inner-spin-button { height: auto; }
#widuro-header [type="search"] { appearance: textfield; outline-offset: -2px; }
#widuro-header ::-webkit-search-decoration { appearance: none; }
#widuro-header ::-webkit-color-swatch-wrapper { padding: 0px; }
#widuro-header ::-webkit-file-upload-button { font: inherit; appearance: button; }
#widuro-header [hidden] { display: none !important; }
#widuro-header .container { --bs-gutter-x: 1.5rem; --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) { #widuro-header .container { max-width: 540px; } }
@media (min-width: 768px) { #widuro-header .container { max-width: 720px; } }
@media (min-width: 992px) { #widuro-header .container { max-width: 960px; } }
@media (min-width: 1200px) { #widuro-header .container { max-width: 1140px; } }
@media (min-width: 1400px) { #widuro-header .container { max-width: 1320px; } }
#widuro-header { --bs-breakpoint-xs: 0; --bs-breakpoint-sm: 576px; --bs-breakpoint-md: 768px; --bs-breakpoint-lg: 992px; --bs-breakpoint-xl: 1200px; --bs-breakpoint-xxl: 1400px; }
@media (min-width: 768px) { #widuro-header .col-md-8 { flex: 0 0 auto; width: 66.6667%; } }
#widuro-header .dropdown { position: relative; }
#widuro-header .dropdown-toggle { white-space: nowrap; }
#widuro-header .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-style: solid solid none; border-color: currentcolor transparent; }
#widuro-header .badge { --bs-badge-padding-x: 0.65em; --bs-badge-padding-y: 0.35em; --bs-badge-font-size: 0.75em; --bs-badge-font-weight: 700; --bs-badge-color: #fff; --bs-badge-border-radius: var(--bs-border-radius); 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; border-radius: var(--bs-badge-border-radius); }
#widuro-header .visually-hidden { width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
#widuro-header .visually-hidden:not(caption) { position: absolute !important; }
#widuro-header .overflow-auto { overflow: auto !important; }
#widuro-header .d-block { display: block !important; }
#widuro-header .d-flex { display: flex !important; }
#widuro-header .d-none { display: none !important; }
#widuro-header .position-relative { position: relative !important; }
#widuro-header .position-absolute { position: absolute !important; }
#widuro-header .w-100 { width: 100% !important; }
#widuro-header .justify-content-start { justify-content: flex-start !important; }
#widuro-header .justify-content-center { justify-content: center !important; }
#widuro-header .align-items-center { align-items: center !important; }
#widuro-header .m-0 { margin: 0px !important; }
#widuro-header .p-0 { padding: 0px !important; }
#widuro-header .px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
#widuro-header .text-start { text-align: left !important; }
#widuro-header .text-center { text-align: center !important; }
#widuro-header .bg-primary { --bs-bg-opacity: 1; background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important; }
#widuro-header .bg-white { --bs-bg-opacity: 1; background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity)) !important; }
#widuro-header .z-1 { z-index: 1 !important; }
#widuro-header .z-2 { z-index: 2 !important; }
@media (min-width: 576px) { #widuro-header .d-sm-inline-block { display: inline-block !important; } }
@media (min-width: 576px) { #widuro-header .ms-sm-2 { margin-left: 0.5rem !important; } }
@media (min-width: 992px) { #widuro-header .d-lg-inline { display: inline !important; } }
@media (min-width: 992px) { #widuro-header .d-lg-block { display: block !important; } }
@media (min-width: 992px) { #widuro-header .d-lg-flex { display: flex !important; } }
@media (min-width: 992px) { #widuro-header .d-lg-none { display: none !important; } }
#widuro-header .wd-topbar { background: rgb(5, 40, 44); color: rgb(255, 255, 255); font-size: 15px; line-height: 1.25; }
#widuro-header .wd-topbar__inner:has(> .wd-hp) { display: flex; width: 100%; justify-content: space-between; align-items: center; min-height: 48px; margin: 0px; padding: 0px; }
#widuro-header .wd-topbar .wd-hp { display: flex; align-items: center; flex: 0 1 auto; margin: 0px; padding: 0px 16px; border-left: 1px solid rgba(255, 255, 255, 0.28); }
#widuro-header .wd-topbar .wd-hp:first-child { padding-left: 0px; border-left: 0px; }
#widuro-header .wd-topbar .wd-hp:last-child { padding-right: 0px; }
#widuro-header .wd-topbar .wd-hp__link { display: flex; align-items: center; gap: 10px; color: inherit; white-space: nowrap; font-weight: 500; }
#widuro-header .wd-hp__link[data-href] { cursor: pointer; }
#widuro-header .wd-topbar .wd-hp__link[data-href]:hover .wd-hp__text { text-decoration: underline; text-underline-offset: 3px; }
#widuro-header .wd-hp__icon::before { content: attr(data-icon); }
#widuro-header .wd-topbar .wd-hp__icon { font-size: 20px; line-height: 1; flex-shrink: 0; }
@media (min-width: 992px) and (max-width: 1399.98px) { #widuro-header .wd-topbar { font-size: 13px; } }
@media (min-width: 992px) and (max-width: 1399.98px) { #widuro-header .wd-topbar .wd-hp { padding: 0px 10px; } }
@media (min-width: 992px) and (max-width: 1399.98px) { #widuro-header .wd-topbar .wd-hp__link { gap: 6px; } }
@media (min-width: 992px) and (max-width: 1399.98px) { #widuro-header .wd-topbar .wd-hp__icon { font-size: 18px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header .wd-topbar { font-size: 12px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header .wd-topbar .wd-hp { padding: 0px 8px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header .wd-topbar .wd-hp__link { gap: 5px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header .wd-topbar .wd-hp__icon { font-size: 16px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header .wd-topbar .wd-hp__text.d-lg-inline { display: none !important; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header .wd-topbar .wd-hp__text.d-lg-none { display: inline !important; } }
@media (max-width: 991.98px) { #widuro-header .wd-hp--desktop { display: none !important; } }
@media (max-width: 991.98px) { #widuro-header .wd-topbar { font-size: 13px; } }
@media (max-width: 991.98px) { #widuro-header .wd-topbar__inner:has(> .wd-hp) { min-height: 56px; justify-content: space-around; } }
@media (max-width: 991.98px) { #widuro-header .wd-topbar .wd-hp { padding: 6px 10px; flex: 1 1 0px; justify-content: center; border-left: 0px; } }
@media (max-width: 991.98px) { #widuro-header .wd-topbar .wd-hp:not(.wd-hp--desktop) ~ .wd-hp:not(.wd-hp--desktop) { border-left: 1px solid rgba(255, 255, 255, 0.28); } }
@media (max-width: 991.98px) { #widuro-header .wd-topbar .wd-hp__link { white-space: normal; gap: 8px; } }
@media (max-width: 991.98px) { #widuro-header .wd-topbar .wd-hp__icon { font-size: 22px; } }
@media (max-width: 991.98px) { #widuro-header .wd-topbar__inner:has(> .wd-hp) { transition: opacity 0.35s; } }
#widuro-header .wd-hbar,
#widuro-header .wd-hbar-m { --wd-hbar-ink: #1d2b36; --wd-hbar-line: #dbe3e5; --wd-hbar-teal: #00969b; color: var(--wd-hbar-ink); font-weight: 400; }
#widuro-header .wd-hp__icon::before { content: attr(data-icon); }
#widuro-header .wd-hp__link[data-href],
#widuro-header .wd-hbar__cart,
#widuro-header .wd-hbar-m__item { cursor: pointer; }
#widuro-header .wd-hbar__label { display: block; font-size: 15px; line-height: 1.15; color: var(--wd-hbar-ink); }
#widuro-header .wd-hbar__search { display: flex; align-items: center; height: 50px; margin: 0px; border: 1px solid rgb(201, 214, 216); border-radius: 8px; background: rgb(246, 249, 250); transition: border-color 0.2s, box-shadow 0.2s; }
#widuro-header .wd-hbar__search-btn { display: flex; align-items: center; padding: 0px 6px 0px 14px; border: 0px; background: transparent; color: var(--wd-hbar-ink); }
#widuro-header .wd-hbar__search-btn .material-icons { font-size: 26px; }
#widuro-header .wd-hbar__search-input { flex: 1 1 auto; min-width: 0px; height: 100%; padding: 0px 16px 0px 6px; border: 0px; background: transparent; font-size: 16px; color: var(--wd-hbar-ink); outline: none; }
#widuro-header .wd-hbar__search-input::placeholder { color: rgb(93, 107, 117); opacity: 1; }
#widuro-header .wd-hbar { display: flex; align-items: center; padding-top: 14px; padding-bottom: 10px; --wd-hbar-col: 96px; }
#widuro-header .wd-hbar__logo { flex-shrink: 0; margin-right: 28px; }
#widuro-header .wd-hbar__logo img { display: block; width: 200px; height: auto; }
#widuro-header .wd-hbar__search { flex: 1 1 auto; max-width: 600px; min-width: 200px; margin-right: 28px; }
#widuro-header .wd-hbar__links { display: flex; align-self: stretch; margin-left: auto; }
#widuro-header .wd-hbar .wd-hp,
#widuro-header .wd-hbar__cart { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: var(--wd-hbar-col); margin: 0px; padding: 0px; border: 0px; }
#widuro-header .wd-hbar .wd-hp::before,
#widuro-header .wd-hbar__cart::before { content: ""; position: absolute; left: 0px; top: 50%; width: 1px; height: 48px; background: var(--wd-hbar-line); transform: translateY(-50%); }
#widuro-header .wd-hbar .wd-hp:first-child::before { display: none; }
#widuro-header .wd-hbar .wd-hp__link { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--wd-hbar-ink); text-align: center; line-height: 1.15; }
#widuro-header .wd-hbar .wd-hp__icon { font-size: 28px; line-height: 1; height: 28px; }
#widuro-header .wd-hbar .wd-hp__body { display: flex; flex-direction: column; align-items: center; }
#widuro-header .wd-hbar .wd-hp__text { display: block; font-size: 15px; max-width: 6em; }
#widuro-header .wd-hbar .wd-hp--sub { width: auto; padding-right: 24px; }
#widuro-header .wd-hbar .wd-hp--sub .wd-hp__link { flex-direction: row; gap: 12px; text-align: left; }
#widuro-header .wd-hbar .wd-hp--sub .wd-hp__icon { font-size: 34px; height: 34px; }
#widuro-header .wd-hbar .wd-hp--sub .wd-hp__body { align-items: flex-start; }
#widuro-header .wd-hbar .wd-hp--sub .wd-hp__text { max-width: none; font-size: 20px; font-weight: 700; white-space: nowrap; }
#widuro-header .wd-hbar .wd-hp__sub { font-size: 15px; white-space: nowrap; color: rgb(74, 88, 98); }
#widuro-header .wd-hbar .wd-hp__link[data-href]:hover .wd-hp__text,
#widuro-header .wd-hbar__cart:hover .wd-hbar__label { color: var(--wd-hbar-teal); }
#widuro-header .wd-hbar__cart { align-self: stretch; gap: 6px; list-style: none; }
#widuro-header .wd-hbar__cart > li { list-style: none; margin: 0px; padding: 0px; }
#widuro-header #sw_basket_count,
#widuro-header #basket_mobile { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; }
#widuro-header .wd-cart { position: relative; display: flex; justify-content: center; margin: 0px; padding: 0px; list-style: none; line-height: 1; color: var(--wd-hbar-ink); }
#widuro-header .wd-cart__icon { display: block; width: 30px; height: 30px; }
#widuro-header .wd-cart__badge { position: absolute; top: -9px; left: calc(50% + 5px); display: flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0px 6px; border-radius: 11px; background: rgb(0, 136, 140); color: rgb(255, 255, 255); font-size: 13px; font-weight: 700; line-height: 1; box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; }
#widuro-header .wd-hbar__cart:hover .wd-cart,
#widuro-header .wd-hbar-m__cart:hover .wd-cart { color: var(--wd-hbar-teal); }
@media (max-width: 1199.98px) { #widuro-header .wd-hbar { --wd-hbar-col: 84px; } }
@media (max-width: 1199.98px) { #widuro-header .wd-hbar__logo { margin-right: 16px; } }
@media (max-width: 1199.98px) { #widuro-header .wd-hbar__logo img { width: 160px; } }
@media (max-width: 1199.98px) { #widuro-header .wd-hbar__search { margin-right: 16px; } }
@media (max-width: 1199.98px) { #widuro-header .wd-hbar .wd-hp--sub { padding-right: 14px; } }
@media (max-width: 1199.98px) { #widuro-header .wd-hbar .wd-hp--sub .wd-hp__text { font-size: 17px; } }
@media (max-width: 1199.98px) { #widuro-header .wd-hbar .wd-hp--sub .wd-hp__sub { display: none; } }
@media (max-width: 1199.98px) { #widuro-header .wd-hbar .wd-hp__text,
#widuro-header .wd-hbar__label { font-size: 14px; } }
@media (max-width: 991.98px) { #widuro-header .wd-hp--desktop { display: none !important; } }
#widuro-header .wd-hbar-m { position: relative; background: rgb(255, 255, 255); }
#widuro-header .wd-hbar-m__row { display: flex; align-items: center; gap: 2px; padding-top: 10px; padding-bottom: 8px; }
#widuro-header .wd-hbar-m__menu { position: static; }
#widuro-header .wd-hbar-m .nav-toggler { height: auto; }
#widuro-header .wd-hbar-m .nav-toggler-button { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 52px; padding: 0px; border: 0px; background: transparent; }
#widuro-header .wd-hbar-m .nav-toggler-button { color: var(--wd-hbar-ink); }
#widuro-header .wd-hbar-m .wd-burger { display: block; width: 30px; height: 30px; }
#widuro-header .wd-hbar-m .nav-toggler:has(+ #menu_mobile.active) .wd-burger { display: none; }
#widuro-header .wd-hbar-m .nav-toggler:has(+ #menu_mobile.active) .nav-toggler-button::after { width: 30px; height: 30px; font-size: 30px; order: -1; }
#widuro-header .wd-hbar-m__logo { margin: 0px auto 0px 6px; }
#widuro-header .wd-hbar-m__logo img { display: block; width: clamp(108px, 31vw, 140px); height: auto; }
#widuro-header .wd-hbar-m__item,
#widuro-header .wd-hbar-m .wd-hp__link { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 50px; margin: 0px; color: var(--wd-hbar-ink); text-align: center; }
#widuro-header .wd-hbar-m .wd-hp { margin: 0px; padding: 0px; }
#widuro-header .wd-hbar-m__item .material-icons,
#widuro-header .wd-hbar-m .wd-hp__icon { font-size: 28px; line-height: 1; }
#widuro-header .wd-hbar-m .wd-hbar__label,
#widuro-header .wd-hbar-m .wd-hp__text { font-size: 13px; line-height: 1.15; }
#widuro-header .wd-hbar-m .wd-hp__sub { display: none; }
#widuro-header .wd-hbar-m__searchrow { padding-bottom: 10px; }
#widuro-header .wd-hbar-m .wd-hbar__search { height: 46px; border-radius: 23px; }
#widuro-header .wd-hbar-m #menu_mobile.active { top: 100% !important; height: calc(100dvh - 190px) !important; }
#widuro-header #menu_desktop > li:first-child { padding-left: 0px !important; margin-right: 12px; }
#widuro-header #menu_desktop > li:first-child::after { display: none !important; }
#widuro-header #menu_desktop > li:first-child > a { display: inline-flex; align-items: center; gap: 10px; padding: 9px 22px 9px 18px; border-radius: 6px; background: rgb(0, 136, 140); font-weight: 500; text-decoration: none; transition: background-color 0.2s; color: rgb(255, 255, 255) !important; }
#widuro-header #menu_desktop > li:first-child > a::before { content: "menu"; font-family: "Material Icons"; font-feature-settings: "liga"; font-weight: normal; font-size: 24px; line-height: 1; }
#widuro-header #menu_desktop > li:first-child > a:hover,
#widuro-header #menu_desktop > li:first-child.active > a,
#widuro-header #menu_desktop > li:first-child > a.active { background: rgb(0, 111, 114); color: rgb(255, 255, 255) !important; }
#widuro-header #header.header .mainnav { border-bottom: 0px; }
#widuro-header #menu_desktop > li:first-child { position: relative; }
#widuro-header #menu_desktop > li:first-child > .mm-panel { border-radius: 0px 0px 8px 8px; background: rgb(255, 255, 255); box-shadow: rgba(18, 48, 58, 0.14) 0px 12px 24px; top: 100% !important; left: 0px !important; width: 440px !important; max-width: calc(-32px + 100vw) !important; padding: 12px !important; }
#widuro-header #menu_desktop > li:first-child .mm-grid { grid-template-columns: minmax(0px, 1fr) !important; padding: 0px !important; }
#widuro-header #menu_desktop > li:first-child .mm-col { gap: 10px; padding: 0px !important; border-left: 0px !important; }
#widuro-header #menu_desktop > li:first-child .mm-head { display: none !important; }
#widuro-header #menu_desktop > li:first-child .mm-card { min-height: 72px; }
#widuro-header .mainnav:has(#menu_desktop > li:first-child.active) .dropdown-background { opacity: 0 !important; visibility: hidden !important; }
@media (min-width: 992px) and (max-width: 1399.98px) { #widuro-header #menu_desktop > li { padding-left: 10px !important; padding-right: 10px !important; } }
@media (min-width: 992px) and (max-width: 1399.98px) { #widuro-header #menu_desktop > li > a { font-size: 16px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header #menu_desktop > li { padding-left: 6px !important; padding-right: 6px !important; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header #menu_desktop > li > a { font-size: 15px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header #menu_desktop > li.dropdown-toggle::after { display: none; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header #menu_desktop > li:first-child { margin-right: 8px !important; padding-left: 0px !important; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #widuro-header #menu_desktop > li:first-child > a { padding-left: 12px !important; padding-right: 12px !important; } }
#widuro-header .wd-hp__icon::before { content: attr(data-icon); }
#widuro-header .wd-hp__link[data-href] { cursor: pointer; }
#widuro-header .wd-hp__icon::before { content: attr(data-icon); }
#widuro-header .wd-hp__link[data-href] { cursor: pointer; }
#widuro-header { font-family: Lato, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 300; font-style: normal; line-height: 24px; color: rgb(33, 37, 41); letter-spacing: normal; text-align: start; -webkit-font-smoothing: auto; text-rendering: auto; }

/* --- Shop-Anpassungen --- */
/* Im Contao-Layout liegt der Header absolut ueber #main (dort mit margin-top ausgeglichen).
   Im Shop steht er im normalen Fluss; der Inhalt rutscht darunter. */
#widuro-header { position: relative; z-index: 1000; }
#widuro-header #header.header { position: relative !important; }
/* Warenkorb: Shopwares Widget bringt d-sm-inline-block (mit !important) fuer die Summe mit;
   auf der Contao-Seite ist die Summe im Kopf ausgeblendet (custom.scss) - hier ebenso. */
#widuro-header #sw_basket_count .header-cart-total,
#widuro-header #basket_mobile .header-cart-total { display: none !important; }
/* Burger offen: Seite dahinter nicht scrollen (in Contao body.no-scroll aus custom.scss) */
body.no-scroll { overflow: hidden; }
/* Kein Rand um die Seite (David 04.11.2026) */
body { margin: 0; }
/* Warenkorb-Blase erst zeigen, wenn Shopware geantwortet hat (Zustand wird beim Erzeugen nicht erfasst) */
#widuro-header .wd-cart__badge[data-state="loading"] { display: none !important; }
/* Topbar (11.11.2026): das Shop-Theme faerbt JEDES div/span/p dunkel (span, p, h1 ... div { color: #212529 }),
   dadurch erbten die Punkte das Weiss der .wd-topbar nicht -> dunkle Schrift auf dunklem Grund. */
#widuro-header .wd-topbar :where(div, span, p) { color: inherit; }
