/* Compact catalogue headings; sidebar buttons and equipment-card grid are unchanged. */
body.nova-focus-based #nova-catalogue .nfrc-catalogue-eyebrow{color:#075391;font:700 11px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase;display:block}
body.nova-focus-based #nova-catalogue .nfrc-catalogue-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);align-items:center;gap:24px;margin:0 0 22px}
body.nova-focus-based #nova-catalogue .nfrc-catalogue-head h1{font-size:32px;line-height:1.15;margin:0;letter-spacing:-.025em}
body.nova-focus-based #nova-catalogue .nfrc-catalogue-head .nova-constructor-entry{width:auto;max-width:none;min-height:0;padding:12px 16px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce3e9;background:#f3f6f9}
body.nova-focus-based #nova-catalogue .nfrc-catalogue-head .nv-constructor-copy{flex:1;min-width:0}
body.nova-focus-based #nova-catalogue .nfrc-catalogue-head .nova-constructor-entry h2{font:600 15px/1.35 Arial,Helvetica,sans-serif;letter-spacing:normal;margin:0}
body.nova-focus-based #nova-catalogue .nfrc-catalogue-head .nv-constructor-actions{flex:none;margin:0}
body.nova-focus-based #nova-catalogue .nfrc-catalogue-head .nv-button{font:600 12px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap;padding:9px 11px;min-height:36px}
body.nova-focus-based #nova-catalogue.nfrc-remote-page{padding-top:20px}
body.nova-focus-based #nova-catalogue.nfrc-remote-page>h1{font-size:30px;line-height:1.2;margin:0 0 10px;max-width:none;letter-spacing:-.025em}
body.nova-focus-based #nova-catalogue.nfrc-remote-page>.review-remote-intro{font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;margin:0 0 10px;max-width:none}
body.nova-focus-based #nova-catalogue .nfrc-remote-explanation{margin:0 0 18px;border:0;background:transparent}
body.nova-focus-based #nova-catalogue .nfrc-remote-explanation>summary{display:list-item;cursor:pointer;width:max-content;max-width:100%;font:600 12px/1.5 Arial,Helvetica,sans-serif;color:#36526a;padding:4px 0}
body.nova-focus-based #nova-catalogue .nfrc-remote-explanation .review-remote-legend{margin:12px 0 0;padding:14px}
@media(max-width:900px){
 body.nova-focus-based #nova-catalogue .nfrc-catalogue-head{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}
 body.nova-focus-based #nova-catalogue .nfrc-catalogue-head h1{font-size:28px}
 body.nova-focus-based #nova-catalogue .nfrc-catalogue-head .nova-constructor-entry{padding:12px;gap:12px}
 body.nova-focus-based #nova-catalogue .nfrc-catalogue-head .nova-constructor-entry h2{font-size:14px}
 body.nova-focus-based #nova-catalogue.nfrc-remote-page>h1{font-size:26px}
}

body.nova-focus-based #nova-catalogue .nfrc-root-head .nova-constructor-entry{flex-direction:column;align-items:flex-start;gap:8px}
body.nova-focus-based #nova-catalogue .nfrc-root-head .nv-constructor-actions{display:flex;flex-wrap:wrap;gap:8px}

/* Keep compact header actions independent of full-width product actions. */
body.nova-focus-based #nova-catalogue .nfrc-catalogue-head .nv-button{width:auto!important;min-width:0!important;min-height:34px!important;height:auto!important;padding:7px 10px!important;flex:0 0 auto!important}

/* Reserve one shared introduction row so category controls and cards align. */
body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head{box-sizing:border-box;min-height:108px!important;align-items:start;margin:0 0 24px!important}
body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head .nfrc-heading-copy h1{margin:0!important}
body.nova-focus-based #nova-catalogue .nfrc-simple-head .nfrc-heading-copy{grid-column:1/-1}
body.nova-focus-based #nova-catalogue .nfrc-remote-notes .review-remote-intro{font:400 14px/1.5 Arial,Helvetica,sans-serif!important;margin:0 0 8px!important;color:#526373}
body.nova-focus-based #nova-catalogue .nfrc-remote-notes .nfrc-remote-explanation{margin:0!important}
@media(max-width:900px){body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head{min-height:208px!important}}

/* Desktop catalogue title and all constructor controls share one compact row. */
body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head{grid-template-columns:minmax(0,1fr) minmax(0,650px);min-height:66px!important;align-items:end;margin-bottom:18px!important}
body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head .nova-constructor-entry{flex-direction:row!important;align-items:center!important;align-self:end;padding:10px 14px!important;gap:16px!important}
body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head .nova-constructor-entry h2{margin:0!important}
body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head .nv-constructor-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}
@media(min-width:901px) and (max-width:1150px){body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head{grid-template-columns:minmax(0,1fr) minmax(0,55%);min-height:108px!important}}
@media(max-width:900px){body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head{grid-template-columns:minmax(0,1fr);min-height:208px!important;align-items:start}body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head .nova-constructor-entry{flex-direction:column!important;align-items:flex-start!important;align-self:start;gap:8px!important}}

body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head .nova-constructor-entry{margin:0!important}
body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head{align-items:end!important}
@media(max-width:900px){body.nova-focus-based.nft-typography.nft-inner #nova-catalogue .nfrc-catalogue-head{align-items:start!important}}
