/* PAWLINE LOGIN / ACCOUNT NAVIGATION 2G. Existing storefront layout stays in control. */
#siteNav .pawline-account-menu {position:relative;flex:0 0 auto;color:inherit;}
#siteNav .pawline-account-menu:not([open]) > .pawline-account-panel {display:none;}
#siteNav .pawline-account-trigger {display:inline-flex!important;align-items:center;gap:7px;list-style:none;cursor:pointer;max-width:185px;width:auto;padding:0 10px;}
#siteNav .pawline-account-trigger::-webkit-details-marker {display:none;}
#siteNav .pawline-account-avatar {display:grid!important;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:rgba(141,114,88,.23);font:600 12px/1 'Instrument Sans',Arial,sans-serif;color:inherit;}
#siteNav .pawline-account-name {display:inline-block;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#siteNav .pawline-account-chevron {width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;}
#siteNav .pawline-account-panel {position:absolute;right:0;top:calc(100% + 12px);z-index:1200;width:260px;max-width:calc(100vw - 32px);max-height:min(70vh,540px);overflow-y:auto;padding:16px;border:1px solid #ded1bc;border-radius:16px;background:#faf7f0;color:#3d2817;box-shadow:0 16px 42px rgba(37,23,13,.16);font:400 13px/1.45 'Instrument Sans',Arial,sans-serif;text-align:left;transform:translateX(var(--pawline-account-shift,0px));}
#siteNav .pawline-account-caption {margin:0 0 3px;font-size:10px;letter-spacing:.13em;color:#8d7258;}
#siteNav .pawline-account-full-name {display:block;margin:0 0 12px;font-size:14px;overflow-wrap:anywhere;}
#siteNav .pawline-account-panel a,#siteNav .pawline-account-panel button {display:block;width:100%;padding:10px 9px;margin:0;border:0;border-radius:7px;background:transparent;color:#3d2817;text-align:left;text-decoration:none;font:500 13px/1.4 'Instrument Sans',Arial,sans-serif;cursor:pointer;letter-spacing:normal;}
#siteNav .pawline-account-panel a:hover,#siteNav .pawline-account-panel button:hover {background:#ece3d0;}
#siteNav .pawline-account-panel form {margin:6px 0 0;border-top:1px solid #ded1bc;padding-top:6px;}
#siteNav .pawline-account-shopping {margin-top:6px;padding-top:6px;border-top:1px solid #ded1bc;}
#siteNav .pawline-account-menu :is(a,button,summary):focus-visible {outline:2px solid #8d7258;outline-offset:3px;}
.pawline-mobile-account-name {display:block;font:600 13px/1.5 'Instrument Sans',Arial,sans-serif;opacity:.7;}
#mobileMenu {overflow-y:auto;overscroll-behavior:contain;}
.pawline-mobile-signout {margin:0;}
.pawline-mobile-signout button {border:0;background:transparent;color:inherit;padding:10px 0;font:inherit;cursor:pointer;}
.paw-main-nav .pawline-dashboard-signout {margin:0;}
.paw-main-nav .pawline-dashboard-signout button {color:inherit;background:transparent;border:0;font:inherit;padding:10px 12px;cursor:pointer;white-space:nowrap;}
.auth-shopping-links {display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;width:100%;max-width:500px;margin:0 auto 22px;font:500 12px/1.4 'Instrument Sans',Arial,sans-serif;color:#5a3a14;}
.auth-shopping-links a {color:inherit;text-decoration:none;}
.auth-shopping-links a:hover {text-decoration:underline;}
@media(max-width:1050px) {
  #siteNav .pawline-account-trigger {width:38px!important;min-width:38px;height:38px;min-height:38px;padding:0;justify-content:center;}
  #siteNav .pawline-account-trigger .pawline-account-name,#siteNav .pawline-account-chevron {display:none!important;}
}
@media(max-width:600px) {
  .auth-shopping-links {justify-content:center;margin-bottom:16px;}
}
