/* Test-only shared header: preserve existing navigation and behaviour. */
body #top { background:#142d3b; border:0; color:#eaf4f7; }
body #top .header_vorteile_liste em, body #top .phoneTop, body #top .horarioTop { color:#eaf4f7; font-style:normal; }
body #top .phoneTop a { color:#80d5e8; }
body > header { background:#fff; border:0; }
body > header #search .form-control { height:46px; border:1px solid #ccdee4; border-right:0; border-radius:10px 0 0 10px; box-shadow:none; background:#f7fafb; color:#203b4c; }
body > header #search .form-control:focus { border-color:#66bacd; box-shadow:inset 0 0 0 1px #66bacd; }
body > header #search .input-group-btn .btn { height:46px; border:1px solid #ccdee4; border-radius:0 10px 10px 0; background:#eaf3f6; color:#23576b; }
body > header #search .input-group-btn .btn:hover { background:#dceff3; }
body > header .bloqueCarrito a, body > header .bloqueCarrito button { color:#294657; }
body > header .bloqueCarrito a:hover, body > header .bloqueCarrito button:hover { color:#007e9d; }
body #pro-mega-menu-container { border-top:1px solid #edf3f5; border-bottom:1px solid #dce9ed; box-shadow:0 3px 12px rgba(22,60,76,.04); background:#fff; }
body #pro-mega-menu > li > a:first-child { color:#294657; font-weight:700; letter-spacing:.01em; }
body #pro-mega-menu > li:hover > a:first-child, body #pro-mega-menu > li:focus-within > a:first-child { color:#007e9d; }
body #pro-mega-menu .pro-mega-menu-dropdown-inner { border:1px solid #dce9ed; border-radius:0 0 14px 14px; background:#fff; box-shadow:0 14px 32px rgba(20,50,65,.13); }
body #pro-mega-menu .megadropdown_list_title { color:#1b485b; font-weight:800; }
body #pro-mega-menu .mega-content a:hover { color:#007e9d; text-decoration:underline; }
body .off-canvas-sidebar { background:#fff; box-shadow:-10px 0 30px rgba(20,50,65,.12); }
body .off-canvas-sidebar .menu a { color:#294657; }
body .off-canvas-sidebar .menu a:hover { color:#007e9d; }
body .open-offcanvas, body .close-offcanvas { color:#214657; }
body .open-offcanvas:focus-visible, body .close-offcanvas:focus-visible, body #pro-mega-menu a:focus-visible { outline:2px solid #0088a9; outline-offset:3px; }
@media (min-width:768px) { body > header { padding-top:6px; padding-bottom:6px; } }
@media (max-width:767px) { body > header #search .form-control, body > header #search .input-group-btn .btn { height:43px; } body .off-canvas-sidebar .menu a { padding-top:11px; padding-bottom:11px; } }
/* Keep the basket icon visible when the cart refresh nests it inside the total. */
@media (max-width:767px) {
  body > header .bloqueCarrito #cart-total { display:inline-block !important; font-size:0; line-height:0; }
  body > header .bloqueCarrito #cart-total i { font-size:32px; line-height:normal; }
  body > header .bloqueCarrito #cart-total br { display:none; }
}
/* Visible filled-cart state, also restored on page refresh from cart contents. */
body > header .bloqueCarrito #cart:has(.dropdown-menu table) > button {position:relative;color:#075a73}
body > header .bloqueCarrito #cart:has(.dropdown-menu table) > button i {font-weight:900;color:#075a73}
body > header .bloqueCarrito #cart:has(.dropdown-menu table) > button::after {content:"";position:absolute;right:0;top:0;width:9px;height:9px;background:#e7477c;border:2px solid white;border-radius:50%}
/* Shared mini-cart preview. */
body > header .bloqueCarrito #cart:has(.dropdown-menu table) > button::after {width:13px;height:13px;right:-3px;top:-2px}
body > header .bloqueCarrito #cart > .dropdown-menu {width:390px;max-width:calc(100vw - 24px);padding:12px;border:1px solid #d9e8ec;border-radius:14px;background:#fff;box-shadow:0 15px 38px rgba(16,51,66,.18);color:#244656;overflow-wrap:anywhere}
body > header .bloqueCarrito #cart > .dropdown-menu table {margin:0 0 10px;background:#fff;border:0}
body > header .bloqueCarrito #cart > .dropdown-menu .table > tbody > tr > td {vertical-align:middle;border:0;border-bottom:1px solid #e8f0f2;padding:9px 6px;color:#345461;font-size:13px}
body > header .bloqueCarrito #cart > .dropdown-menu .table-striped > tbody > tr:nth-of-type(odd) {background:#f6fafb}
body > header .bloqueCarrito #cart > .dropdown-menu .table-bordered {background:#f4f9fa;border-radius:8px;overflow:hidden}
body > header .bloqueCarrito #cart > .dropdown-menu .table-bordered td {padding:6px;border:0;font-size:12px}
body > header .bloqueCarrito #cart > .dropdown-menu img {width:52px;height:52px;object-fit:cover;border:0;border-radius:8px}
body > header .bloqueCarrito #cart > .dropdown-menu a {color:#156e88}
body > header .bloqueCarrito #cart > .dropdown-menu p.text-right {display:flex;gap:8px;justify-content:flex-end;margin:10px 0 0}
body > header .bloqueCarrito #cart > .dropdown-menu p.text-right a {display:inline-block;padding:8px 12px;border:1px solid #bed8df;border-radius:8px;background:#eff8fa;color:#124c60;text-decoration:none}
body > header .bloqueCarrito #cart > .dropdown-menu p.text-right a:last-child {background:#087e9f;color:#fff;border-color:#087e9f}
body > header .bloqueCarrito #cart > .dropdown-menu button.btn-danger {border:1px solid #f0d9db;border-radius:7px;background:#fff5f5;color:#ad4d57}
@media(max-width:767px) { body > header .bloqueCarrito #cart > .dropdown-menu {position:absolute;right:0;left:auto;width:calc(100vw - 24px);max-height:min(70vh,520px);overflow:auto} }
/* The old theme imposes a 427px minimum inside the dropdown. */
body > header .bloqueCarrito #cart > .dropdown-menu li > div {min-width:0;width:100%;padding:0}
body > header .bloqueCarrito #cart:has(.dropdown-menu table) > button::after {right:calc(50% - 19px)}
