/* Corrugated Hero only; typography and shell tokens come from Public. */
.corrugated-product .cp-hero { padding-block:36px 48px; background:var(--pale); }
.corrugated-product .cp-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:24px; color:var(--blue); font-size:var(--public-text-small); }
.corrugated-product .cp-columns { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); align-items:center; gap:24px; }
.corrugated-product .cp-columns > * { min-width:0; }
.corrugated-product h1 { font-size:var(--public-text-h1); line-height:1.25; margin-bottom:22px; text-wrap:balance; }
.corrugated-product .cp-description { color:var(--ink); font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-description + .cp-description { margin-top:18px; }
.corrugated-product .cp-highlights { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.2fr); gap:40px; margin:32px 0 0; padding:28px 32px; border-radius:var(--ht-radius-card); background:var(--ht-color-bg); list-style:none; }
.corrugated-product .cp-highlights li { display:flex; align-items:center; gap:18px; min-width:0; color:var(--navy); font-size:var(--public-text-body); line-height:1.6; font-weight:600; }
.corrugated-product .cp-highlights .icon { width:32px; height:32px; flex:none; color:var(--blue); }
.corrugated-product .cp-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.corrugated-product .cp-actions .button { min-height:52px; font-weight:600; text-align:center; }
.corrugated-product .cp-actions .secondary { border-color:var(--ht-control-border, var(--blue)); color:var(--ht-control-text, var(--blue)); }
.corrugated-product .cp-support { margin-top:16px; color:var(--ink); font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-illustration img { width:100%; height:auto; aspect-ratio:3 / 2; object-fit:contain; }
.corrugated-product .cp-dialog { width:min(600px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; overscroll-behavior:contain; padding:28px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--ht-color-bg); color:var(--ink); font:inherit; }
.corrugated-product .cp-dialog::backdrop { background:#08284b99; }
.corrugated-product .cp-dialog-heading { display:flex; align-items:flex-start; gap:16px; margin-bottom:16px; }
.corrugated-product .cp-dialog h2 { flex:1; min-width:0; font-size:var(--public-text-h2); }
.corrugated-product .cp-dialog p { color:var(--ink); margin-top:8px; }
.corrugated-product .cp-dialog table { width:100%; border-collapse:collapse; margin-block:20px; font-size:var(--public-text-body); }
.corrugated-product .cp-dialog th,.corrugated-product .cp-dialog td { padding:10px; border-bottom:1px solid var(--line); text-align:left; }
.corrugated-product .cp-dialog thead { background:var(--pale); }
.corrugated-product .cp-dialog ul { padding-left:20px; font-size:var(--public-text-body); }
.corrugated-product .cp-dialog li + li { margin-top:10px; }
.corrugated-product .cp-dialog form { flex:none; }
@media(max-width:900px) {
  .corrugated-product .cp-hero { padding-block:28px 32px; }
  .corrugated-product .cp-columns { grid-template-columns:minmax(0,1fr); gap:28px; }
  .corrugated-product .cp-illustration { width:100%; max-width:720px; justify-self:center; }
  .corrugated-product .cp-highlights { gap:24px; margin-top:28px; padding:24px; }
  .corrugated-product .cp-highlights li { gap:14px; }
  .corrugated-product .cp-highlights .icon { width:28px; height:28px; }
}
@media(max-width:600px) {
  .corrugated-product .cp-breadcrumb { margin-bottom:20px; }
  .corrugated-product .cp-highlights { grid-template-columns:minmax(0,1fr); gap:22px; margin-top:24px; padding:24px 20px; }
  .corrugated-product .cp-actions { flex-direction:column; }
  .corrugated-product .cp-actions .button { width:100%; padding-inline:12px; gap:8px; }
  .corrugated-product .cp-dialog { padding:20px; }
}

/* Applications: balanced 4:3 media and approved section-02 copy. */
.corrugated-product .cp-applications { padding-block:64px; }
.corrugated-product .cp-applications-intro { max-width:960px; margin:0 auto 36px; text-align:center; }
.corrugated-product .cp-applications-intro p { margin-top:18px; color:var(--muted); font-size:var(--public-text-body); }
.corrugated-product .cp-application-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.corrugated-product .cp-application-card { min-width:0; padding:12px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--ht-color-bg); }
.corrugated-product .cp-application-card picture { display:block; }
.corrugated-product .cp-application-card img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:50% 50%; border-radius:var(--ht-radius-card); }
.corrugated-product .cp-application-copy { padding:22px 12px 12px; font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-application-copy p { color:var(--muted); }
.corrugated-product .cp-application-copy .cp-application-label { margin-bottom:12px; color:var(--blue); font-weight:600; }
.corrugated-product .cp-application-copy h3 { font-size:var(--public-text-h3); line-height:1.3; }
.corrugated-product .cp-application-description { margin-top:16px; }
.corrugated-product .cp-application-copy .cp-application-suitability { margin-top:24px; color:var(--navy); }
.corrugated-product .cp-application-list { display:grid; gap:10px; margin:12px 0 0; padding:0; list-style:none; color:var(--muted); }
.corrugated-product .cp-application-list li { display:flex; align-items:flex-start; gap:12px; }
.corrugated-product .cp-application-list .icon { width:22px; height:22px; margin-top:3px; color:var(--blue); }
.corrugated-product .cp-application-copy .cp-application-note { display:flex; align-items:flex-start; gap:10px; margin-top:22px; padding:14px; border-radius:var(--ht-radius-card); background:var(--pale); color:var(--ink); }
.corrugated-product .cp-application-note .icon { width:22px; height:22px; margin-top:3px; color:var(--blue); }
.corrugated-product .cp-application-consultation { display:flex; align-items:center; gap:32px; margin-top:28px; padding:32px; border-radius:var(--ht-radius-card); background:var(--pale); }
.corrugated-product .cp-application-consultation > div { flex:1; min-width:0; }
.corrugated-product .cp-application-consultation h3 { font-size:var(--public-text-h3); }
.corrugated-product .cp-application-consultation p { margin-top:12px; color:var(--muted); font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-application-consultation .button { flex:none; font-weight:600; }
@media(max-width:1100px) {
  .corrugated-product .cp-application-consultation { flex-direction:column; align-items:flex-start; gap:24px; }
}
@media(max-width:900px) {
  .corrugated-product .cp-applications { padding-block:44px; }
  .corrugated-product .cp-application-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
  .corrugated-product .cp-applications-intro { text-align:left; margin-bottom:28px; }
  .corrugated-product .cp-application-card { padding:8px; }
  .corrugated-product .cp-application-copy { padding:20px 12px 12px; }
  .corrugated-product .cp-application-consultation { padding:24px 20px; }
  .corrugated-product .cp-application-consultation .button { width:100%; padding-inline:12px; }
}

/* Selection: shared grid rows align weight panels without fixed text heights. */
.corrugated-product .cp-selection { padding-block:64px; }
.corrugated-product .cp-selection-intro { max-width:1100px; margin:0 auto 36px; text-align:center; }
.corrugated-product .cp-selection-intro p { margin-top:18px; font-size:var(--public-text-body); }
.corrugated-product .cp-selection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 28px; }
.corrugated-product .cp-selection-card { display:grid; grid-template-rows:subgrid; grid-row:span 6; min-width:0; padding:12px 12px 24px; border:1px solid var(--line); border-radius:var(--ht-radius-control); background:var(--ht-color-bg); box-shadow:0 4px 18px #0764ad08; font-size:var(--public-text-body); line-height:1.4; }
.corrugated-product .cp-selection-card + .cp-selection-card { border-color:var(--blue); }
.corrugated-product .cp-selection-card > :not(picture) { margin-inline:12px; }
.corrugated-product .cp-selection-card picture { display:block; }
.corrugated-product .cp-selection-card img { width:100%; height:auto; aspect-ratio:4 / 3; object-fit:contain; border-radius:var(--ht-radius-control); }
.corrugated-product .cp-selection-card h3 { margin-top:8px; font-size:var(--public-text-h3); }
.corrugated-product .cp-selection-card .cp-selection-subheading { color:var(--navy); line-height:var(--public-leading-body); }
.corrugated-product .cp-selection-description { line-height:var(--public-leading-body); }
.corrugated-product .cp-selection-weight { align-self:stretch; padding:16px 20px; border-radius:var(--ht-radius-control); background:var(--pale); }
.corrugated-product .cp-selection-weight p { color:var(--blue); font-weight:600; }
.corrugated-product .cp-selection-weight strong { display:block; margin-top:4px; color:var(--navy); font-size:var(--public-text-body); line-height:1.4; }
.corrugated-product .cp-selection-list { display:grid; align-content:start; gap:10px; margin-block:0; padding:0; list-style:none; color:var(--muted); }
.corrugated-product .cp-selection-list li { display:flex; align-items:flex-start; gap:12px; }
.corrugated-product .cp-selection-list .icon { width:22px; height:22px; margin-top:3px; color:var(--blue); }
.corrugated-product .cp-selection-strip { display:flex; align-items:center; gap:24px; margin-top:24px; padding:24px; border:1px solid var(--line); border-radius:var(--ht-radius-control); background:var(--pale); font-size:var(--public-text-body); line-height:1.4; }
.corrugated-product .cp-selection-strip-icon { display:flex; align-items:center; align-self:stretch; padding-right:24px; border-right:1px solid var(--line); color:var(--blue); }
.corrugated-product .cp-selection-strip-icon .icon { width:40px; height:40px; }
.corrugated-product .cp-selection-strip-copy { flex:1; min-width:0; }
.corrugated-product .cp-selection-note, .corrugated-product .cp-selection-consultation .cp-selection-strip-copy { line-height:var(--public-leading-body); }
.corrugated-product .cp-selection-strip h3 { font-size:var(--public-text-h3); margin-bottom:10px; }
.corrugated-product .cp-selection-strip p + p { margin-top:6px; }
.corrugated-product .cp-selection-facts { font-weight:600; }
.corrugated-product .cp-selection-consultation .button { flex:none; min-height:52px; font-weight:600; text-align:center; }
@media(max-width:1100px) {
  .corrugated-product .cp-selection-consultation { flex-wrap:wrap; }
  .corrugated-product .cp-selection-consultation .button { margin-left:89px; }
}
@media(max-width:900px) {
  .corrugated-product .cp-selection { padding-block:44px; }
  .corrugated-product .cp-selection-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .corrugated-product .cp-selection-card { grid-template-rows:none; grid-row:auto; gap:16px; }
}
@media(max-width:600px) {
  .corrugated-product .cp-selection-intro { margin-bottom:28px; }
  .corrugated-product .cp-selection-card { padding:8px 8px 20px; }
  .corrugated-product .cp-selection-weight { padding:16px; }
  .corrugated-product .cp-selection-strip { flex-direction:column; align-items:flex-start; gap:16px; padding:24px 20px; }
  .corrugated-product .cp-selection-strip-icon { align-self:auto; padding:0; border:0; }
  .corrugated-product .cp-selection-consultation .button { width:100%; margin:0; padding-inline:12px; }
}

/* Purchasing: approved V2 depot illustration and adjacent stock/custom copy. */
.corrugated-product .cp-purchasing { padding-block:64px; }
.corrugated-product .cp-purchasing-intro { max-width:1100px; margin:0 auto 32px; text-align:center; }
.corrugated-product .cp-purchasing-intro p { margin-top:18px; font-size:var(--public-text-body); }
.corrugated-product .cp-purchasing-strip { display:flex; align-items:center; gap:24px; padding:28px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--pale); }
.corrugated-product .cp-purchasing-strip-icon { flex:none; display:grid; place-items:center; width:64px; color:var(--blue); }
.corrugated-product .cp-purchasing-strip-icon .icon { width:44px; height:44px; }
.corrugated-product .cp-purchasing-strip-copy { flex:1; min-width:0; }
.corrugated-product .cp-purchasing h3 { font-size:var(--public-text-h3); }
.corrugated-product .cp-purchasing-strip-copy p { margin-top:10px; font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-purchasing-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); align-items:center; gap:32px; margin-block:28px; }
.corrugated-product .cp-purchasing-grid > * { min-width:0; }
.corrugated-product .cp-purchasing-image { display:block; }
.corrugated-product .cp-purchasing-image img { width:100%; height:auto; object-fit:contain; border-radius:var(--ht-radius-card); }
.corrugated-product .cp-purchasing-benefits { display:grid; gap:28px; }
.corrugated-product .cp-purchasing-benefit { display:flex; align-items:flex-start; gap:20px; }
.corrugated-product .cp-purchasing-benefit > .icon { width:36px; height:36px; color:var(--blue); }
.corrugated-product .cp-purchasing-benefit > div { min-width:0; }
.corrugated-product .cp-purchasing-benefit p { margin-top:10px; font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-purchasing-action { flex:0 0 280px; min-width:0; text-align:center; }
.corrugated-product .cp-purchasing-action .button { width:100%; min-height:52px; font-weight:600; }
.corrugated-product .cp-purchasing-action p { margin-top:12px; font-size:var(--public-text-body); line-height:1.6; }
@media(max-width:900px) {
  .corrugated-product .cp-purchasing { padding-block:44px; }
  .corrugated-product .cp-purchasing-grid { grid-template-columns:minmax(0,1fr); }
  .corrugated-product .cp-purchasing-consultation { flex-direction:column; align-items:flex-start; }
  .corrugated-product .cp-purchasing-action { flex:auto; width:100%; }
}
@media(max-width:600px) {
  .corrugated-product .cp-purchasing-strip { padding:24px 20px; gap:16px; }
  .corrugated-product .cp-purchasing-availability { align-items:flex-start; }
  .corrugated-product .cp-purchasing-strip-icon { width:32px; }
  .corrugated-product .cp-purchasing-strip-icon .icon { width:32px; height:32px; }
  .corrugated-product .cp-purchasing-benefit { gap:16px; }
  .corrugated-product .cp-purchasing-benefit > .icon { width:30px; height:30px; }
  .corrugated-product .cp-purchasing-action .button { padding-inline:12px; }
}

/* Colors: equal image frames and shared content rows without fixed text heights. */
.corrugated-product .cp-colors { padding-block:64px; }
.corrugated-product .cp-colors-intro { max-width:1100px; margin:0 auto 36px; text-align:center; }
.corrugated-product .cp-colors-intro p { margin-top:18px; font-size:var(--public-text-body); }
.corrugated-product .cp-colors-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 28px; }
.corrugated-product .cp-color-card { display:grid; grid-template-rows:subgrid; grid-row:span 5; min-width:0; padding:12px 12px 24px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--ht-color-bg); font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-color-card > :not(picture) { margin-inline:12px; }
.corrugated-product .cp-color-card picture { display:block; }
.corrugated-product .cp-color-card img { width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:center; border-radius:var(--ht-radius-card); }
.corrugated-product .cp-color-card h3 { margin-top:8px; font-size:var(--public-text-h3); }
.corrugated-product .cp-color-subheading,.corrugated-product .cp-color-recommendations p { color:var(--navy); }
.corrugated-product .cp-color-recommendations { margin-top:8px; }
.corrugated-product .cp-color-recommendations ul { display:grid; gap:10px; margin:12px 0 0; padding:0; list-style:none; }
.corrugated-product .cp-color-recommendations li { display:flex; align-items:flex-start; gap:12px; }
.corrugated-product .cp-color-recommendations .icon { width:22px; height:22px; margin-top:3px; color:var(--blue); }
.corrugated-product .cp-colors-consultation { display:flex; align-items:center; gap:24px; margin-top:28px; padding:28px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--pale); font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-colors-chat { display:flex; align-self:stretch; align-items:center; padding-right:24px; border-right:1px solid var(--line); color:var(--blue); }
.corrugated-product .cp-colors-chat .icon { width:48px; height:48px; }
.corrugated-product .cp-colors-consultation-copy { flex:1; min-width:0; }
.corrugated-product .cp-colors-consultation h3 { font-size:var(--public-text-h3); margin-bottom:10px; }
.corrugated-product .cp-colors-consultation .button { flex:none; min-height:52px; font-weight:600; text-align:center; }
@media(max-width:1100px) {
  .corrugated-product .cp-colors-consultation { flex-wrap:wrap; }
  .corrugated-product .cp-colors-consultation .button { margin-left:97px; }
}
@media(max-width:900px) {
  .corrugated-product .cp-colors { padding-block:44px; }
  .corrugated-product .cp-colors-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .corrugated-product .cp-color-card { grid-template-rows:auto; grid-row:auto; gap:16px; }
}
@media(max-width:600px) {
  .corrugated-product .cp-color-card { padding:8px 8px 24px; }
  .corrugated-product .cp-colors-consultation { padding:24px 20px; gap:16px; }
  .corrugated-product .cp-colors-chat { padding:0; border:0; align-self:flex-start; }
  .corrugated-product .cp-colors-chat .icon { width:32px; height:32px; }
  .corrugated-product .cp-colors-consultation-copy { flex-basis:calc(100% - 48px); }
  .corrugated-product .cp-colors-consultation .button { width:100%; margin:0; padding-inline:12px; }
}

