/* Shared mobile site menu for all product detail templates. */
.product-mobile-menu{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:27px 20px;border:0;background:#f5f5f6;color:#111116;overflow:auto;font:inherit}
.product-mobile-menu[open]{display:block}.product-mobile-menu::backdrop{background:#f5f5f6}
.product-mobile-menu-head{height:44px;display:flex;align-items:center;justify-content:space-between}
.product-mobile-menu-head>a img{display:block;width:136px;height:auto;object-fit:contain}
.product-mobile-menu-close{width:44px;height:44px;padding:10px;display:grid;place-items:center;border:0;background:transparent}
.product-mobile-menu-close img{width:24px;height:24px}
.product-mobile-menu nav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:0;margin:32px 0 0;padding:0;background:transparent}
.product-mobile-menu nav a{height:52px;display:flex;align-items:center;color:#111116;font-size:16px;line-height:20px;text-decoration:none;text-transform:uppercase}
.product-mobile-menu nav a[aria-current=page]{border-bottom:1px solid #D11D23;color:#111116}
.product-mobile-menu>.button{width:100%;height:48px;min-height:48px;display:flex;justify-content:center;margin-top:32px;border-radius:0;background:#C8332E;color:#fff;font-size:13px;text-decoration:none}

/* The shared custom element keeps the same mobile header across product pages. */
korona-product-mobile-header{display:block}
