/* Approved header only: deliberately isolated from page styles. */
#kw-approved-header,#kw-approved-header *{box-sizing:border-box}
#kw-approved-header{background:#fffefb;border-bottom:1px solid #e3e5dc;color:#18382e;font-family:Arial,Helvetica,sans-serif;position:relative;z-index:1000;width:100%}
#kw-approved-header a,#kw-approved-header a:visited{color:inherit;text-decoration:none;box-shadow:none}
#kw-approved-header .kw-h-bar{max-width:1200px;height:92px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#kw-approved-header .kw-h-logo{display:block;flex-shrink:0;padding:0;margin:0;border:0}
#kw-approved-header .kw-h-logo img{display:block;width:112px;height:72px;object-fit:contain;max-width:none;border:0;border-radius:0;box-shadow:none}
#kw-approved-header .kw-h-desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
#kw-approved-header nav a{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.4;display:flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap;border:0;padding:0;background:none}
#kw-approved-header nav a:hover,#kw-approved-header nav a[aria-current=page]{color:#31674f}
#kw-approved-header .kw-h-age{font:700 10px/1 Arial,Helvetica,sans-serif;background:#eee9de;border:1px solid #ddd5c5;color:#655943;padding:3px 5px;border-radius:4px;white-space:nowrap}
#kw-approved-header .kw-h-whatsapp,#kw-approved-header .kw-h-whatsapp:visited{height:44px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;background:#174b39;color:#fff;font:600 14px/1.2 Arial,Helvetica,sans-serif;border-radius:7px;border:0;gap:9px;white-space:nowrap;box-shadow:none;text-transform:none;letter-spacing:normal;flex-shrink:0}
#kw-approved-header .kw-h-whatsapp:hover{background:#103e2e;color:#fff}
#kw-approved-header .kw-h-whatsapp:before,#kw-approved-header .kw-h-whatsapp:after{content:none}
#kw-approved-header button{font-family:Arial,Helvetica,sans-serif;box-shadow:none;letter-spacing:normal;text-transform:none;cursor:pointer}
#kw-approved-header .kw-h-toggle{display:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d9dfd6;border-radius:7px;background:transparent;align-items:center;justify-content:center;color:#174b39}
#kw-approved-header .kw-h-toggle svg{width:24px;height:24px}
#kw-approved-header .kw-h-backdrop{position:fixed;inset:0;background:#0c201c66;z-index:10010}
#kw-approved-header .kw-h-backdrop[hidden]{display:none!important}
#kw-approved-header .kw-h-drawer{position:fixed;z-index:10011;right:0;top:0;bottom:0;width:min(330px,90vw);background:#fffefb;padding:26px;transform:translateX(102%);visibility:hidden;transition:transform .18s,visibility .18s;overflow-y:auto;overscroll-behavior:contain;text-align:left;color:#18382e}
#kw-approved-header.kw-h-open .kw-h-drawer{transform:translateX(0);visibility:visible}
#kw-approved-header .kw-h-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:32px;font-size:13px;font-weight:600;letter-spacing:1px;line-height:1.5}
#kw-approved-header .kw-h-close{width:44px;height:44px;min-height:44px;flex-shrink:0;padding:0;border:1px solid #dce2d5;border-radius:7px;background:none;font-size:26px;line-height:1;color:#174b39}
#kw-approved-header .kw-h-drawer nav{display:block;margin:0}
#kw-approved-header .kw-h-drawer nav a{padding:20px 0;border-bottom:1px solid #e8eade;font-size:18px;display:flex;min-height:66px}
#kw-approved-header .kw-h-arrow{margin-left:auto;font-size:20px;color:#65735f}
#kw-approved-header .kw-h-drawer .kw-h-whatsapp{margin-top:32px;width:100%;height:48px}
#kw-approved-header .kw-h-note{font:400 12px/1.6 Arial,Helvetica,sans-serif;color:#626d5e;margin:20px 0 0}
#kw-approved-header a:focus-visible,#kw-approved-header button:focus-visible{outline:3px solid #bb9852;outline-offset:4px}
@media(max-width:920px){#kw-approved-header .kw-h-bar{height:80px;padding:0 20px}#kw-approved-header .kw-h-logo img{width:93px;height:60px}#kw-approved-header .kw-h-desktop-nav,#kw-approved-header .kw-h-desktop-cta{display:none}#kw-approved-header .kw-h-toggle{display:flex}}
@media(min-width:921px){#kw-approved-header .kw-h-drawer,#kw-approved-header .kw-h-backdrop{display:none!important}}
@media(prefers-reduced-motion:reduce){#kw-approved-header .kw-h-drawer{transition:none}}

/* Product pages nested beneath Products, desktop and mobile. */
#kw-approved-header .kw-h-dropdown{position:relative}
#kw-approved-header .kw-h-parent-row{display:flex;align-items:center;gap:0}
#kw-approved-header .kw-h-sub-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:44px;padding:0;background:none;border:0;border-radius:5px;color:#18382e;flex-shrink:0}
#kw-approved-header .kw-h-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#kw-approved-header .kw-h-product-list[hidden]{display:none!important}
#kw-approved-header .kw-h-product-list{position:absolute;top:100%;left:-18px;width:310px;max-height:calc(100vh - 110px);overflow-y:auto;background:#fffefb;border:1px solid #dce2d5;border-radius:9px;padding:8px;box-shadow:0 12px 30px #17382e18;z-index:1010}
#kw-approved-header .kw-h-product-list a{font:400 14px/1.5 Arial,Helvetica,sans-serif;min-height:44px;padding:10px 12px;white-space:normal;border-radius:5px;display:flex;gap:8px}
#kw-approved-header .kw-h-product-list a:hover,#kw-approved-header .kw-h-product-list a[aria-current=page]{background:#eeeee4;color:#174b39}
#kw-approved-header .kw-h-product-list .kw-h-view-all{font-weight:600;border-bottom:1px solid #e3e5dc;border-radius:0;justify-content:space-between;margin-bottom:4px}
#kw-approved-header .kw-h-drawer .kw-h-parent-row{border-bottom:1px solid #e8eade}
#kw-approved-header .kw-h-drawer .kw-h-parent-link{flex:1;border:0}
#kw-approved-header .kw-h-drawer .kw-h-sub-toggle{width:44px;height:44px}
#kw-approved-header .kw-h-drawer .kw-h-product-list{position:static;width:100%;max-height:none;border:0;border-left:2px solid #dce2d5;border-radius:0;padding:0 0 8px 10px;margin:4px 0 10px;background:transparent;box-shadow:none}
#kw-approved-header .kw-h-drawer .kw-h-product-list a{font-size:14px;font-weight:400;min-height:44px;padding:10px 8px;border-bottom:0;white-space:normal;line-height:1.5}
#kw-approved-header .kw-h-drawer .kw-h-product-list .kw-h-view-all{font-weight:600;border-bottom:1px solid #e8eade}
