/* Equipment-led storefront, shared by the two selected directions. */
body.brand-blueprint .bp-siteheader .bp-logo img { width:330px; height:auto; }
body.brand-blueprint .bp-footer .bp-logo img { width:310px; height:auto; max-width:100%; }
body.brand-blueprint .bp-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:5%; background:radial-gradient(ellipse at 85% 40%,#214452 0%,#0e2532 40%,#0b1923 80%); }
body.brand-blueprint .bp-hero-spec { display:flex; flex-direction:column; align-self:center; padding:30px; background:#102a39; border:1px solid #46616d; }
body.brand-blueprint .bp-hero-spec>img { width:100%; height:300px; object-fit:contain; margin:0 0 20px; mix-blend-mode:screen; }
body.brand-blueprint .bp-hero-spec h2 { font-size:32px; line-height:1.15; }
body.brand-blueprint .bp-hero-stock { flex-wrap:wrap; }
body.brand-blueprint .cx-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body.brand-blueprint .cx-category-grid>a { display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); background:var(--surface); text-decoration:none; transition:border-color .2s,transform .2s; }
body.brand-blueprint .cx-category-grid>a:hover { border-color:var(--accent); transform:translateY(-3px); }
body.brand-blueprint .cx-category-grid h3 { font-size:26px; line-height:1.2; margin:24px 0 16px; }
body.brand-blueprint .cx-category-grid p { font-size:17px; line-height:1.6; margin:0 0 20px; }
body.brand-blueprint .cx-category-grid b { font-size:16px; margin-top:auto; line-height:1.6; }
body.brand-blueprint .cx-category-link { display:flex; justify-content:space-between; gap:14px; padding-top:24px; font-size:17px; font-weight:600; color:var(--accent); }
body.brand-blueprint .cx-three-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.brand-blueprint .cx-three-grid>article { display:flex; flex-direction:column; align-items:flex-start; padding:30px; border:1px solid var(--line); background:var(--surface); }
body.brand-blueprint .cx-three-grid h3 { font-size:26px; line-height:1.25; margin:0 0 18px; }
body.brand-blueprint .cx-three-grid p { margin:0 0 24px; }
body.brand-blueprint .cx-three-grid .bp-text-link { margin-top:auto; white-space:normal; }
body.brand-blueprint .cx-card-specs { margin:20px 0; font-size:16px; }
body.brand-blueprint .cx-card-specs>div { display:flex; justify-content:space-between; gap:14px; padding:9px 0; border-bottom:1px solid var(--line); }
body.brand-blueprint .cx-card-specs dt { color:var(--muted); }
body.brand-blueprint .cx-card-specs dd { margin:0; text-align:right; }
body.brand-blueprint .cx-mini-locations { display:grid; gap:9px; font-size:16px; margin:20px 0; }
body.brand-blueprint .cx-mini-locations>div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
body.brand-blueprint .cx-mini-locations b { text-align:right; font-weight:500; }
body.brand-blueprint .cx-stock-summary { font-size:16px !important; margin-bottom:20px; }
body.brand-blueprint .cx-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:22px 0 24px; }
body.brand-blueprint .cx-card-actions .btn { padding:12px; font-size:16px !important; white-space:normal; text-align:center; min-width:0; }
body.brand-blueprint .cx-reference img { mix-blend-mode:normal; }
body.brand-blueprint .cx-catalogue-note { padding:0 6% 28px; font-size:16px; color:var(--muted); }
body.brand-blueprint .cx-load-more { display:flex; align-items:center; justify-content:center; gap:24px; padding:32px 0; flex-wrap:wrap; }
body.brand-blueprint .cx-load-more>span { font-size:16px; color:var(--muted); }
body.brand-blueprint .filters>label { display:block; margin-top:20px; }
body.brand-blueprint .filters>label select { display:block; width:100%; margin-top:10px; }
body.brand-blueprint .filters>small { display:block; margin-top:12px; font-size:16px; line-height:1.6; color:var(--muted); }
body.brand-blueprint .equipment-row { grid-template-columns:100px minmax(0,1fr) 200px; }
body.brand-blueprint .equipment-row .row-title { grid-column:2; }
body.brand-blueprint .equipment-row .row-stock { grid-column:2; }
body.brand-blueprint .equipment-row .row-buy { grid-column:3; grid-row:1 / span 2; display:grid; gap:12px; }
body.brand-blueprint .row-buy>button { min-height:44px; border:1px solid var(--line); padding:8px 14px; }
body.brand-blueprint .origin-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.brand-blueprint .origin-options>button { min-width:0; }
body.brand-blueprint .cx-image-note { font-size:16px; line-height:1.6; color:var(--muted); margin:20px 0 0; }
body.brand-blueprint .cx-documents { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
body.brand-blueprint .cx-documents>* { padding:24px; border:1px solid var(--line); }
body.brand-blueprint .cx-documents p { margin:12px 0 0; }
body.brand-blueprint .cx-location-table { min-width:800px; }
body.brand-blueprint .producttable { min-width:1150px; }
body.brand-blueprint .producttable small { display:block; margin-top:6px; }
body.brand-blueprint .cx-document-list>div { padding:20px 0; border-bottom:1px solid var(--line); }
body.brand-blueprint .cx-document-list dd { margin:6px 0 0; color:var(--muted); }
body.brand-blueprint .project-form .form-section { display:block; }
body.brand-blueprint .project-form>label { display:block; margin:24px 0; }
body.brand-blueprint .project-form>h2 { margin-top:30px; }
body.brand-blueprint .cx-quote-list { display:grid; gap:12px; margin:20px 0; }
body.brand-blueprint .cx-quote-row { display:grid; grid-template-columns:minmax(0,1fr) 100px auto; align-items:center; gap:20px; padding:20px; border:1px solid var(--line); }
body.brand-blueprint .cx-quote-row small { display:block; font-size:16px; color:var(--muted); margin-top:5px; }
body.brand-blueprint .cx-quote-row label { font-size:16px; }
body.brand-blueprint .cx-quote-row input { width:100%; margin-top:8px; }
body.brand-blueprint .cx-quote-row>button { min-height:48px; text-decoration:underline; }
body.brand-blueprint .cx-quote-add { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; margin:20px 0; }
body.brand-blueprint .cx-quote-add select { min-width:0; width:100%; }
body.brand-blueprint .cx-quote-add>label { margin:0; }
body.brand-blueprint .cx-system-options { margin:24px 0; border-top:1px solid var(--line); padding-top:24px; }
body.brand-blueprint .cx-system-options summary { font-size:20px; font-weight:600; cursor:pointer; }
body.brand-blueprint .cx-system-options .formgrid { margin-top:24px; }
body.brand-blueprint .cx-source-note { margin:24px 0; padding:20px; border-left:3px solid var(--accent); font-size:16px; }
body.brand-blueprint.brand-atelier .cx-card-specs dt { color:#485961; }
body.brand-blueprint.brand-atelier .cx-card-specs>div { border-color:#c5bcaf; }
body.brand-blueprint.brand-atelier .cx-card-actions .secondary { color:#17394a; border-color:#899194; }
body.brand-blueprint.brand-atelier .cx-category-link { color:#f0b385; }
@media (max-width:1340px) {
 body.brand-blueprint .cx-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.brand-blueprint .bp-hero-spec>img { height:260px; }
}
@media (max-width:1100px) {
 body.brand-blueprint .bp-hero { display:grid; grid-template-columns:1fr; gap:36px; }
 body.brand-blueprint .bp-hero-spec { display:flex; max-width:760px; width:100%; box-sizing:border-box; }
 body.brand-blueprint .bp-hero-spec>img { height:290px; }
 body.brand-blueprint .cx-three-grid { grid-template-columns:1fr; }
 body.brand-blueprint .equipment-row { grid-template-columns:75px minmax(0,1fr) 160px; }
}
@media (max-width:760px) {
 body.brand-blueprint .bp-siteheader .bp-logo img { width:245px; }
 body.brand-blueprint .bp-hero-spec { padding:24px; }
 body.brand-blueprint .bp-hero-spec>img { height:220px; }
 body.brand-blueprint .cx-category-grid,body.brand-blueprint .cx-documents { grid-template-columns:1fr; }
 body.brand-blueprint .cx-category-grid>a,body.brand-blueprint .cx-three-grid>article { padding:24px; }
 body.brand-blueprint .origin-options { grid-template-columns:1fr; }
 body.brand-blueprint .equipment-row { grid-template-columns:60px minmax(0,1fr); min-width:0; }
 body.brand-blueprint .equipment-row .row-buy { grid-column:2; grid-row:auto; }
 body.brand-blueprint .cx-quote-row { grid-template-columns:minmax(0,1fr); gap:12px; padding:16px; }
 body.brand-blueprint .cx-quote-row>label { width:110px; max-width:100%; }
 body.brand-blueprint .cx-quote-row>button { grid-column:1/-1; justify-self:start; }
 body.brand-blueprint .cx-quote-add { grid-template-columns:1fr; }
}
@media (max-width:430px) {
 body.brand-blueprint .bp-siteheader .bp-logo img { width:182px; }
 body.brand-blueprint .cx-card-actions { grid-template-columns:1fr; }
}
