body header.store-header.home-no-search{padding-bottom:0}
body .drawer-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.78);border:0;width:100%;height:100dvh;padding:0;cursor:pointer}
body .drawer-backdrop[hidden]{display:none}
body #mobile-menu.forever-drawer{position:fixed;inset:0 auto 0 0;width:calc(100% - 48px);max-width:420px;height:100dvh;box-sizing:border-box;background:white;z-index:1001;padding:0!important;margin:0;gap:0!important;overflow-y:auto;overflow-x:hidden;box-shadow:none;display:none;flex-direction:column;align-items:stretch;transform:none}
body #mobile-menu.forever-drawer.is-open{display:flex}
body .forever-drawer .drawer-close{position:fixed;top:0;left:min(420px,calc(100% - 48px));width:48px;height:58px;border:0;background:transparent;color:white;font:400 44px/1 Arial,sans-serif;cursor:pointer;z-index:1002}
body #mobile-menu.forever-drawer .drawer-home{display:block;margin:0!important;padding:22px 18px!important;min-height:64px;font:700 16px/1.25 Arial,sans-serif!important;letter-spacing:1px!important;color:#111!important;text-decoration:none;background:#f0f0f0!important;border:0!important;border-bottom:1px solid #ccc!important}
.drawer-section{margin:0;border:0;border-bottom:1px solid #ccc;padding:0}
.drawer-section summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:23px 18px;font:700 16px/1.25 Arial,sans-serif;letter-spacing:1px;color:#111;min-height:64px;box-sizing:border-box}
.drawer-section summary::-webkit-details-marker{display:none}
.drawer-section summary::after{content:"";width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin:0 3px 5px 0;flex-shrink:0}
.drawer-section[open] summary::after{transform:rotate(225deg);margin-top:7px}
.drawer-section>div{padding:0 18px 12px;background:#fafafa}
body #mobile-menu.forever-drawer .drawer-section a{display:block;padding:12px 4px;margin:0;color:#252525;text-decoration:none;font:400 15px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;border:0}
.drawer-market{padding:22px 18px;border-bottom:1px solid #ccc}.drawer-market label{display:block;font:700 12px/1.4 Arial,sans-serif;letter-spacing:1px;margin:0 0 10px}.drawer-market select{width:100%;background:white;color:#111;border:1px solid #ccc;border-radius:0;padding:10px 8px;font:16px Arial,sans-serif;min-height:44px}
.drawer-contact{margin-top:auto;padding:30px 18px 24px;color:#333;font:13px/1.5 Arial,sans-serif}.drawer-contact a{font-weight:700;color:#111;text-decoration:none}.drawer-contact p{font-size:12px;margin:10px 0 0;line-height:1.5}
body.menu-open{overflow:hidden}
.forever-drawer a:focus-visible,.forever-drawer summary:focus-visible,.drawer-close:focus-visible{outline:2px solid #777;outline-offset:-3px}

.drawer-country-control{display:flex;align-items:center;gap:12px;min-width:0;padding:0 10px;border:1px solid #ccc;background:#fff}
.drawer-country-flag{display:block;width:30px;height:20px;flex:0 0 30px;object-fit:contain}
.drawer-market .drawer-country-control select{flex:1;min-width:0;width:100%;border:0;padding:12px 4px;font-size:16px;background:transparent}
.drawer-country-control:focus-within{outline:2px solid #555;outline-offset:2px}

/* A single flag row opens the shopping markets inside the mobile menu. */
.forever-drawer .drawer-market{padding:0}
.forever-drawer .drawer-country-control{border:0;padding:0}
.forever-drawer .drawer-market [hidden]{display:none!important}
.forever-drawer .drawer-market button{font:inherit;color:#171717;cursor:pointer;background:white;border:0;letter-spacing:normal}
.forever-drawer .drawer-market .drawer-market-toggle,.forever-drawer .drawer-market-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 18px;text-align:left;font:500 16px/1.3 Arial,sans-serif}
.forever-drawer .drawer-market .drawer-market-toggle{min-height:60px}
.drawer-market-toggle::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-left:auto}
.drawer-market-toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
.drawer-market-options img,.drawer-market-toggle img{width:24px;height:16px;object-fit:contain;flex:0 0 24px}
.drawer-market-options button[aria-pressed="true"]::after{content:"✓";margin-left:auto}
.forever-drawer .drawer-market button:focus-visible{outline:2px solid #555;outline-offset:-3px}
