.flmpk-brand-menu{position:relative;z-index:30;flex:none}
.flmpk-brand-menu summary{position:relative;display:flex;align-items:center;cursor:pointer;list-style:none}
.flmpk-brand-menu summary::-webkit-details-marker{display:none}
.flmpk-brand-menu summary::marker{content:""}
.flmpk-brand-menu summary img{width:clamp(56px,7vw,76px);height:clamp(56px,7vw,76px);object-fit:contain;border-radius:1rem}
.flmpk-brand-menu .flmpk-logo-registered,[data-flmpk-registered-mark]>sup{position:absolute;right:4px;top:16px;font-size:8px;line-height:1;color:#fff;font-weight:700;text-shadow:0 1px 2px #000}
.flmpk-brand-menu nav{position:absolute;top:100%;left:0;min-width:220px;padding:.55rem;background:#252222;color:#fff;border:1px solid #6c6262;border-radius:.8rem;box-shadow:0 20px 45px #0009;display:grid;gap:.1rem}
.flmpk-brand-menu nav a{padding:.7rem 1rem;border-radius:.5rem;text-decoration:none}
.flmpk-brand-menu nav a:hover,.flmpk-brand-menu nav a:focus{background:#a2182f;color:#fff}
.flmpk-store-slots{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;justify-content:center}
.flmpk-store-slots>span{border:1px solid #686060;border-radius:.8rem;padding:.65rem 1rem;color:#f7f2f2;background:#2d2929;font-weight:700;min-width:150px;text-align:left}
.flmpk-store-slots small{display:block;font-size:.65rem;font-weight:400;color:#cac2c2;max-width:190px;line-height:1.3;margin-top:.2rem}
@media(min-width:1024px){.flmpk-store-slots{justify-content:flex-start}}
@media(max-width:520px){.flmpk-brand-menu nav{min-width:200px}}
.flmpk-bottom-store{margin-top:3rem;padding:4rem 1.5rem;border-top:1px solid rgba(255,255,255,.16);text-align:center}
.flmpk-bottom-store h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;letter-spacing:-.035em}
.flmpk-bottom-store .flmpk-store-slots{justify-content:center}
