.elementor-13332 .elementor-element.elementor-element-e2a38a2{--display:flex;--position:fixed;--min-height:0px;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:998;}.elementor-13332 .elementor-element.elementor-element-e2a38a2:not(.elementor-motion-effects-element-type-background), .elementor-13332 .elementor-element.elementor-element-e2a38a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d6cea4e );}.elementor-13332 .elementor-element.elementor-element-e2a38a2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-13332 .elementor-element.elementor-element-e2a38a2{right:0px;}body.rtl .elementor-13332 .elementor-element.elementor-element-e2a38a2{left:0px;}.elementor-13332 .elementor-element.elementor-element-fcb5bc8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CED5D0;--border-color:#CED5D0;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-13332 .elementor-element.elementor-element-fcb5bc8:not(.elementor-motion-effects-element-type-background), .elementor-13332 .elementor-element.elementor-element-fcb5bc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d6cea4e );}.elementor-13332 .elementor-element.elementor-element-fcb5bc8.e-con{--align-self:center;}.elementor-13332 .elementor-element.elementor-element-2247215.elementor-element{--align-self:flex-start;}.elementor-13332 .elementor-element.elementor-element-2247215{text-align:start;font-family:"Lato", Sans-serif;font-size:13px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-13332 .elementor-element.elementor-element-1d05fb8{width:auto;max-width:auto;text-align:start;font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-13332 .elementor-element.elementor-element-1d05fb8.elementor-element{--align-self:center;}.elementor-13332 .elementor-element.elementor-element-4e79f54{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:998;}.elementor-13332 .elementor-element.elementor-element-4e79f54:not(.elementor-motion-effects-element-type-background), .elementor-13332 .elementor-element.elementor-element-4e79f54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d6cea4e );}.elementor-13332 .elementor-element.elementor-element-471cd3f{--display:flex;}.elementor-13332 .elementor-element.elementor-element-471cd3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13332 .elementor-element.elementor-element-22fbbc5 > .elementor-widget-container{background-color:var( --e-global-color-d6cea4e );margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-13332 .elementor-element.elementor-element-22fbbc5.elementor-element{--align-self:flex-start;}.elementor-13332 .elementor-element.elementor-element-22fbbc5 img{width:100%;max-width:93%;height:68px;object-fit:contain;border-style:none;}.elementor-13332 .elementor-element.elementor-element-f1c4672{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--z-index:999;}.elementor-13332 .elementor-element.elementor-element-f1c4672.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-13332 .elementor-element.elementor-element-d3370b4{--display:flex;}.elementor-13332 .elementor-element.elementor-element-7d1cb41{--display:flex;--justify-content:space-around;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13332 .elementor-element.elementor-element-7d1cb41.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13332 .elementor-element.elementor-element-9df57c3{z-index:9999;--main-alignment:left;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--cart-buttons-position-margin:auto;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-d6cea4e );--toggle-button-icon-hover-color:var( --e-global-color-d6cea4e );--toggle-button-hover-border-color:var( --e-global-color-86b4fcd );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:32px;--cart-border-style:none;--cart-padding:70px 20px 20px 20px;--cart-close-icon-size:20px;--remove-item-button-size:18px;--remove-item-button-color:var( --e-global-color-secondary );--remove-item-button-hover-color:var( --e-global-color-secondary );--product-price-color:var( --e-global-color-primary );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--cart-footer-buttons-border-radius:30px;--view-cart-button-background-color:var( --e-global-color-14ef391 );--view-cart-button-hover-background-color:var( --e-global-color-primary );--checkout-button-background-color:var( --e-global-color-14ef391 );--checkout-button-hover-background-color:var( --e-global-color-primary );}body:not(.rtl) .elementor-13332 .elementor-element.elementor-element-9df57c3 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-0px;top:-0px;}body.rtl .elementor-13332 .elementor-element.elementor-element-9df57c3 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:0px;top:-0px;left:auto;}.elementor-13332 .elementor-element.elementor-element-9df57c3 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-13332 .elementor-element.elementor-element-9df57c3 .elementor-menu-cart__product-price{font-size:18px;}.elementor-13332 .elementor-element.elementor-element-9df57c3 .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-primary );font-size:18px;}.elementor-13332 .elementor-element.elementor-element-9df57c3 .elementor-button--view-cart{border-style:none;}.elementor-13332 .elementor-element.elementor-element-9df57c3 .elementor-button--checkout{border-style:none;}.elementor-13332{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-13332 .elementor-element.elementor-element-2247215{font-size:14px;}.elementor-13332 .elementor-element.elementor-element-1d05fb8{font-size:14px;}}@media(min-width:768px){.elementor-13332 .elementor-element.elementor-element-fcb5bc8{--content-width:1200px;}.elementor-13332 .elementor-element.elementor-element-4e79f54{--content-width:1600px;}.elementor-13332 .elementor-element.elementor-element-471cd3f{--width:20.86%;}.elementor-13332 .elementor-element.elementor-element-f1c4672{--width:33.242%;}.elementor-13332 .elementor-element.elementor-element-7d1cb41{--width:10%;}}/* Start custom CSS for text-editor, class: .elementor-element-1d05fb8 */.header-links a {
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcb5bc8 */.header-address-bar {
    max-height: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e79f54 */.logo-bar {
    max-height: 95px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2a38a2 */.header {
    max-height: 100px;
}

.logo-bar {
    max-height: 100px;
}/* End custom CSS */
/* Start custom CSS */.demo-header {
            max-width: 1280px;
            margin: 0 auto;
            background: white;
        }

        /* navbar styling — mimics vwr clean top bar */
        .navbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 1rem;
            padding: 0.75rem 0;
        }

        /* main menu list */
        .main-menu {
            display: flex;
            list-style: none;
            gap: 0.25rem;
            margin: 0;
            padding: 0;
        }

        .menu-item {
            position: relative;
            color: #FFA500;
        }

        .menu-link {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 0.7rem 1.2rem;
            font-weight: 600;
            font-size: 0.95rem;
            color: #FFA500;
            text-decoration: none;
            border-radius: 40px;
            transition: all 0.2s ease;
            background: transparent;
        }

        .menu-link:hover {
            background-color: #f0f4f9;
            color: #FFA500;
            text-decoration: underline;
            text-underline-offset: 6px;
            text-decoration-thickness: 2px;
        }

        /* DROPDOWN PANEL (similar to VWR's flyout) */
        .dropdown-panel {
            position: absolute;
            top: calc(100% + 8px);
            left: 0;
            width: 280px;
            background-color: #F2F2F2;   /* main background as requested */
            border-radius: 20px;
            box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.2);
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
            transform: translateY(-6px);
            z-index: 1000;
            padding: 0.5rem 0;
        }

        .menu-item:hover > .dropdown-panel {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        /* first-level category items inside dropdown */
        .dropdown-category {
            position: relative;
        }

        .category-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0.7rem 1.25rem;
            font-size: 0.95rem;
            font-weight: 500;
            color: #1e2f3e;
            text-decoration: none;
            background: #F2F2F2;
            transition: background 0.15s;
            cursor: pointer;
        }

        .category-link .caret-right {
            font-size: 1rem;
            color: #6b7a86;
            transition: transform 0.15s;
            font-weight: 600;
        }

        .category-link:hover {
            background: #e6e9ed;
        }

        .category-link:hover .caret-right {
            transform: translateX(2px);
            color: #005f8c;
        }

        /* ----- second level (submenu) ----- */
        .submenu-level2 {
            position: absolute;
            top: 0;
            left: 100%;
            width: 260px;
            background-color: #F2F2F2;
            border-radius: 18px;
            box-shadow: 0 15px 30px -12px rgba(0, 0, 0, 0.2);
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.2s, visibility 0.2s, transform 0.15s;
            transform: translateX(-4px);
            padding: 0.5rem 0;
            margin-left: 4px;
        }

        .dropdown-category:hover > .submenu-level2 {
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
        }

        /* second-level items (can also have caret for third level) */
        .submenu-item {
            position: relative;
        }

        .submenu-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0.7rem 1.25rem;
            font-size: 0.9rem;
            font-weight: 500;
            color: #1e2f3e;
            text-decoration: none;
            background: #F2F2F2;
            transition: background 0.15s;
        }

        .submenu-link .caret-right {
            font-size: 0.9rem;
            color: #6b7a86;
        }

        .submenu-link:hover {
            background: #e6e9ed;
        }

        /* ----- third level menu (deep) ----- */
        .submenu-level3 {
            position: absolute;
            top: 0;
            left: 100%;
            min-width: 220px;  
            width: max-content;      
            max-width: 400px;           
            background-color: #F2F2F2;
            border-radius: 18px;
            box-shadow: 0 15px 30px -8px rgba(0, 0, 0, 0.2);
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.2s, visibility 0.2s, transform 0.15s;
            transform: translateX(-4px);
            padding: 0.5rem 0;
            margin-left: 4px;
        }

        .submenu-item:hover > .submenu-level3 {
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
        }

        /* third level links */
        .level3-link {
            display: block;
            padding: 0.65rem 1.25rem;
            font-size: 0.85rem;
            color: #2c3e4e;
            text-decoration: none;
            background: #F2F2F2;
            transition: background 0.1s;
            white-space: nowrap;
        }

        .level3-link:hover {
            background: #e0e4e9;
            color: #005f8c;
        }

        /* right caret unicode style */
        .caret-right {
            font-family: monospace;
            font-weight: 700;
        }

        /* just for demo spacing */
        .demo-content {
            margin-top: 3rem;
            padding: 2rem 2rem;
            background: white;
            border-radius: 28px;
            max-width: 1280px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            color: #2c3e4e;
            box-shadow: 0 6px 14px rgba(0,0,0,0.03);
        }

        hr {
            margin: 1rem 0;
            border: none;
            border-top: 1px solid #e2e8f0;
        }

        @media (max-width: 780px) {
            body {
                padding: 1rem;
            }
            .demo-header {
                padding: 0.5rem 1rem;
            }
            .main-menu {
                flex-wrap: wrap;
            }
            /* on mobile we keep desktop behavior but ensure dropdown visibility not clipped */
            .dropdown-panel {
                position: absolute;
                left: -20px;
            }
        }/* End custom CSS */