/* Desktop and touch navigation, scoped to the DAD module's enhanced menus. */
.dad-menu-ready{position:relative!important;}
.dad-menu-ready>.level-1.parent{position:static!important;}
.dad-menu-ready>.level-1.parent>a{padding-right:5px!important;}
.dad-menu-ready>.level-1.parent>a .icon-menu-sort{display:none!important;}
.dad-menu-ready .dad-menu-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:40px;min-height:44px;border:0;background:transparent;color:#142b49;border-radius:7px;cursor:pointer;font:20px/1 Arial,sans-serif;}
.dad-menu-ready .dad-menu-toggle:hover,.dad-menu-ready .dad-menu-toggle:focus-visible{background:#eaf3fc;outline:2px solid #1769d2;outline-offset:-2px;}
.dad-menu-ready>.level-1.parent>.menu-dropdown{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:20px!important;transform:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1000!important;border:1px solid #dce5ef!important;border-radius:0 0 12px 12px!important;background:#fff!important;box-shadow:0 12px 30px #142b4926!important;max-height:70vh;overflow:auto;}
.dad-menu-ready>.level-1.parent.dad-menu-open>.menu-dropdown{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.dad-menu-ready .menu-dropdown a{display:block!important;min-height:40px;padding:9px 10px!important;border-radius:6px;color:#243c58!important;font:14px/1.5 Arial,sans-serif!important;text-transform:none!important;}
.dad-menu-ready .menu-dropdown a:hover,.dad-menu-ready .menu-dropdown a:focus-visible{background:#eaf3fc!important;color:#1260bb!important;text-decoration:none;outline:2px solid #1769d2;outline-offset:-2px;}
.dad-menu-ready .menu-dropdown .item-header>a{font-weight:700!important;color:#142b49!important;}
.dad-menu-ready .menu-dropdown .html-block img{max-width:100%;height:auto;transform:none!important;}
@media(max-width:991px){.dad-menu-ready>.level-1.parent{position:relative!important;}.dad-menu-ready>.level-1.parent>.menu-dropdown{position:static!important;max-height:none;width:100%!important;padding:12px!important;box-shadow:none!important;border-radius:8px!important;}.dad-menu-ready .dad-menu-toggle{position:absolute;right:4px;top:0;}.dad-menu-ready>.level-1.parent>a{padding-right:50px!important;}.dad-menu-ready .menu-dropdown .html-block{display:none;}}
/* The native theme positions OL absolutely at the bottom of the product. */
body#product #wrapper>.g-breadcrumb .breadcrumb ol{position:static!important;inset:auto!important;float:none!important;transform:none!important;display:flex!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;line-height:1.6!important;}
body#product #wrapper>.g-breadcrumb .breadcrumb ol li{position:static!important;float:none!important;white-space:normal!important;}
body#product #wrapper>.g-breadcrumb{clear:both!important;overflow:visible!important;}
/* DAD reassurance icons: override their original green SVG fills only. */
.blockreassurance_product .item-product svg [fill]:not([fill="none"]){fill:#1769d2!important;}
.blockreassurance_product .item-product svg [stroke]:not([stroke="none"]){stroke:#1769d2!important;}
.blockreassurance_product .item-product img{filter:brightness(0) saturate(100%) invert(32%) sepia(87%) saturate(1849%) hue-rotate(199deg) brightness(90%) contrast(95%);}
/* A fixed-size search control must not become a scroll container in Firefox. */
#search_widget.search-widget{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;height:auto!important;min-height:44px;}
#search_widget form{position:relative!important;display:block!important;width:100%!important;min-width:0;box-sizing:border-box!important;height:44px!important;margin:0!important;overflow:hidden!important;border:1px solid #dce5ef!important;border-radius:8px!important;background:#f6f8fb!important;}
#search_widget input[type="text"]{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;padding:10px 50px 10px 14px!important;border:0!important;outline-offset:-2px;background:transparent!important;font-size:14px!important;line-height:22px!important;}
#search_widget button[type="submit"]{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;width:44px!important;height:42px!important;min-width:44px!important;margin:0!important;padding:0!important;border:0!important;background:#1769d2!important;color:#fff!important;}
#search_widget button .material-icons{position:static!important;font-size:22px!important;line-height:1!important;margin:0!important;color:inherit!important;}
#search_widget button .hidden-xl-down{display:none!important;}
#search_widget .ui-helper-hidden-accessible{position:absolute!important;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;}
/* Keep menu panels above cart quantity controls and arrows on the same line. */
#header{position:relative;z-index:100;}
@media(min-width:992px){
.dad-menu-ready{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap!important;overflow:visible!important;z-index:101!important;}
.dad-menu-ready>.level-1{display:inline-flex!important;align-items:center;flex:0 0 auto;float:none!important;white-space:nowrap;}
.dad-menu-ready>.level-1>a{display:inline-flex!important;align-items:center;min-height:44px;padding:10px 8px!important;}
.dad-menu-ready .dad-menu-toggle{width:32px;min-width:32px;flex:0 0 32px;}
.dad-menu-ready .menu-dropdown{white-space:normal;}
}
/* The menu sits outside HEADER in this theme; lift its own stacking context. */
#_desktop_top_menu_owl{position:relative!important;z-index:1000!important;overflow:visible!important;}
