/* Pharma Responsive Mega Menu - clean rebuild */ 
.prmm{--prmm-accent:#24aeb1;--prmm-ink:#20232a;position:relative;z-index:80;color:var(--prmm-ink);font-family:inherit} .prmm,.prmm 
*,.prmm-mobile-drawer,.prmm-mobile-drawer *{box-sizing:border-box} .prmm button,.prmm-mobile-drawer button{font:inherit;cursor:pointer} .prmm 
a,.prmm-mobile-drawer a{text-decoration:none;color:inherit} .prmm a:hover,.prmm-mobile-drawer a:hover{color:var(--prmm-accent)} 
.prmm-bar{display:flex;align-items:center;gap:20px;min-height:46px;background:#fff;border-bottom:1px solid #e9eaed} 
.prmm-all{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 
12px;min-height:38px;border:0;border-radius:6px;background:var(--prmm-accent);color:#fff;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap} 
.prmm-hamburger{font-size:15px} .prmm-desktop-links{flex:1;min-width:0} .prmm-links,.prmm-categories{list-style:none;margin:0;padding:0} 
.prmm-desktop-links>.prmm-links{display:flex;align-items:center;gap:clamp(12px,2vw,30px);flex-wrap:wrap} .prmm-desktop-links 
.menu-item{position:relative} .prmm-desktop-links .menu-item>a,.prmm-desktop-links .prmm-links>li>a{display:block;padding:12px 0;font-weight:600} 
.prmm-desktop-links .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:8px 
16px;margin:0;list-style:none;background:#fff;box-shadow:0 10px 35px #0002;border-radius:0 0 8px 8px;z-index:20} .prmm-desktop-links 
li:hover>.sub-menu,.prmm-desktop-links li:focus-within>.sub-menu{display:block} .prmm-desktop-links .sub-menu .sub-menu{left:100%;top:0} .prmm 
.prmm-mobile-toggle{display:inline-flex!important;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:18px;margin-left:auto;flex-shrink:0;padding:10px 
18px;min-width:122px;min-height:42px;border:0!important;border-radius:999px!important;background:var(--prmm-accent)!important;color:#fff!important;font-size:14px;font-weight:700;line-height:1.1} 
.prmm .prmm-mobile-toggle:hover,.prmm-all:hover{background:#199a9d!important;color:#fff!important} .prmm button:focus-visible,.prmm-mobile-drawer 
button:focus-visible{outline:2px solid #126f72;outline-offset:3px} 
.prmm-category-panel{position:absolute;top:100%;left:0;width:280px;max-width:calc(100vw - 
24px);max-height:min(75vh,680px);overflow-y:auto;overflow-x:visible;background:#fff;box-shadow:0 12px 40px #0003;border-radius:0 0 12px 
12px;z-index:30} .prmm-category-panel[hidden],.prmm-backdrop[hidden]{display:none!important} .prmm-cat{position:relative} 
.prmm-cat-row{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px 0 18px} 
.prmm-cat-row>a{flex:1;padding:10px 0} .prmm-cat-row:hover{background:#f2fafb} 
.prmm-expand{border:0;background:transparent;font-size:23px;color:#707986;width:32px;height:36px} .prmm-category-panel .prmm-categories 
.prmm-categories{display:none;position:absolute;top:0;left:100%;width:280px;max-height:75vh;overflow-y:auto;background:#fff;box-shadow:0 12px 35px 
#0002;border-radius:0 8px 8px 0}
.prmm-category-panel .prmm-cat:hover>.prmm-categories,.prmm-category-panel .prmm-cat:focus-within>.prmm-categories,.prmm-category-panel 
.prmm-cat.prmm-expanded>.prmm-categories{display:block} /* Drawer is portaled to document.body by menu.js */ 
.prmm-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(0,0,0,.55)!important} 
.prmm-mobile-drawer{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(90vw,360px)!important;height:100vh;height:100dvh;background:#fff!important;z-index:2147483001!important;overflow-y:auto;overscroll-behavior:contain;transform:translate3d(105%,0,0)!important;transition:transform 
.3s ease!important;box-shadow:-10px 0 35px #0002;visibility:hidden;pointer-events:none} 
.prmm-mobile-drawer.prmm-open{transform:translate3d(0,0,0)!important;visibility:visible;pointer-events:auto} 
.prmm-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid 
#eee;font-weight:700}
.prmm-close{border:0;background:transparent;font-size:30px;line-height:1.2;color:#333} .prmm-mobile-links{padding:10px 20px} .prmm-mobile-links 
.prmm-links,.prmm-mobile-links .sub-menu{list-style:none;margin:0;padding:0} .prmm-mobile-links li>a{display:block;padding:12px 0;border-bottom:1px 
solid #eee} .prmm-mobile-links .sub-menu{padding-left:16px} .prmm-mobile-category-heading{padding:15px 20px;font-weight:700;background:#f4f7f7} 
.prmm-mobile-categories .prmm-categories{list-style:none;margin:0;padding:0} .prmm-mobile-categories .prmm-categories 
.prmm-categories{display:none;padding-left:18px} .prmm-mobile-categories .prmm-cat.prmm-expanded>.prmm-categories{display:block} 
.prmm-mobile-categories .prmm-cat-row{border-bottom:1px solid #f4f4f4} .prmm-mobile-categories .prmm-cat.prmm-expanded>.prmm-cat-row 
.prmm-expand{transform:rotate(90deg)} body.prmm-drawer-active{overflow:hidden!important} @media(max-width:991px){.prmm-bar{padding:0 
10px;gap:10px}.prmm-all,.prmm-desktop-links,.prmm-category-panel{display:none!important}.prmm 
.prmm-mobile-toggle{margin-left:auto;min-width:110px;padding:10px 14px}} 
@media(prefers-reduced-motion:reduce){.prmm-mobile-drawer{transition:none!important}}

/* Hide old categories dropdown */
.prmm .prmm-all,
.prmm .prmm-category-panel {
    display: none !important;
}

/* Put offcanvas trigger on the left */
.prmm .prmm-bar {
    display: flex;
    align-items: center;
    gap: 24px;
}

.prmm .prmm-mobile-toggle {
    order: -1;
    margin-left: 0 !important;
    margin-right: 0;
    min-width: 150px;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #169fa5 !important;
    color: #fff !important;
    font-weight: 600;
}

/* Drawer slides from left */
.prmm .prmm-mobile-drawer {
    left: 0 !important;
    right: auto !important;
    transform: translateX(-105%) !important;
    border-radius: 0 14px 14px 0;
    box-shadow: 12px 0 40px rgba(0, 0, 0, .16);
}

.prmm .prmm-mobile-drawer.prmm-open {
    transform: translateX(0) !important;
}

/* Colors */
.prmm .prmm-drawer-header {
    background: #169fa5;
    color: #fff;
}

.prmm .prmm-close {
    color: #fff;
}

.prmm .prmm-mobile-links li > a:hover,
.prmm .prmm-cat-row:hover {
    background: #eaf8f8;
    color: #117e83;
}

/* Off-canvas opens from RIGHT */

.prmm .prmm-mobile-drawer {
    left: auto !important;
    right: 0 !important;

    transform: translateX(105%) !important;

    border-radius: 14px 0 0 14px;
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.16);

    transition: transform 0.3s ease !important;
}

.prmm .prmm-mobile-drawer.prmm-open {
    transform: translateX(0) !important;
}

/* OFF-CANVAS: LEFT SIDE */

body .prmm-mobile-drawer {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;

    width: min(90vw, 340px) !important;

    transform: translate3d(-105%, 0, 0) !important;
    transition: transform 0.3s ease !important;

    border-radius: 0 14px 14px 0 !important;
    box-shadow: 12px 0 40px rgba(0,0,0,0.16) !important;
}

body .prmm-mobile-drawer.prmm-open {
    transform: translate3d(0, 0, 0) !important;
}

