/* The catalogue owns its compact shell; other pages keep their existing layout. */
body.catalogue-shell [hidden]{display:none!important}
body.catalogue-shell header.catalogue-header{display:flex!important;align-items:center;flex-wrap:nowrap;gap:16px!important;padding:12px clamp(16px,4vw,48px)!important;border-bottom:1px solid #e6e4e1;background:#fff!important;isolation:auto}
body.catalogue-shell header.catalogue-header::before,body.catalogue-shell header.catalogue-header::after{display:none}
body.catalogue-shell .catalogue-header .brand{display:flex;flex:0 0 auto;padding:0;min-width:0}
body.catalogue-shell .catalogue-header .brand-mark.exact-logo{display:block;width:144px;height:46px;flex:0 0 144px}
body.catalogue-shell .catalogue-nav{display:flex;gap:5px;align-items:center;min-width:0;flex-wrap:wrap}
body.catalogue-shell .catalogue-header .native-nav{margin-left:auto!important;flex:0 0 auto;max-width:none;display:flex}
body.catalogue-shell .catalogue-nav :is(a,button){font:600 14px/1.4 var(--ui-font)!important;padding:8px 13px!important;min-height:36px!important;box-shadow:none!important;border:1px solid transparent!important;background:transparent!important;border-radius:10px!important;color:#62666b!important;text-decoration:none!important}
body.catalogue-shell .catalogue-nav :is([aria-current=page],[aria-pressed=true]){color:#954500!important;background:#fff0df!important}
.catalogue-account{position:relative;margin:0;padding:0;border:0}
.catalogue-account>summary{display:flex;align-items:center;gap:8px;list-style:none;font:600 13px/1.4 var(--ui-font);padding:9px 12px;border:1px solid #e2e3e5;border-radius:10px;min-height:36px;box-sizing:border-box;cursor:pointer;background:#fff;color:#42474d}
.catalogue-account>summary::-webkit-details-marker{display:none}
.catalogue-account>summary:focus-visible{outline:2px solid #a44800;outline-offset:3px}
.catalogue-account[open]>summary{background:#fff2e4;border-color:#e9b984}
body.catalogue-shell .catalogue-account-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:240px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #e5ded5;border-radius:14px;background:#fff;box-shadow:0 12px 36px #32251520;box-sizing:border-box}
body.catalogue-shell .catalogue-account-panel :is(a,button){display:flex;width:100%!important;justify-content:flex-start;min-height:40px!important;padding:9px 10px!important;border:0!important;box-shadow:none!important;border-radius:8px!important;background:transparent!important;text-align:left;font:500 14px/1.4 var(--ui-font)!important;color:#343b40!important;white-space:normal}
body.catalogue-shell .catalogue-account-panel :is(a,button):hover{background:#fff2e4!important;color:#8a3e00!important}
body.catalogue-shell .catalogue-account-panel .catalogue-account-label{display:block;margin:0 0 4px;padding:8px 10px 12px;border-bottom:1px solid #eee7df;max-width:100%;font:500 12px/1.5 var(--ui-font);color:#71706c;overflow-wrap:anywhere}
body.catalogue-shell>main{padding-top:24px}
body.catalogue-shell .catalogue-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
body.catalogue-shell .catalogue-heading>div:first-child{flex:1;min-width:0}
body.catalogue-shell .catalogue-heading h1{margin:0;font:750 clamp(24px,2.25vw,32px)/1.2 var(--ui-font);letter-spacing:-.025em;text-wrap:initial}
body.catalogue-shell .catalogue-heading h1::before{display:none}
body.catalogue-shell .catalogue-heading .sub{margin:8px 0 0;font:14px/1.5 var(--ui-font);color:#6a6d71}
body.catalogue-shell .top-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;width:auto;margin:0;gap:8px}
body.catalogue-shell .catalogue-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:14px 0 16px}
body.catalogue-shell .catalogue-results>p{margin:0;font:500 13px/1.5 var(--ui-font);color:#666b70}
body.catalogue-shell .catalogue-results .view-toolbar{margin:0;gap:6px}
body.catalogue-shell #backToRequests{display:none}
body.catalogue-shell .filters{margin:0}
@media(max-width:760px){
 body.catalogue-shell header.catalogue-header{gap:8px!important;flex-wrap:wrap;padding:10px 16px!important}
 body.catalogue-shell .catalogue-header .brand-mark.exact-logo{width:124px;height:40px;flex-basis:124px}
 body.catalogue-shell .catalogue-header .native-nav{grid-column:auto;grid-row:auto}
 body.catalogue-shell .catalogue-nav{order:3;flex:1 0 100%;gap:6px}
 body.catalogue-shell .catalogue-nav :is(a,button),body.catalogue-shell .catalogue-account-panel :is(a,button){min-height:44px!important}
 .catalogue-account>summary{min-height:44px}
 body.catalogue-shell>main{padding-top:20px}
 body.catalogue-shell .catalogue-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px;gap:12px}
 body.catalogue-shell .catalogue-heading h1{font-size:25px}
 body.catalogue-shell .catalogue-results{gap:8px;margin:12px 0}
}
@media(any-pointer:coarse){body.catalogue-shell .catalogue-nav :is(a,button),.catalogue-account>summary{min-height:44px!important}}