/* Installation: original full-frame illustrations with aligned desktop copy rows. */
.corrugated-product .cp-installation { padding-block:64px; }
.corrugated-product .cp-installation-intro { max-width:1100px; margin:0 auto 36px; text-align:center; }
.corrugated-product .cp-installation-intro p { margin-top:18px; font-size:var(--public-text-body); }
.corrugated-product .cp-installation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 24px; }
.corrugated-product .cp-installation-card { display:grid; grid-template-rows:subgrid; grid-row:span 3; min-width:0; padding:12px 12px 24px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--ht-color-bg); font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-installation-card > :not(picture) { margin-inline:12px; }
.corrugated-product .cp-installation-card picture { display:block; }
.corrugated-product .cp-installation-card img { width:100%; height:auto; aspect-ratio:4 / 3; object-fit:contain; border-radius:var(--ht-radius-card); }
.corrugated-product .cp-installation-card h3 { margin-top:8px; font-size:var(--public-text-h3); }
.corrugated-product .cp-installation-note { display:flex; align-items:center; gap:20px; margin-top:24px; padding:20px 24px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--pale); font-size:var(--public-text-small); line-height:1.6; }
.corrugated-product .cp-installation-note > .icon { width:28px; height:28px; color:var(--blue); }
.corrugated-product .cp-installation-note p { min-width:0; }
.corrugated-product .cp-installation-consultation { display:flex; align-items:center; gap:24px; margin-top:24px; padding:28px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--pale); font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-installation-chat { display:flex; align-items:center; align-self:stretch; padding-right:24px; border-right:1px solid var(--line); color:var(--blue); }
.corrugated-product .cp-installation-chat .icon { width:48px; height:48px; }
.corrugated-product .cp-installation-consultation-copy { flex:1; min-width:0; }
.corrugated-product .cp-installation-consultation h3 { font-size:var(--public-text-h3); margin-bottom:10px; }
.corrugated-product .cp-installation-consultation p + p { margin-top:8px; }
.corrugated-product .cp-installation-consultation .button { flex:none; min-height:52px; font-weight:600; text-align:center; }
@media(max-width:900px) {
  .corrugated-product .cp-installation { padding-block:44px; }
  .corrugated-product .cp-installation-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .corrugated-product .cp-installation-card { grid-template-rows:auto; grid-row:auto; gap:16px; }
  .corrugated-product .cp-installation-consultation { flex-wrap:wrap; }
  .corrugated-product .cp-installation-chat { align-self:flex-start; padding:0; border:0; }
  .corrugated-product .cp-installation-consultation-copy { flex-basis:calc(100% - 72px); }
  .corrugated-product .cp-installation-consultation .button { width:100%; }
}
@media(max-width:600px) {
  .corrugated-product .cp-installation-card { padding:8px 8px 24px; }
  .corrugated-product .cp-installation-note { align-items:flex-start; padding:20px; gap:16px; }
  .corrugated-product .cp-installation-consultation { padding:24px 20px; gap:16px; }
  .corrugated-product .cp-installation-chat .icon { width:32px; height:32px; }
  .corrugated-product .cp-installation-consultation-copy { flex-basis:calc(100% - 48px); }
  .corrugated-product .cp-installation-consultation .button { padding-inline:12px; }
}

