/* Transparent reconstructed artwork integrates directly with each page surface. */
.brand:has(.darwin-logo){display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;border-radius:0;padding:0!important;line-height:0!important;letter-spacing:normal!important;flex-shrink:0;max-width:100%;height:auto!important;overflow:hidden;vertical-align:middle}
.brand .darwin-logo{display:block!important;width:210px!important;height:auto!important;max-width:100%!important;object-fit:contain;margin:0!important}
.brand:has(.darwin-logo)::after,.brand:has(.darwin-logo)::before{content:none!important}
footer .brand .darwin-logo{width:190px!important;filter:brightness(0) invert(1)}
.payment-brand{margin:0 auto 24px}
.shop-back-link{display:inline-flex!important;align-items:center;min-height:44px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#153047!important;font:500 14px/1.4 Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap}
.shop-back-link:hover{text-decoration:underline!important;text-underline-offset:4px}
.shop-back-link:focus-visible{outline:2px solid #175ae4;outline-offset:4px}
header>.shop-back-link{margin-left:24px}
.payment-back{display:flex!important;justify-content:center;margin-top:18px}
.shop-dialog-close,#close{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;border:0!important;background:transparent!important;color:#153047;font:28px/1 Arial,sans-serif!important;border-radius:6px;cursor:pointer}
.shop-dialog-close:hover,#close:hover{background:#eef3f8!important}
.shop-dialog-share{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-left:auto;border:0;background:transparent;color:#153047;border-radius:6px;cursor:pointer}
.shop-dialog-share:hover{background:#eef3f8}
.shop-dialog-head{gap:8px}
.shop-dialog-head h2{min-width:0}
/* Keep one compact keyboard ring on adjacent icon buttons. */
.shop-dialog-close:focus-visible,#close:focus-visible,.shop-dialog-share:focus-visible,#open:focus-visible{outline:2px solid #175ae4;outline-offset:2px}
.shop-dialog-close:focus:not(:focus-visible),#close:focus:not(:focus-visible),.shop-dialog-share:focus:not(:focus-visible),#open:focus:not(:focus-visible){outline:none}
/* The non-interactive title announces an opened dialog; Tab reaches its actions. */
.shop-dialog-head h2[tabindex="-1"]:focus{outline:none}
/* The clipped input and search button share a single visible focus boundary. */
.search:focus-within{border-color:#175ae4;outline:2px solid #175ae4;outline-offset:2px;box-shadow:none}
.search input:focus,.search button:focus{outline:none}
.shop-share-feedback{position:absolute;right:76px;top:60px;padding:7px 10px;border-radius:6px;background:#153047;color:#fff;font:12px Arial,sans-serif;white-space:nowrap;box-shadow:0 4px 12px #0003}
@media(max-width:480px){header>.shop-back-link{margin-left:12px}}
@media(max-width:800px){.brand .darwin-logo{width:155px!important}.top .brand:has(.darwin-logo){justify-self:start;min-width:0}}
@media(max-width:380px){.brand .darwin-logo{width:135px!important}}
