/* Quiet, borderless shortcuts at the foot of the sidebar. */
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-nav-footer{ padding:8px 12px 12px !important; border:0 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick, html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick *{ box-sizing:border-box !important; text-shadow:none !important; -webkit-text-fill-color:currentColor !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick{ display:block !important; width:100% !important; min-width:0 !important; margin:0 !important; border:0 !important; background:transparent !important; color:#526b74 !important; text-align:left !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__toggle{ display:flex !important; align-items:center !important; gap:9px !important; min-height:36px !important; margin:0 !important; padding:8px !important; border:0 !important; border-radius:8px !important; background:transparent !important; color:#526b74 !important; box-shadow:none !important; font:inherit !important; font-size:12px !important; font-weight:500 !important; line-height:1.4 !important; list-style:none !important; cursor:pointer !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__toggle::-webkit-details-marker{ display:none !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__toggle::marker{ content:'' !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__toggle > span{ color:inherit !important; font:inherit !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick svg{ display:block !important; flex:0 0 18px !important; width:18px !important; height:18px !important; color:#64837f !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick svg *{ color:inherit !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick svg.iw-side-quick__chevron, html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick svg.iw-side-quick__arrow{ flex-basis:13px !important; width:13px !important; height:13px !important; margin-left:auto !important; color:#6f858c !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick[open] .iw-side-quick__chevron{ transform:rotate(180deg) !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__links{ display:grid !important; gap:2px !important; padding:3px 0 0 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick:not([open]) .iw-side-quick__links{ display:none !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__link{ display:flex !important; align-items:center !important; gap:9px !important; width:100% !important; min-height:48px !important; margin:0 !important; padding:8px !important; border:0 !important; border-radius:8px !important; background:transparent !important; color:#385761 !important; box-shadow:none !important; text-decoration:none !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__toggle:hover, html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__link:hover{ background:#f2f7f6 !important; color:#226f65 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__copy{ flex:1 !important; min-width:0 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__copy strong{ display:block !important; color:#385761 !important; font-size:11.5px !important; font-weight:500 !important; line-height:1.4 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__copy small{ display:block !important; margin-top:2px !important; color:#687e87 !important; font-size:10px !important; font-weight:400 !important; line-height:1.4 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__toggle:focus-visible, html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__link:focus-visible{ outline:2px solid #087d74 !important; outline-offset:2px !important; }
@media (min-width:992px) {
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon.leftSideBarClosed .iw-side-quick{ display:none !important; }
}
@media (pointer:coarse) {
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-quick__toggle{ min-height:44px !important; }
}

/* Restored standalone shop button. */
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop { display:flex !important; align-items:center !important; gap:9px !important; min-height:58px !important; width:100% !important; padding:9px 10px !important; border:1px solid #e3ecee !important; border-radius:10px !important; background:#fff !important; color:#16495d !important; text-decoration:none !important; transition:background .2s,border-color .2s !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop:hover { background:#f6fbfa !important; border-color:#b9dad5 !important; color:#16495d !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-icon { display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 32px !important; width:32px !important; height:32px !important; background:#eff9f7 !important; border-radius:8px !important; color:#098679 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-copy { flex:1 !important; min-width:0 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-copy strong { display:block !important; color:#16495d !important; font-size:12px !important; line-height:1.4 !important; font-weight:700 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-copy small { display:block !important; margin-top:2px !important; color:#617d87 !important; font-size:9px !important; line-height:1.4 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop > svg { width:13px !important; height:13px !important; color:#178f82 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop { height:auto !important; min-height:36px !important; padding:5px 8px !important; gap:7px !important; flex-wrap:nowrap !important; border-radius:8px !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-icon { width:24px !important; height:24px !important; flex-basis:24px !important; border-radius:6px !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-icon svg { width:15px !important; height:15px !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-copy strong { font-size:11px !important; white-space:normal !important; line-height:1.2 !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-copy small { display:none !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop, html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop * { box-sizing:border-box !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop { margin-top:8px !important; }
@media (min-width:992px) { html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon.leftSideBarClosed .iw-side-shop { display:none !important; } }
@media (pointer:coarse) { html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop { min-height:44px !important; } }

/* Emphasize the shop action with the brand palette. */
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop { background:linear-gradient(110deg,#087d74,#086b86) !important; border-color:#087d74 !important; color:#fff !important; min-height:44px !important; box-shadow:0 3px 9px rgba(8,125,116,.22) !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop:hover { background:linear-gradient(110deg,#06685f,#075a72) !important; border-color:#06685f !important; color:#fff !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-icon { background:rgba(255,255,255,.18) !important; color:#fff !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop-copy strong { color:#fff !important; -webkit-text-fill-color:#fff !important; font-weight:700 !important; font-size:12px !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop > svg { color:#fff !important; }
html body:not(.login-bg) #main-body nav#sidebar.wgssidebaraddon .iw-side-shop:focus-visible { outline:2px solid #075a72 !important; outline-offset:3px !important; }
