/* Attached R3 visual contract: compact Inter typography and one continuous shell. */
html body.jem33-r5{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:14px;line-height:1.5;background:var(--r4-canvas)!important;color:var(--r4-ink)!important}
body.jem33-r5 :is(button,input,select,textarea){font-family:inherit}
body.jem33-r5 :is(.site-main,.app-main){max-width:1600px;width:100%;padding:24px 36px 32px;margin:0 auto}
body.jem33-r5 :is(button,.button,.outline-button,.mw-button,.mw-open){border-radius:6px;min-height:44px;font-size:13px;font-weight:650}
body.jem33-r5 .breadcrumbs{font-size:11px;line-height:1.5;margin:0 0 20px}
body.jem33-r5 .breadcrumbs :is(a,span){font-size:inherit}

/* Native header has no source ID. The isolated ID wins source layout overrides. */
#r5-site-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:19px 36px!important;gap:20px!important;background:#111C2B!important;color:#F4F7FA!important;border:0!important;border-bottom:4px solid #FF9C50!important;box-shadow:none!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;position:relative!important;z-index:50}
#r5-site-header :is(a,button,select){font-family:inherit!important;letter-spacing:0!important}
#r5-site-header :is(a,button,select):focus-visible{outline:3px solid #B9F33A!important;outline-offset:3px;box-shadow:none!important}
#r5-site-header :is(.brand-logo,.brand){display:flex!important;flex-direction:column!important;align-items:center!important;flex:0 0 156px!important;width:156px!important;min-width:156px!important;padding:4px 7px 7px!important;background:#fff!important;border-radius:4px!important;margin:0!important;line-height:1!important;grid-area:auto!important;box-shadow:none!important}
#r5-site-header :is(.brand-logo,.brand) img{display:block!important;width:142px!important;max-width:100%!important;height:auto!important;aspect-ratio:3!important;margin:0!important;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
#r5-site-header .brand-motto{display:block!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important;color:#091D34!important;text-align:center!important;letter-spacing:0!important;margin:0!important;white-space:normal!important}
#r5-site-header>.order-nav-panel{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;padding:0!important;margin:0!important;border:0!important;position:static!important;inset:auto!important;background:transparent!important;min-width:0!important;width:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;grid-area:auto!important;border-radius:0!important}
#r5-site-header [data-global-nav]{display:flex!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:9px!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important}
#r5-site-header [data-global-nav] a{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;min-height:44px!important;padding:7px 4px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#CCD6DF!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
#r5-site-header [data-global-nav] a:hover{color:#fff!important}
#r5-site-header [data-global-nav] a[aria-current]{color:#fff!important}
#r5-site-header [data-global-nav] a[aria-current]::after{content:""!important;position:absolute!important;inset:auto 4px 0!important;width:auto!important;height:3px!important;background:#FF9C50!important;border-radius:2px!important}
#r5-site-header .r5-shell-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:none!important}
#r5-site-header .ox-search-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:44px!important;min-height:44px!important;padding:7px 10px!important;background:transparent!important;color:#F4F7FA!important;border:1px solid #547094!important;border-radius:6px!important;box-shadow:none!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important}
#r5-site-header .ox-search-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
#r5-site-header .ox-search-trigger kbd{display:none!important}
#r5-site-header [data-global-menu]{display:none!important;min-width:44px!important;min-height:44px!important;padding:9px 12px!important;background:#152746!important;color:#F4F7FA!important;border:1px solid #547094!important;border-radius:6px!important;font:650 12px/1.3 Inter,"Segoe UI",Arial,sans-serif!important}
#r5-site-header [data-global-language]{display:flex!important;align-items:center!important;gap:6px!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;color:#CCD6DF!important;font-size:12px!important}
#r5-site-header [data-global-language] select{min-height:44px!important;width:108px!important;max-width:100%!important;margin:0!important;padding:8px!important;border:1px solid #547094!important;border-radius:6px!important;background:#152746!important;color:#F4F7FA!important;font:12px/1.35 Inter,"Segoe UI",Arial,sans-serif!important}
#r5-site-header :is(.account-controls,.waste-header-controls){display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:none!important;width:auto!important;min-width:0!important;margin:0!important;gap:8px!important;grid-area:auto!important}
#r5-site-header :is(.account-signin,.waste-header-account){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:0!important;max-width:130px!important;padding:8px 11px!important;color:#F4F7FA!important;background:transparent!important;border:1px solid #547094!important;border-radius:6px!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important;text-align:center!important}
#r5-site-header .account-create{display:none!important}
#r5-site-header [hidden]{display:none!important}