/* FAQ: native exclusive accordion, matching the existing Public product pattern. */
.corrugated-product .cp-faq { padding-block:56px 48px; }
.corrugated-product .cp-faq-intro { margin:0 auto 28px; text-align:center; }
.corrugated-product .cp-faq-intro p { margin-top:16px; font-size:var(--public-text-body); }
.corrugated-product .cp-faq-list { display:grid; gap:12px; }
.corrugated-product .cp-faq-item { min-width:0; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--ht-color-bg); }
.corrugated-product .cp-faq-item[open] { background:var(--pale); }
.corrugated-product .cp-faq-item summary { min-height:70px; padding:20px 26px; cursor:pointer; list-style:none; border-radius:var(--ht-radius-card); }
.corrugated-product .cp-faq-item summary::-webkit-details-marker { display:none; }
.corrugated-product .cp-faq-item summary:focus-visible { outline:3px solid var(--ht-color-primary); outline-offset:3px; }
.corrugated-product .cp-faq-item summary h3 { display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:var(--public-text-h3); line-height:1.3; margin:0; }
.corrugated-product .cp-faq-item summary span { min-width:0; }
.corrugated-product .cp-faq-item summary .icon { width:24px; height:24px; flex:none; color:var(--blue); transition:transform .15s ease; }
.corrugated-product .cp-faq-item[open] summary .icon { transform:rotate(180deg); }
.corrugated-product .cp-faq-answer { padding:0 26px 24px; color:var(--muted); font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-faq-answer p + p { margin-top:10px; }
.corrugated-product .cp-faq-answer ul { padding-left:23px; margin:12px 0; }
.corrugated-product .cp-faq-answer li + li { margin-top:6px; }
.corrugated-product .cp-faq-answer strong { color:var(--navy); }
.corrugated-product .cp-faq-product-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:12px; }
.corrugated-product .cp-faq-product-links a { display:inline-flex; align-items:center; gap:8px; min-height:48px; padding-block:5px; color:var(--blue); font-weight:700; }
.corrugated-product .cp-faq-product-links .icon { width:18px; height:18px; }
.corrugated-product .cp-faq-consultation { display:grid; grid-template-columns:48px minmax(0,1fr) minmax(240px,280px); gap:24px; align-items:center; margin-top:24px; padding:24px 26px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--pale); }
.corrugated-product .cp-faq-chat { display:flex; justify-content:center; color:var(--blue); }
.corrugated-product .cp-faq-chat .icon { width:46px; height:46px; }
.corrugated-product .cp-faq-consultation-copy { min-width:0; border-left:1px solid var(--line); padding-left:24px; }
.corrugated-product .cp-faq-consultation h3 { font-size:var(--public-text-h3); margin-bottom:8px; }
.corrugated-product .cp-faq-consultation p { font-size:var(--public-text-body); }
.corrugated-product .cp-faq-consultation .button { min-height:52px; font-weight:600; text-align:center; }
@media(max-width:900px) {
  .corrugated-product .cp-faq { padding-block:40px; }
  .corrugated-product .cp-faq-consultation { grid-template-columns:40px minmax(0,1fr); }
  .corrugated-product .cp-faq-consultation .button { grid-column:1 / -1; width:100%; }
  .corrugated-product .cp-faq-chat .icon { width:36px; height:36px; }
}
@media(max-width:600px) {
  .corrugated-product .cp-faq { padding-block:32px; }
  .corrugated-product .cp-faq-intro { text-align:left; margin-bottom:24px; }
  .corrugated-product .cp-faq-item summary { min-height:64px; padding:18px 16px; }
  .corrugated-product .cp-faq-item summary h3 { font-size:var(--public-text-h3); gap:14px; }
  .corrugated-product .cp-faq-item summary .icon { width:22px; height:22px; }
  .corrugated-product .cp-faq-answer { padding:0 16px 20px; }
  .corrugated-product .cp-faq-consultation { grid-template-columns:minmax(0,1fr); padding:20px 16px; gap:14px; }
  .corrugated-product .cp-faq-chat { justify-content:flex-start; }
  .corrugated-product .cp-faq-chat .icon { width:28px; height:28px; }
  .corrugated-product .cp-faq-consultation-copy { padding:0; border:0; }
  .corrugated-product .cp-faq-consultation .button { padding-inline:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .corrugated-product .cp-faq-item summary .icon { transition:none; }
}

/* Final consultation: section-08 copy, existing shell tokens and contact bar. */
.corrugated-product .cp-contact { padding-block:0 64px; }
.corrugated-product .cp-contact-panel { padding:40px 32px 32px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--pale); }
.corrugated-product .cp-contact-intro { max-width:960px; margin:0 auto 32px; text-align:center; }
.corrugated-product .cp-contact-intro h2 { text-wrap:balance; }
.corrugated-product .cp-contact-intro p { margin-top:18px; color:var(--muted); font-size:var(--public-text-body); }
.corrugated-product .cp-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.corrugated-product .cp-contact-card { min-width:0; padding:28px; border:1px solid var(--line); border-radius:var(--ht-radius-card); background:var(--white); color:var(--muted); font-size:var(--public-text-body); line-height:1.6; }
.corrugated-product .cp-contact-card h3 { display:flex; align-items:center; gap:16px; min-height:52px; margin-bottom:24px; font-size:var(--public-text-h3); line-height:1.3; }
.corrugated-product .cp-contact-card h3 .icon { width:40px; height:40px; color:var(--blue); }
.corrugated-product .cp-contact-card h3 span { min-width:0; }
.corrugated-product .cp-contact-card p { margin:0; color:inherit; }
.corrugated-product .cp-contact-card p + p { margin-top:24px; }
.corrugated-product .cp-contact-card ul { display:grid; gap:10px; margin:20px 0 0; padding:0; list-style:none; }
.corrugated-product .cp-contact-card li { display:flex; align-items:flex-start; gap:12px; }
.corrugated-product .cp-contact-card li .icon { width:22px; height:22px; margin-top:3px; color:var(--blue); }
.corrugated-product .cp-contact-actions { display:flex; justify-content:center; gap:16px; margin-top:28px; }
.corrugated-product .cp-contact-actions .button { min-height:54px; padding-inline:24px; font-weight:600; text-align:center; }
.corrugated-product .cp-contact-actions .button span { min-width:0; }
.corrugated-product .cp-contact-actions .secondary { color:var(--ht-control-text, var(--navy)); border-color:var(--ht-control-border, var(--navy)); }
.corrugated-product .cp-contact-note { margin:18px 0 0; color:var(--muted); font-size:var(--public-text-small); line-height:1.6; text-align:center; }
@media(max-width:900px) {
  .corrugated-product .cp-contact { padding-bottom:44px; }
  .corrugated-product .cp-contact-panel { padding:28px 24px; }
  .corrugated-product .cp-contact-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .corrugated-product .cp-contact-actions { flex-direction:column; }
  .corrugated-product .cp-contact-actions .button { width:100%; }
}
@media(max-width:600px) {
  .corrugated-product .cp-contact-panel { padding:24px 16px; }
  .corrugated-product .cp-contact-intro { text-align:left; margin-bottom:24px; }
  .corrugated-product .cp-contact-card { padding:20px 16px; }
  .corrugated-product .cp-contact-card h3 { align-items:flex-start; min-height:0; gap:12px; margin-bottom:20px; }
  .corrugated-product .cp-contact-card h3 .icon { width:28px; height:28px; margin-top:3px; }
  .corrugated-product .cp-contact-actions .button { padding-inline:12px; gap:8px; }
}

/* Owner-supplied production and interspersed-roof illustrations, 2026-10-27. */
.corrugated-product .cp-interspersed-illustration,
.corrugated-product .cp-purchasing-image { margin:0; }
.corrugated-product .cp-purchasing-image picture { display:block; }
.corrugated-product .cp-interspersed-illustration img,
.corrugated-product .cp-purchasing-image img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:50% 50%; }
@media(max-width:600px) {
  .corrugated-product .cp-purchasing-image img { aspect-ratio:4 / 5; }
}
