/* Keep the secure customer entry outside the legacy header's text flow. */
#hlavicka #customer-access { position:absolute; top:105px; right:24px; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; z-index:120; margin:0; padding:0; width:auto; height:auto; }
#hlavicka #customer-access a { display:inline-block; position:static; float:none; width:auto; margin:0; padding:9px 12px; border-radius:3px; background:#37686a; color:#fff; font:600 14px/1.4 Arial,sans-serif; text-decoration:none; }
#hlavicka #customer-access a:hover, #hlavicka #customer-access a:focus-visible { background:#244c4e; text-decoration:underline; }
#hlavicka .hlavicka_logo { background-image:url("images/Logo.png"); }
/* The wide-screen logo must stay inside the fixed 220px header. */
@media screen and (min-width:1751px) {
 #hlavicka .hlavicka_logo { height:190px; background-size:contain; background-position:left top; }
}
@media screen and (max-width:620px) {
 #hlavicka { background-image:url("images/Logo.png"); }
 #hlavicka #customer-access { position:relative; top:auto; right:auto; justify-content:center; margin:12px 8px; }
}

/* Submit uses the original cart button appearance, independently of input type. */
#kosicek input[data-guest-submit] { border:1px solid #757575; background-color:#f9f9f9; text-align:center; width:120px; max-width:100%; box-sizing:border-box; line-height:26px; height:30px !important; margin-top:5px; cursor:pointer; }
#kosicek input[data-guest-submit]:focus-visible { outline:2px solid #37686a; outline-offset:2px; }
#kosicek input[data-guest-submit]:disabled { cursor:wait; opacity:.6; }