/* The shared footer and the native search dialog belong to the same R3 system. */
body.jem33-r5 .r5-site-footer{padding:28px 36px!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:12px!important;background:#111C2B!important;border-top:3px solid #FF9C50!important;color:#B8C5D1!important}
body.jem33-r5 .r5-site-footer :is(h2,h3){font-family:inherit!important;font-size:16px!important;line-height:1.35!important;margin-bottom:12px!important;color:#F4F7FA!important}
body.jem33-r5 .r5-site-footer :is(p,a,small,li){font-size:12px!important;line-height:1.55!important}
body.jem33-r5 .r5-site-footer :is(.footer-grid,.footer-primary){gap:28px!important}
body.jem33-r5 .r5-site-footer .footer-brand img{width:142px!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
body.jem33-r5 .ox-search{font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif!important;border-radius:20px 20px 0 0!important;border:0!important;border-top:3px solid #B9F33A!important;background:var(--r4-canvas)!important}
body.jem33-r5 .ox-search .ox-search-heading{padding:22px 24px!important;background:#162638!important;border-bottom:0!important}
body.jem33-r5 .ox-search .ox-search-heading h2{font:720 21px/1.25 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.015em!important}
body.jem33-r5 .ox-search :is(input,button){border-radius:6px!important}
body.jem33-r5 .ox-search>label{font-size:12px!important}
body.jem33-r5 .ox-search [data-search-item]{padding:12px 24px!important;background:transparent!important;border-radius:0!important;border-width:0 0 1px!important}
body.jem33-r5 .ox-search [data-search-item]:hover{background:var(--r4-surface)!important}
body.jem33-r5 .ox-search :is(.identity-name,h3){font-size:14px!important;line-height:1.4!important}
body.jem33-r5 .ox-search :is(small,.ox-caption){font-size:12px!important}
body.jem33-r5 .ox-search [data-search-item] .identity-heading{min-height:0!important;padding:0!important;gap:12px!important;border:0!important;box-shadow:none!important}
body.jem33-r5 .ox-search [data-search-item] .identity-outcome{width:34px!important;height:34px!important;min-width:34px!important}

@media(max-width:1279px){
 #r5-site-header{flex-wrap:wrap!important;gap:14px!important}
 #r5-site-header .r5-shell-actions{margin-left:auto!important}
 #r5-site-header [data-global-menu]{display:inline-flex!important}
 #r5-site-header>.order-nav-panel{display:none!important;flex:1 0 100%!important;order:3!important;flex-wrap:wrap!important;gap:14px!important;padding-top:16px!important;border-top:1px solid #526173!important;justify-content:space-between!important;width:100%!important}
 #r5-site-header>.order-nav-panel[data-open=true]{display:flex!important}
 #r5-site-header [data-global-nav]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;flex:1 0 100%!important;gap:8px!important;width:100%!important}
 #r5-site-header [data-global-nav] a{justify-content:flex-start!important;text-align:left!important;background:#152746!important;font-size:12px!important;padding:10px 12px!important;border-radius:5px!important}
 #r5-site-header [data-global-nav] a[aria-current]{background:#24384C!important}
 #r5-site-header [data-global-language] select{width:180px!important;font-size:14px!important}
 #r5-site-header :is(.account-signin,.waste-header-account){font-size:13px!important}
 body.jem33-r5 :is(.site-main,.app-main){padding-inline:24px}
}
@media(max-width:600px){
 #r5-site-header{padding:14px 17px!important;gap:12px!important}
 #r5-site-header :is(.brand-logo,.brand){flex-basis:140px!important;width:140px!important;min-width:140px!important}
 #r5-site-header :is(.brand-logo,.brand) img{width:126px!important}
 #r5-site-header [data-global-nav]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #r5-site-header [data-global-language] select{width:160px!important}
 #r5-site-header .ox-search-trigger{padding:9px!important}
 #r5-site-header .r5-search-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 body.jem33-r5 :is(.site-main,.app-main){padding:19px 15px 23px}
 body.jem33-r5 .r5-site-footer{padding:24px 17px!important}
 body.jem33-r5 .ox-search .ox-search-heading{padding:20px 18px!important}
 body.jem33-r5 .ox-search [data-search-item]{padding:12px 18px!important}
}
@media(max-width:360px){#r5-site-header{padding-inline:12px!important;gap:8px!important}#r5-site-header .r5-shell-actions{gap:6px!important}#r5-site-header [data-global-menu]{padding-inline:9px!important}body.jem33-r5 :is(.site-main,.app-main){padding-inline:11px}}

/* Existing standalone account/order headers retain their original destinations. */
#r5-local-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0!important;padding:19px 36px!important;background:#111C2B!important;color:#F4F7FA!important;border:0!important;border-bottom:4px solid #FF9C50!important;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif!important}
#r5-local-header>a:first-child{display:flex!important;flex-direction:column!important;align-items:center!important;flex:none!important;width:156px!important;max-width:100%!important;margin-right:auto!important;padding:4px 7px 7px!important;background:#FFF!important;border-radius:4px!important}
#r5-local-header>a:first-child img{display:block!important;width:142px!important;max-width:100%!important;height:auto!important;aspect-ratio:3!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
#r5-local-header .brand-motto{font:600 11px/1.3 Inter,"Segoe UI",Arial,sans-serif!important;color:#091D34!important;display:block!important}
#r5-local-header nav{display:flex!important;gap:16px!important;align-items:center!important}
#r5-local-header :is(nav a,.account-signin),#r5-local-header>a:not(:first-child){font:500 12px/1.4 Inter,"Segoe UI",Arial,sans-serif!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;color:#CCD6DF!important;background:transparent!important;padding:7px 10px!important;border:1px solid #547094!important;border-radius:6px!important;text-decoration:none!important}
#r5-local-header .account-create{display:none!important}
@media(max-width:600px){#r5-local-header{padding:14px 17px!important;gap:12px!important}#r5-local-header>a:first-child{width:140px!important}#r5-local-header>a:first-child img{width:126px!important}#r5-local-header nav{gap:8px!important}}
