/* Maker pages: editorial proportions inside the BWE archive frame.
   01 EDC uses the confirmed black/orange identity. Other surfaces stay neutral. */
.bwe-brand {
  --brand-accent: #cecec5;
  --brand-ink: #242623;
  --brand-muted: #60645e;
  --brand-panel: #e6e4dc;
  --brand-panel-edge: #c3c4ba;
  --brand-photo: #111311;
  --brand-guide-panel: #e0e2d7;
  --brand-guide-ink: #272c23;
  --brand-guide-muted: #566049;
  --brand-guide-edge: #93998b;
  --brand-band: #d6d9cc;
  --brand-band-ink: #4d5742;
  --brand-band-muted: #6b735f;
  --brand-section-ink: #60694f;
  --brand-button-ink: #f0f1e9;
  --brand-button-top: #41473b;
  --brand-button-bottom: #252d1d;
  --brand-button-border: #343b2e;
  --brand-button-highlight: #707865;
  --brand-button-shadow: #171e10;
  --brand-focus: #c82033;
  --brand-mono: var(--bwe-terminal-font, "Courier New", monospace);
  width: calc(100% - 64px);
  max-width: 1440px;
  min-width: 0;
  margin: 24px auto 44px;
  color: var(--brand-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}
.bwe-brand *, .bwe-brand *::before, .bwe-brand *::after { box-sizing: border-box; }
.bwe-brand a { color: inherit; text-decoration: none; }
.bwe-brand :is(h1,h2,h3,p) { margin: 0; }
.bwe-brand a:focus-visible { outline: 3px solid var(--brand-focus); outline-offset: 4px; }
.bwe-brand__file-bar {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 10px 16px; border: 1px solid #5a5e55; border-bottom: 0;
  color: #c8ccc2; background: #222620;
  font: 10px/1.4 var(--brand-mono); letter-spacing: .06em;
}
.bwe-brand__file-bar > span { min-width: 0; overflow-wrap: anywhere; }
.bwe-brand__file-bar > span:last-child { text-align: right; }
.bwe-brand__hero {
  display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  grid-template-areas: "identity object" "details object";
  grid-template-rows: auto 1fr; min-width: 0;
  border: 1px solid #74796d; border-top-color: #a1a596;
  background: var(--brand-panel); box-shadow: 0 3px 0 #3c4234;
}
.bwe-brand__introduction, .bwe-brand__details {
  min-width: 0; color: var(--brand-ink);
  background: var(--brand-panel);
}
.bwe-brand__introduction { grid-area: identity; padding: clamp(26px,3vw,42px) clamp(26px,3vw,42px) 0; }
.bwe-brand__heading { min-width: 0; }
.bwe-brand__index { color: var(--brand-muted); font: 10px/1.4 var(--brand-mono); letter-spacing: .1em; text-transform: uppercase; }
.bwe-brand .bwe-brand__wordmark {
  max-width: 100%; margin-top: 13px; color: var(--brand-ink);
  display: flex; align-items: center; gap: 15px; font: 900 clamp(48px,5.3vw,78px)/.96 Arial, Helvetica, sans-serif;
  letter-spacing: -.055em; overflow-wrap: anywhere; text-transform: uppercase;
}
.bwe-brand__name { min-width: 0; }
.bwe-brand__wordmark > .bwe-maker-identity { width: clamp(40px,5vw,64px); height: auto; aspect-ratio: 1; }
.bwe-brand__red-rule { width: 36px; height: 3px; margin: 21px 0 17px; background: var(--brand-accent); }
.bwe-brand .bwe-brand__statement {
  color: var(--brand-ink); font: 600 clamp(22px,2.05vw,29px)/1.18 Arial, Helvetica, sans-serif;
  letter-spacing: -.025em; text-transform: none;
}
.bwe-brand__statement > span { display: block; }
.bwe-brand__details { grid-area: details; display: flex; flex-direction: column; align-items: flex-start; padding: 21px clamp(26px,3vw,42px) 28px; }
.bwe-brand .bwe-brand__intro { max-width: 41ch; color: var(--brand-muted); font: 15px/1.7 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
.bwe-brand__actions { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; margin-top: 25px; }
.bwe-brand__button {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  min-width: 0; min-height: 48px; padding: 12px 15px;
  border: 1px solid #8e9387; font: 700 11px/1.35 var(--brand-mono); letter-spacing: .01em;
}
.bwe-brand a.bwe-brand__button--primary { color: var(--brand-button-ink); border-color: var(--brand-button-border); background: linear-gradient(var(--brand-button-top),var(--brand-button-bottom)); box-shadow: inset 0 1px var(--brand-button-highlight),0 2px var(--brand-button-shadow); }
.bwe-brand a.bwe-brand__button--secondary { color: var(--brand-ink); border-color: var(--brand-panel-edge); background: transparent; }
.bwe-brand__button > span { flex: none; font-size: 16px; }
.bwe-brand__stamp { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-top: auto; padding-top: 26px; color: var(--brand-muted); font: 9px/1.5 var(--brand-mono); letter-spacing: .06em; }
.bwe-brand__stamp strong { color: var(--brand-ink); font-size: 10px; font-weight: 400; }
.bwe-brand__feature { grid-area: object; display: flex; flex-direction: column; min-width: 0; padding: 17px; border-left: 1px solid #696e63; background: var(--brand-photo); color: #eeeee6; }
.bwe-brand__feature-label { display: flex; justify-content: space-between; gap: 12px; padding: 0 1px 11px; color: #aeb4a7; font: 9px/1.4 var(--brand-mono); letter-spacing: .06em; }
.bwe-brand__hero-image { position: relative; display: block; min-width: 0; min-height: 260px; flex: 1; aspect-ratio: 1.5; overflow: hidden; background: #0b0d0b; }
.bwe-brand__hero-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; filter: none; opacity: 1; }
.bwe-brand__image-fallback { display: grid; place-items: center; height: 100%; min-height: 240px; padding: 24px; color: #d7dcd1; font-size: 32px; font-weight: 800; text-align: center; overflow-wrap: anywhere; }
.bwe-brand__feature--empty { justify-content: center; text-align: center; }
.bwe-brand__feature-record { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; min-width: 0; padding: 16px 2px 2px; }
.bwe-brand__feature-record > div { min-width: 0; }
.bwe-brand__feature-record h3 { color: #f1f2ea; font: 600 clamp(19px,1.7vw,24px)/1.2 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
.bwe-brand__feature-record h3 a { display: flex; align-items: center; min-height: 44px; }
.bwe-brand__feature-record .product-price__sale { color: #cbd0c2; font: 13px/1.5 var(--brand-mono); }
.bwe-brand__stock { flex: none; margin-top: 10px; padding-left: 9px; border-left: 2px solid #a7b895; color: #c8d0be; font: 9px/1.5 var(--brand-mono); letter-spacing: .04em; }
.bwe-brand__stock--sold { border-color: #ba7771; color: #e2beb8; }
.bwe-brand__nameplate { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 13px 16px; border: 1px solid #989c8e; border-top: 0; color: var(--brand-band-ink); background: var(--brand-band); font: 10px/1.5 var(--brand-mono); }
.bwe-brand__nameplate > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; min-width: 0; overflow-wrap: anywhere; }
.bwe-brand__nameplate b { color: var(--brand-band-muted); font-size: 9px; font-weight: 400; letter-spacing: .05em; }
.bwe-brand__guide { --bwe-anchor-min-offset: 120px; padding-top: 36px; scroll-margin-top: max(var(--bwe-anchor-min-offset), calc(var(--bwe-anchor-header-clearance, 0px) + 12px)); }
.bwe-brand__guide .bwe-brand__index { color: var(--brand-section-ink); }
.bwe-brand__guide-header { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,350px); align-items: end; gap: 24px; margin-bottom: 18px; padding-bottom: 17px; border-bottom: 1px solid #a0a495; }
.bwe-brand__guide-header h2 { margin-top: 7px; color: #252d20; font: 700 clamp(24px,2.3vw,32px)/1.15 Arial, Helvetica, sans-serif; letter-spacing: -.035em; text-transform: none; }
.bwe-brand__guide-header > p { color: #616955; font: 14px/1.65 Arial, Helvetica, sans-serif; }
.bwe-brand__guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; min-width: 0; }
.bwe-brand__guide-card { display: flex; flex-direction: column; min-width: 0; color: var(--brand-guide-ink); border: 1px solid var(--brand-guide-edge); background: var(--brand-guide-panel); box-shadow: 0 2px #a2aa95; }
.bwe-brand__guide-card-head { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 14px; border-bottom: 1px solid var(--brand-guide-edge); }
.bwe-brand__guide-card-head > span { color: var(--brand-guide-muted); font: 11px/1.4 var(--brand-mono); }
.bwe-brand__guide-card-head h3 { color: var(--brand-guide-ink); font: 700 17px/1.25 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
.bwe-brand__guide-card-head > span:last-child { font-size: 18px; }
.bwe-brand__guide-card-body { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.bwe-brand__guide-image { position: relative; aspect-ratio: 1.45; min-width: 0; margin: 0; overflow: hidden; background: #111510; }
.bwe-brand__guide-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; filter: none; opacity: 1; }
.bwe-brand__guide-copy { display: flex; flex: 1; flex-direction: column; gap: 9px; min-width: 0; padding: 17px 16px 0; }
.bwe-brand__guide-copy > p { min-height: 4.8em; color: var(--brand-guide-muted); font: 14px/1.65 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
.bwe-brand__guide-copy > strong { color: var(--brand-guide-ink); font: 600 17px/1.3 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
.bwe-brand__guide-copy .product-price__sale { color: var(--brand-guide-muted); font: 13px/1.5 var(--brand-mono); }
.bwe-brand__guide-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 46px; margin-top: auto; border-top: 1px solid var(--brand-guide-edge); color: var(--brand-guide-ink); font: 700 10px/1.4 var(--brand-mono); letter-spacing: .015em; }
.bwe-brand__guide-link > span { font-size: 18px; }
.bwe-brand__guide-card--empty { padding: 24px; }

/* Existing native facets and products retain their grid and behavior. */
.bwe-brand-catalogue-head { grid-area: channels; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 18px; min-width: 0; margin-bottom: 18px; padding: 20px 22px; border: 1px solid #929b83; border-top: 3px solid #3a472d; color: #26331c; background: var(--bwe-texture-paper),#e4e5d9; background-size: 420px 420px,auto; }
.bwe-brand-catalogue-head :is(h2,p) { margin: 0; }
.bwe-brand-catalogue-head small { color: #657354; font: 10px/1.4 var(--bwe-terminal-font,"Courier New",monospace); letter-spacing: .07em; }
.bwe-brand-catalogue-head h2 { margin-top: 6px; color: #2b3821; font: 700 clamp(24px,2.2vw,32px)/1.15 Arial,Helvetica,sans-serif; letter-spacing: -.03em; }
.bwe-brand-catalogue-head p { max-width: 58ch; margin-top: 8px; color: #637055; font: 14px/1.6 Arial,Helvetica,sans-serif; }
.bwe-brand-catalogue-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; padding-left: 18px; border-left: 1px solid #a2ae92; color: #536640; font: 11px/1.4 var(--bwe-terminal-font,"Courier New",monospace); }
.bwe-brand-catalogue-meta strong { color: #2d421b; font-size: 23px; }
.bwe-brand-catalogue-meta span:last-child { color: #9b2630; font-size: 10px; letter-spacing: .08em; }
#BweBrandCatalogue { --bwe-anchor-min-offset: 120px; scroll-margin-top: max(var(--bwe-anchor-min-offset), calc(var(--bwe-anchor-header-clearance, 0px) + 12px)); }

/* Identity treatments follow the source artwork documented in v3/research.
   Colors are web adaptations of observed artwork, not claimed official HEX rules. */
.bwe-brand[data-brand="ac-edc"] {
  --brand-accent:#d6b46b; --brand-focus:#675372; --brand-ink:#30213f; --brand-muted:#574764;
  --brand-panel:#dbe4e2; --brand-panel-edge:#a692b6; --brand-photo:#201727;
  --brand-guide-panel:#ece4d3; --brand-guide-ink:#30213f; --brand-guide-muted:#60506c; --brand-guide-edge:#b5a1c2;
  --brand-band:#695974; --brand-band-ink:#eee6d5; --brand-band-muted:#e5d5f6; --brand-section-ink:#66526f;
  --brand-button-ink:#2c2039; --brand-button-top:#ddc38e; --brand-button-bottom:#c5a565; --brand-button-border:#a57819; --brand-button-highlight:#e8d8b0; --brand-button-shadow:#7f5920;
}
.bwe-brand[data-brand="ac-edc"] .bwe-brand__file-bar { color:#eee5d1; background:#695974; border-color:#94869f; }
.bwe-brand[data-brand="ac-edc"] .bwe-brand__hero { grid-template-areas:"object identity" "object details"; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); border-color:#8e8097; }
.bwe-brand[data-brand="ac-edc"] .bwe-brand__feature { border-left:0; border-right:1px solid #8e8097; }
.bwe-brand[data-brand="ac-edc"] .bwe-brand__wordmark { font-style:italic; letter-spacing:-.055em; }
.bwe-brand[data-brand="ac-edc"] .bwe-brand__red-rule { width:48px; box-shadow:7px 3px #695974; }
.bwe-brand[data-brand="ac-edc"] .bwe-brand__guide-card-head { background:#e2dce6; }

.bwe-brand[data-brand="01-edc"] {
  --brand-accent:#d18a55; --brand-focus:#d18a55; --brand-ink:#f3f0e9; --brand-muted:#bcbdb6;
  --brand-panel:#1b1c19; --brand-panel-edge:#5f5e54; --brand-photo:#0d0e0c;
  --brand-guide-panel:#20211e; --brand-guide-ink:#f1eee6; --brand-guide-muted:#c3c2b9; --brand-guide-edge:#55564f;
  --brand-band:#242523; --brand-band-ink:#d4d2cb; --brand-band-muted:#a6a79d; --brand-section-ink:#9b460c;
  --brand-button-ink:#171a13; --brand-button-top:#dba273; --brand-button-bottom:#bf804d; --brand-button-border:#b9560f; --brand-button-highlight:#e9be99; --brand-button-shadow:#833c0c;
}
.bwe-brand[data-brand="01-edc"] .bwe-brand__file-bar { color:#dba879; border-color:#676451; background:#151613; }
.bwe-brand[data-brand="01-edc"] .bwe-brand__hero { border-top:3px solid #d18a55; }
.bwe-brand[data-brand="01-edc"] .bwe-brand__wordmark { color:#d18a55; }
.bwe-brand[data-brand="01-edc"] .bwe-brand__index { color:#e9a779; }
.bwe-brand[data-brand="01-edc"] .bwe-brand__guide .bwe-brand__index { color:var(--brand-section-ink); }
.bwe-brand[data-brand="01-edc"] .bwe-brand__guide-card { border-top:3px solid #d18a55; }
.bwe-brand[data-brand="01-edc"] .bwe-brand__guide-card-head > span { color:#dba879; }
.bwe-brand[data-brand="01-edc"] .bwe-brand__guide-link > span { color:#d99b6b; }

.bwe-brand[data-brand="jj-edc"] {
  --brand-accent:#9daf78; --brand-focus:#9daf78; --brand-ink:#eef5df; --brand-muted:#c3d1ae;
  --brand-panel:#192113; --brand-panel-edge:#758553; --brand-photo:#11180e;
  --brand-guide-panel:#182012; --brand-guide-ink:#f1f6e6; --brand-guide-muted:#c5d1b3; --brand-guide-edge:#65784b;
  --brand-band:#253219; --brand-band-ink:#d5dfbf; --brand-band-muted:#b5c49b; --brand-section-ink:#425f1f;
  --brand-button-ink:#18200e; --brand-button-top:#b8c89b; --brand-button-bottom:#99ac73; --brand-button-border:#72844c; --brand-button-highlight:#d3ddbc; --brand-button-shadow:#526b0b;
}
.bwe-brand[data-brand="jj-edc"] .bwe-brand__file-bar { color:#243512; background:#9daf78; border-color:#74864f; }
.bwe-brand[data-brand="jj-edc"] .bwe-brand__hero { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); border-top:4px solid #8fa361; }
.bwe-brand[data-brand="jj-edc"] .bwe-brand__red-rule { width:55px; height:4px; background:#9daf78; transform:skew(-22deg); }
.bwe-brand[data-brand="jj-edc"] .bwe-brand__feature-label { border-left:3px solid #9daf78; padding-left:10px; }
.bwe-brand[data-brand="jj-edc"] .bwe-brand__guide-card-head > span:first-child { color:#bdcca0; }

.bwe-brand[data-brand="lautie"] {
  --brand-accent:#242424; --brand-focus:#242424; --brand-ink:#171717; --brand-muted:#61605b;
  --brand-panel:#e8e4db; --brand-panel-edge:#b7b5ab; --brand-photo:#111110;
  --brand-guide-panel:#ece8e0; --brand-guide-ink:#1c1d1b; --brand-guide-muted:#61625b; --brand-guide-edge:#b7b9ad;
  --brand-band:#1c1d1b; --brand-band-ink:#f3f1e9; --brand-band-muted:#c3c4bb; --brand-section-ink:#62645b;
  --brand-button-ink:#f5f3ec; --brand-button-top:#32332f; --brand-button-bottom:#151613; --brand-button-border:#1a1c16; --brand-button-highlight:#66695e; --brand-button-shadow:#080a07;
}
.bwe-brand[data-brand="lautie"] .bwe-brand__file-bar { background:#1a1b18; color:#e7e6dc; }
.bwe-brand[data-brand="lautie"] .bwe-brand__statement { font-family:Georgia,serif; font-style:italic; font-weight:500; font-size:clamp(26px,2.4vw,34px); }
.bwe-brand[data-brand="lautie"] .bwe-brand__red-rule { width:64px; height:1px; margin-block:22px; }
.bwe-brand[data-brand="lautie"] .bwe-brand__guide-card-head { border-top:3px solid #22241e; }

.bwe-brand[data-brand="wanwu"] {
  --brand-accent:#c6a76c; --brand-focus:#465f89; --brand-ink:#173968; --brand-muted:#425d82;
  --brand-panel:#dce2eb; --brand-panel-edge:#7291c0; --brand-photo:#10213f;
  --brand-guide-panel:#293b56; --brand-guide-ink:#f1f4fa; --brand-guide-muted:#cbd8ed; --brand-guide-edge:#6e8cb9;
  --brand-band:#435d83; --brand-band-ink:#f4f6fc; --brand-band-muted:#d1ddf5; --brand-section-ink:#295194;
  --brand-button-ink:#122d58; --brand-button-top:#ddc897; --brand-button-bottom:#c6a76c; --brand-button-border:#a88017; --brand-button-highlight:#e9dcbb; --brand-button-shadow:#80631c;
}
.bwe-brand[data-brand="wanwu"] .bwe-brand__file-bar { color:#e2d4b3; background:#40577b; border-color:#7187a7; }
.bwe-brand[data-brand="wanwu"] .bwe-brand__hero { border-color:#768ba8; border-top:4px solid #465f89; }
.bwe-brand[data-brand="wanwu"] .bwe-brand__wordmark { font-style:italic; letter-spacing:-.045em; }
.bwe-brand[data-brand="wanwu"] .bwe-brand__red-rule { width:56px; border-right:14px solid #465f89; background:#c6a76c; transform:skew(-20deg); }
.bwe-brand[data-brand="wanwu"] .bwe-brand__feature { border-left:3px solid #c6a76c; }
.bwe-brand[data-brand="wanwu"] .bwe-brand__feature-label { color:#c9d5e7; }
.bwe-brand[data-brand="wanwu"] .bwe-brand__guide-card-head > span:first-child { color:#d5bf8d; }

.bwe-brand[data-brand="mczhi"] {
  --brand-accent:#bd965d; --brand-focus:#b66b0e; --brand-ink:#292c2b; --brand-muted:#62655e;
  --brand-panel:#e6e0d4; --brand-panel-edge:#b7aa91; --brand-photo:#151915;
  --brand-guide-panel:#e7e1d6; --brand-guide-ink:#292d28; --brand-guide-muted:#63665b; --brand-guide-edge:#a9a28f;
  --brand-band:#c8ae7c; --brand-band-ink:#343125; --brand-band-muted:#4b402b; --brand-section-ink:#8f5a14;
  --brand-button-ink:#292b22; --brand-button-top:#dcc196; --brand-button-bottom:#bd965d; --brand-button-border:#aa741c; --brand-button-highlight:#e7d8bb; --brand-button-shadow:#755820;
}
.bwe-brand[data-brand="mczhi"] .bwe-brand__file-bar { color:#dfc397; background:#34382f; border-color:#747963; }
.bwe-brand[data-brand="mczhi"] .bwe-brand__wordmark { font-family:var(--brand-mono); font-weight:700; letter-spacing:-.07em; }
.bwe-brand[data-brand="mczhi"] .bwe-brand__wordmark > .bwe-maker-identity { width:44px; aspect-ratio:60/62; }
.bwe-brand[data-brand="mczhi"] .bwe-brand__red-rule { width:52px; height:3px; }
.bwe-brand[data-brand="mczhi"] .bwe-brand__guide-card-head { border-left:4px solid #bd965d; }

/* Original horizontal logos replace simulated typographic wordmarks. */
.bwe-brand:is([data-brand="lautie"],[data-brand="jj-edc"]) .bwe-brand__wordmark { display:block; }
.bwe-brand:is([data-brand="lautie"],[data-brand="jj-edc"]) .bwe-brand__name { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.bwe-brand[data-brand="lautie"] .bwe-brand__wordmark > .bwe-maker-identity { width:min(100%,310px); height:auto; aspect-ratio:800/254; }
.bwe-brand[data-brand="jj-edc"] .bwe-brand__wordmark > .bwe-maker-identity { width:min(100%,300px); height:auto; aspect-ratio:284/98; }
.bwe-brand[data-brand] .bwe-brand__guide-link > span { color:var(--brand-guide-ink); }
.bwe-brand[data-brand] .bwe-brand__guide-card:hover .bwe-brand__guide-link { color:var(--brand-guide-ink); }

.bwe-brand-catalogue-head[data-brand="ac-edc"] { border-top:4px solid #695974; background:#dce3e3; }
.bwe-brand-catalogue-head[data-brand="ac-edc"] h2 { color:#49305e; }
.bwe-brand-catalogue-head[data-brand="01-edc"] { border-color:#5c5f54; border-top:3px solid #d18a55; background:#20221d; }
.bwe-brand-catalogue-head[data-brand="01-edc"] :is(h2,.bwe-brand-catalogue-meta strong) { color:#f1eee6; }
.bwe-brand-catalogue-head[data-brand="01-edc"] :is(p,.bwe-brand-catalogue-meta) { color:#bebfb1; }
.bwe-brand-catalogue-head[data-brand="01-edc"] :is(small,.bwe-brand-catalogue-meta span:last-child) { color:#dba879; }
.bwe-brand-catalogue-head[data-brand="jj-edc"] { border-top:4px solid #8fa361; background:#e2ebca; }
.bwe-brand-catalogue-head[data-brand="jj-edc"] h2 { color:#304518; }
.bwe-brand-catalogue-head[data-brand="lautie"] { border-top:3px solid #222; background:#e9e5dc; }
.bwe-brand-catalogue-head[data-brand="lautie"] h2 { color:#222; }
.bwe-brand-catalogue-head[data-brand="wanwu"] { border-top:4px solid #465f89; border-left:5px solid #c6a76c; background:#dfe4eb; }
.bwe-brand-catalogue-head[data-brand="wanwu"] :is(h2,small) { color:#1b4385; }
.bwe-brand-catalogue-head[data-brand="mczhi"] { border-top:4px solid #bd965d; background:#e7dfcf; }

@media (hover:hover) and (pointer:fine) {
  .bwe-brand__guide-card:hover { border-color: var(--brand-accent); }
  .bwe-brand__guide-card:hover .bwe-brand__guide-link { color: var(--brand-guide-ink); }
  .bwe-brand__button--secondary:hover { border-color: var(--brand-muted); }
  .bwe-brand[data-brand="01-edc"] .bwe-brand__guide-card:hover { border-color: #d18a55; }
  .bwe-brand[data-brand="01-edc"] .bwe-brand__guide-card:hover .bwe-brand__guide-link { color: #eeece5; }
}
@media (max-width:1100px) and (min-width:750px) {
  .bwe-brand { width: calc(100% - 40px); }
  .bwe-brand__introduction { padding: 27px 26px 0; }
  .bwe-brand__details { padding: 18px 26px 25px; }
  .bwe-brand .bwe-brand__wordmark { font-size: clamp(42px,5.5vw,60px); }
  .bwe-brand .bwe-brand__intro { font-size: 14px; line-height: 1.65; }
  .bwe-brand__button { width: 100%; }
  .bwe-brand__stamp { padding-top: 20px; }
  .bwe-brand__feature { padding: 13px; }
  .bwe-brand__feature-record { flex-direction: column; gap: 7px; }
  .bwe-brand__stock { margin-top: 0; }
}
@media (max-width:749px) {
  .bwe-brand { width: calc(100% - 28px); margin: 16px auto 32px; }
  .bwe-brand__file-bar { gap: 12px; padding: 9px 11px; font-size: 8px; letter-spacing: .02em; }
  .bwe-brand__file-bar > span { max-width: 50%; }
  .bwe-brand[data-brand] .bwe-brand__hero { grid-template-columns: minmax(0,1fr); grid-template-areas: "identity" "object" "details"; grid-template-rows: auto auto auto; }
  .bwe-brand__introduction { padding: 22px 21px 20px; }
  .bwe-brand .bwe-brand__wordmark { margin-top: 10px; font-size: clamp(40px,12.2vw,64px); gap:12px; }
  .bwe-brand__wordmark > .bwe-maker-identity { width:44px; }
  .bwe-brand[data-brand="lautie"] .bwe-brand__wordmark > .bwe-maker-identity { width:min(100%,240px); }
  .bwe-brand[data-brand="jj-edc"] .bwe-brand__wordmark > .bwe-maker-identity { width:min(100%,244px); }
  .bwe-brand[data-brand="ac-edc"] .bwe-brand__wordmark { font-size:clamp(38px,11.5vw,60px); }
  .bwe-brand__red-rule { width: 28px; height: 2px; margin: 15px 0 13px; }
  .bwe-brand .bwe-brand__statement { font-size: clamp(20px,5.5vw,26px); line-height: 1.15; }
  .bwe-brand__statement > span { display: inline; }
  .bwe-brand__statement > span + span::before { content: " "; }
  .bwe-brand__feature { padding: 11px; border: 0; border-block: 1px solid #5e6653; }
  .bwe-brand[data-brand="ac-edc"] .bwe-brand__feature { border-right: 0; }
  .bwe-brand[data-brand="wanwu"] .bwe-brand__feature { border-left:0; border-top:2px solid #c6a76c; }
  .bwe-brand__feature-label { font-size: 8px; padding-bottom: 9px; }
  .bwe-brand__hero-image { flex: none; min-height: 0; aspect-ratio: 1.35; }
  .bwe-brand__feature-record { gap: 12px; padding: 10px 2px 2px; }
  .bwe-brand__feature-record h3 { font-size: 20px; }
  .bwe-brand__feature-record .product-price__sale { font-size: 13px; }
  .bwe-brand__stock { margin-top: 10px; font-size: 8px; }
  .bwe-brand__details { padding: 21px; }
  .bwe-brand .bwe-brand__intro { max-width: none; font-size: 14px; line-height: 1.7; }
  .bwe-brand__actions { display: grid; grid-template-columns: minmax(0,1fr); margin-top: 19px; }
  .bwe-brand__button { min-height: 48px; font-size: 11px; }
  .bwe-brand__stamp { padding-top: 18px; }
  .bwe-brand__nameplate { gap: 10px; padding: 11px 12px; font-size: 9px; }
  .bwe-brand__nameplate > span { flex-direction: column; gap: 3px; align-items: flex-start; }
  .bwe-brand__nameplate > .bwe-brand__nameplate-end { display: none; }
  .bwe-brand__guide { --bwe-anchor-min-offset: 110px; padding-top: 28px; }
  .bwe-brand__guide-header { grid-template-columns: minmax(0,1fr); gap: 11px; margin-bottom: 16px; }
  .bwe-brand__guide-header h2 { font-size: 25px; }
  .bwe-brand__guide-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .bwe-brand__guide-card-head { padding: 12px; }
  .bwe-brand__guide-card-head h3 { font-size: 18px; }
  .bwe-brand__guide-card-body { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
  .bwe-brand__guide-image { align-self: start; margin: 10px 0 10px 10px; aspect-ratio: 1; }
  .bwe-brand__guide-copy { gap: 8px; padding: 12px 12px 0; }
  .bwe-brand__guide-copy > p { min-height: 0; font-size: 14px; line-height: 1.6; }
  .bwe-brand__guide-copy > strong { font-size: 16px; }
  .bwe-brand__guide-link { min-height: 44px; font-size: 10px; letter-spacing: 0; overflow-wrap: anywhere; }
  .bwe-brand-catalogue-head { align-items: start; gap: 12px; padding: 16px 14px; }
  .bwe-brand-catalogue-head h2 { font-size: 25px; }
  .bwe-brand-catalogue-meta { padding-left: 11px; font-size: 9px; }
  .bwe-brand-catalogue-meta strong { font-size: 21px; }
  #BweBrandCatalogue { --bwe-anchor-min-offset: 110px; }
}
