/* Review-only navigation revision. Native disclosure, no hover-only access. */
html{scroll-padding-top:110px}
#site-header .product-dropdown{position:static;list-style:none}
#site-header .product-dropdown>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:14px 0;cursor:pointer;font-size:15px;font-weight:550;line-height:1.4;color:#263153;white-space:nowrap;border-radius:10px}
#site-header .product-dropdown>summary::-webkit-details-marker{display:none}
#site-header .product-dropdown>summary svg{width:16px;height:16px;transition:transform .18s}
#site-header .product-dropdown[open]>summary{color:#263bfa}
#site-header .product-dropdown[open]>summary svg{transform:rotate(180deg)}
#site-header .product-dropdown>summary:hover{color:#263bfa}
#site-header .product-dropdown>summary:focus-visible{outline:3px solid #b5377c;outline-offset:5px}
#site-header .product-menu{position:absolute;top:calc(100% + 12px);right:max(40px,calc((100% - 1280px)/2));width:min(820px,calc(100vw - 80px));padding:30px 34px;background:white;border:1px solid #e0dcf0;border-radius:26px;box-shadow:0 25px 65px #17265324;color:#34335e;z-index:25;text-align:left;white-space:normal}
#site-header .product-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:23px;border-bottom:1px solid #e7e0f1}
#site-header .product-menu-heading strong{font-size:23px;line-height:1.3;letter-spacing:-.025em;color:#34305a}
#site-header .product-menu-heading p{font-size:14px;line-height:1.65;margin:10px 0 0;color:#827391}
#site-header .product-menu-heading>a{font-size:13px;color:#65528b;padding:8px 0}
#site-header .product-menu a:after{display:none}
#site-header .product-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:23px}
#site-header a.product-menu-card{display:flex;align-items:center;gap:15px;padding:20px 15px;border-radius:17px;white-space:normal;background:#fcf7fb;border:1px solid transparent;color:#824065;transition:background .2s,border-color .2s}
#site-header a.product-menu-card.product-exia{background:#f7f7ff;color:#4f4c86}
#site-header a.product-menu-card:hover,#site-header a.product-menu-card[aria-current=page]{border-color:#dac8e8;background:#f4eaf5}
#site-header .product-menu-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f4d8e9;color:#a32268;font-size:20px;flex-shrink:0}
#site-header .product-exia .product-menu-monogram{background:#e6e6fc;color:#3c47bb}
#site-header .product-menu-card strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.015em}
#site-header .product-menu-card small{display:block;font-size:12px;line-height:1.6;color:#89718e;margin-top:7px;max-width:210px}
#site-header .product-menu-arrow{font-size:20px;margin-left:auto;align-self:flex-start}
#site-header .product-menu-local{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #e7e0f1;margin-top:24px;padding-top:20px;font-size:12px}
#site-header .product-menu-local>span{color:#9684a1;font-size:11px}
#site-header .product-menu-local a{padding:5px 0;color:#65528b}
#site-header .mobile-product-dropdown{margin-bottom:22px}
@media(max-width:1180px){#site-header .mobile-product-dropdown>summary{padding:15px 16px;background:#f7f4fb;justify-content:space-between;border:1px solid #e9e0f2;font-size:16px}#site-header .mobile-product-dropdown .product-menu{position:static;width:100%;padding:24px;margin-top:12px;border-radius:20px;box-shadow:none}#site-header .mobile-product-dropdown .product-menu-heading strong{font-size:20px}#site-header .mobile-product-dropdown .product-menu-local{display:none}}
@media(max-width:680px){html{scroll-padding-top:90px}#site-header .mobile-product-dropdown .product-menu{padding:20px 16px}#site-header .product-menu-grid{grid-template-columns:1fr;gap:12px;padding-top:18px}#site-header .product-menu-heading{align-items:flex-start;gap:14px;flex-wrap:wrap;padding-bottom:18px}#site-header .product-menu-heading p{font-size:13px}#site-header .product-menu-heading>a{font-size:12px;padding:0}#site-header a.product-menu-card{padding:17px 12px}#site-header .product-menu-card small{max-width:230px}}
@media(prefers-reduced-motion:reduce){#site-header .product-dropdown *{transition:none!important}}
