/* Shared storefront navigation, scoped to avoid changing product content. */
.store-notice{min-height:36px;display:flex;align-items:center;justify-content:center;padding:7px 18px;background:#f6f7f9;border-bottom:1px solid #e8e9ec;color:#484c54;font-size:12px;line-height:1.6;text-align:center}
.store-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #e4e7eb;color:#171b25}
.store-header-inner{width:min(1280px,calc(100% - 80px));min-height:80px;margin:auto;display:flex;align-items:center;gap:32px}
.store-brand{display:block;flex:none}.store-brand img{display:block;width:164px;height:auto}
.store-category{position:relative;flex:none;font-size:13px;font-weight:600}.store-category summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:44px}.store-category summary::-webkit-details-marker{display:none}.store-header svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.store-category[open] summary svg{transform:rotate(180deg)}
.store-category nav{position:absolute;top:calc(100% + 17px);left:-20px;width:290px;padding:12px;background:#fff;border:1px solid #e4e7eb}.store-category nav a{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;line-height:1.6}.store-category nav a:hover{background:#f5f7fa;color:#2455ec}.store-category nav span{color:#5b6371;font-size:12px;font-weight:400}
.store-links{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto;font-size:13px;font-weight:600;white-space:nowrap}.store-links a{padding:14px 0}.store-links a:hover{color:#2455ec}.store-links a[aria-current=page]{color:#2455ec}
.store-consult{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 17px;border:1px solid #d9dfe9;font-size:12px;font-weight:600;white-space:nowrap}.store-consult:hover{background:#2455ec;border-color:#2455ec;color:#fff}
.store-menu-button{display:none;background:none;border:0;padding:12px;cursor:pointer}.store-menu-button svg{width:24px;height:24px}.store-mobile-menu[hidden]{display:none}.store-mobile-menu{display:none}
.store-header :focus-visible{outline:3px solid #2455ec;outline-offset:4px}
.shop-footer .footer-brand img{width:180px;height:auto}
@media(max-width:1100px){.store-header-inner{gap:22px;width:calc(100% - 48px)}.store-links{gap:18px}.store-brand img{width:146px}.store-consult{gap:8px;padding-inline:12px}.store-category{font-size:12px}}
@media(max-width:920px){.store-header-inner{width:calc(100% - 40px);min-height:68px;gap:20px}.store-links,.store-category{display:none}.store-consult{margin-left:auto}.store-menu-button{display:block}.store-mobile-menu:not([hidden]){display:grid;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 105px);overflow:auto;background:#fff;padding:14px 24px 24px;border-bottom:1px solid #e4e7eb}.store-mobile-menu a{padding:14px 0;border-bottom:1px solid #e4e7eb;font-size:14px}.store-mobile-menu a:last-child{color:#2455ec;font-weight:600}}
@media(max-width:480px){.store-notice{font-size:11px;min-height:31px}.store-header-inner{width:calc(100% - 32px);gap:8px;min-height:64px}.store-brand img{width:126px}.store-consult{padding:8px 10px;font-size:11px;min-height:38px}.store-consult svg{display:none}.store-menu-button{padding:9px}.store-header .store-menu-button svg{width:22px;height:22px}}

/* Official brand image in the dark footer; preserve the supplied artwork. */
.footer-top .footer-logo{display:block;flex:none;width:204px;background:#fff;line-height:0}.footer-top .footer-logo img{display:block;width:100%;height:auto}

@media(max-width:1200px){.store-category{display:none}}
.product-guide-links{display:flex;flex-wrap:wrap;gap:14px 24px}.product-guide-links a{color:#1852d6;text-decoration:underline;text-underline-offset:4px}
