/* Local trade-page layout; typography inherits the approved site scale. */
body.brand-identity.type-system.igc-redesign {
  --igc-space:var(--site-space-section);
  --igc-gap:var(--site-space-grid);
  --igc-ink:#064b38;
  --igc-secondary:#486052;
  --igc-line:#cdd8ca;
}
body.brand-identity.type-system.igc-redesign main { color:var(--igc-ink); }
body.brand-identity.type-system.igc-redesign main :is(h1,h2,h3,p,figure,ul,dl) { margin:0; }
body.brand-identity.type-system.igc-redesign main h2 { font-size:var(--site-type-section); line-height:1.2; max-width:23ch; }
body.brand-identity.type-system.igc-redesign main h3 { font-size:var(--site-type-content); }
body.brand-identity.type-system.igc-redesign main p { color:var(--igc-secondary); max-width:50ch; }
body.brand-identity.type-system.igc-redesign main a { text-underline-offset:4px; }
body.brand-identity.type-system.igc-redesign main :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid #c16a13; outline-offset:5px; }
body.brand-identity.type-system.igc-redesign main ::selection { background:#e5a548; color:#063e2e; }
body.brand-identity.type-system.igc-redesign .igc-space { padding-block:var(--igc-space); }
body.brand-identity.type-system.igc-redesign .igc-intro { background:var(--igc-ink); color:#fff; }
body.brand-identity.type-system.igc-redesign .igc-intro-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--igc-gap); align-items:center; padding-block:38px; }
body.brand-identity.type-system.igc-redesign .igc-intro h1 { color:#fff; max-width:15ch; }
body.brand-identity.type-system.igc-redesign .igc-intro-copy > p { margin-top:16px; color:#dfebde; max-width:52ch; }
body.brand-identity.type-system.igc-redesign .igc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px 19px; margin-top:19px; }
body.brand-identity.type-system.igc-redesign .button { min-height:48px; padding:10px 24px; font:500 var(--site-type-label)/1.4 var(--site-font-body); gap:13px; white-space:normal; text-align:center; }
body.brand-identity.type-system.igc-redesign .igc-intro .button { background:#fbfbf6; color:var(--igc-ink); border-color:#fbfbf6; }
body.brand-identity.type-system.igc-redesign .igc-intro .button:hover { background:#e6efdf; border-color:#e6efdf; }
body.brand-identity.type-system.igc-redesign .igc-text-link { display:inline-flex; align-items:center; gap:10px; min-height:48px; color:#fff; font-size:var(--site-type-label); text-decoration:underline; }
body.brand-identity.type-system.igc-redesign .igc-intro-photo { display:grid; grid-template-columns:minmax(0,1fr) 132px; align-items:end; gap:16px; }
body.brand-identity.type-system.igc-redesign .igc-intro-photo img { width:100%; height:440px; object-fit:cover; object-position:50% 50%; border-radius:12px; }
body.brand-identity.type-system.igc-redesign .igc-intro-photo figcaption { color:#dfebde; font-size:var(--site-type-note); line-height:1.6; padding-bottom:4px; }
body.brand-identity.type-system.igc-redesign .igc-page-nav { border-bottom:1px solid var(--igc-line); }
body.brand-identity.type-system.igc-redesign .igc-page-nav > div { display:flex; gap:38px; padding-block:10px; }
body.brand-identity.type-system.igc-redesign .igc-page-nav a { display:flex; align-items:center; min-height:44px; font-size:var(--site-type-label); font-weight:500; color:var(--igc-ink); }
body.brand-identity.type-system.igc-redesign .igc-page-nav a:hover { text-decoration:underline; }
body.brand-identity.type-system.igc-redesign .igc-editorial-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:var(--igc-gap); }
body.brand-identity.type-system.igc-redesign .igc-editorial-grid header > p { margin-top:16px; max-width:52ch; }
body.brand-identity.type-system.igc-redesign .igc-advantage-list { list-style:none; padding:0; display:grid; gap:19px; }
body.brand-identity.type-system.igc-redesign .igc-advantage-list li { display:grid; grid-template-columns:32px 1fr; gap:16px; }
body.brand-identity.type-system.igc-redesign .igc-advantage-list li + li { padding-top:19px; border-top:1px solid var(--igc-line); }
body.brand-identity.type-system.igc-redesign .igc-advantage-list svg { width:32px; height:32px; }
body.brand-identity.type-system.igc-redesign .igc-advantage-list p { margin-top:8px; }
body.brand-identity.type-system.igc-redesign .igc-range { border-top:1px solid var(--igc-line); }
body.brand-identity.type-system.igc-redesign .igc-range-heading { display:flex; align-items:end; justify-content:space-between; gap:19px; margin-bottom:32px; }
body.brand-identity.type-system.igc-redesign .igc-range-heading p { margin-top:13px; }
body.brand-identity.type-system.igc-redesign .igc-coming { display:grid; gap:4px; font-size:var(--site-type-label); color:var(--igc-ink); }
body.brand-identity.type-system.igc-redesign .igc-coming span:last-child { display:flex; align-items:center; gap:10px; color:#775019; }
body.brand-identity.type-system.igc-redesign .igc-pouch-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:16px; padding:0; list-style:none; }
body.brand-identity.type-system.igc-redesign .igc-pouch-grid a { display:grid; grid-template-rows:190px minmax(40px,auto) 18px; gap:13px; height:100%; color:var(--igc-ink); }
body.brand-identity.type-system.igc-redesign .igc-pouch-image { display:block; width:100%; height:190px; }
body.brand-identity.type-system.igc-redesign .igc-pouch-image img { display:block; width:100%; height:100%; object-fit:contain; }
body.brand-identity.type-system.igc-redesign .igc-pouch-name { display:block; border-top:1px solid var(--pouch-colour); padding-top:10px; font-size:var(--site-type-label); font-weight:500; line-height:1.5; }
body.brand-identity.type-system.igc-redesign .igc-pouch-grid a:hover .igc-pouch-name { text-decoration:underline; text-underline-offset:4px; }
body.brand-identity.type-system.igc-redesign .igc-specifications { border-top:1px solid var(--igc-line); border-bottom:1px solid var(--igc-line); margin-top:32px; }
body.brand-identity.type-system.igc-redesign .igc-specifications summary { display:flex; justify-content:space-between; align-items:center; gap:19px; padding-block:19px; cursor:pointer; list-style:none; }
body.brand-identity.type-system.igc-redesign .igc-specifications summary::-webkit-details-marker { display:none; }
body.brand-identity.type-system.igc-redesign .igc-specifications summary::after { content:none; }
body.brand-identity.type-system.igc-redesign .igc-specifications summary > span { display:grid; gap:4px; }
body.brand-identity.type-system.igc-redesign .igc-specifications summary strong { font-size:var(--site-type-functional); font-weight:500; }
body.brand-identity.type-system.igc-redesign .igc-specifications summary span span { font-size:var(--site-type-note); color:var(--igc-secondary); }
body.brand-identity.type-system.igc-redesign .igc-specifications summary svg { flex:none; }
body.brand-identity.type-system.igc-redesign .igc-specifications[open] summary svg path { d:path("M5 12h14"); }
body.brand-identity.type-system.igc-redesign .igc-specifications .table-wrap { width:100%; overflow:auto; border:0; border-radius:0; scrollbar-color:#75907b #e7ede1; scrollbar-width:thin; }
body.brand-identity.type-system.igc-redesign .igc-specifications table { min-width:820px; border-collapse:collapse; font-variant-numeric:tabular-nums; }
body.brand-identity.type-system.igc-redesign .igc-specifications :is(th,td) { padding:13px 16px; font-size:var(--site-type-table); line-height:1.6; border-bottom:1px solid var(--igc-line); text-align:left; vertical-align:top; }
body.brand-identity.type-system.igc-redesign .igc-specifications th { font-weight:500; }
body.brand-identity.type-system.igc-redesign .igc-specifications thead { background:#e8ede2; }
body.brand-identity.type-system.igc-redesign .igc-specifications .note { font-size:var(--site-type-note); margin:13px 0 19px; max-width:75ch; }
body.brand-identity.type-system.igc-redesign .igc-starter { background:#e8ede2; }
body.brand-identity.type-system.igc-redesign .igc-starter-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:var(--igc-gap); align-items:center; }
body.brand-identity.type-system.igc-redesign .igc-palm-photo { display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); gap:19px; align-items:end; }
body.brand-identity.type-system.igc-redesign .igc-palm-photo img { display:block; width:100%; height:auto; border-radius:12px; }
body.brand-identity.type-system.igc-redesign .igc-palm-photo figcaption { font-size:var(--site-type-note); line-height:1.65; color:var(--igc-secondary); }
body.brand-identity.type-system.igc-redesign .igc-starter-copy > p { margin-top:16px; }
body.brand-identity.type-system.igc-redesign .igc-kit-facts { margin-block:19px 26px; }
body.brand-identity.type-system.igc-redesign .igc-kit-facts > div { display:grid; grid-template-columns:1fr 1fr; gap:19px; padding-block:13px; border-bottom:1px solid #bdcbb7; }
body.brand-identity.type-system.igc-redesign .igc-kit-facts dt { color:var(--igc-secondary); font-size:var(--site-type-note); }
body.brand-identity.type-system.igc-redesign .igc-kit-facts dd { margin:0; color:var(--igc-ink); font-size:var(--site-type-body); font-weight:500; }
body.brand-identity.type-system.igc-redesign .igc-starter-copy .igc-order-note { font-size:var(--site-type-note); max-width:54ch; margin-top:13px; }
body.brand-identity.type-system.igc-redesign .igc-network-layout { display:flex; align-items:center; justify-content:space-between; gap:38px; }
body.brand-identity.type-system.igc-redesign .igc-network-layout p { margin-top:16px; }
body.brand-identity.type-system.igc-redesign .igc-network-layout > a { flex:none; }
@media (max-width:1100px) {
  body.brand-identity.type-system.igc-redesign { --igc-gap:32px; }
  body.brand-identity.type-system.igc-redesign .igc-intro-photo { grid-template-columns:1fr; gap:13px; }
  body.brand-identity.type-system.igc-redesign .igc-intro-photo img { height:380px; }
  body.brand-identity.type-system.igc-redesign .igc-intro-photo figcaption br { display:none; }
  body.brand-identity.type-system.igc-redesign .igc-pouch-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 19px; }
  body.brand-identity.type-system.igc-redesign .igc-palm-photo { grid-template-columns:1fr; max-width:280px; }
}
@media (max-width:800px) {
  body.brand-identity.type-system.igc-redesign { --igc-space:var(--site-space-section); --igc-gap:26px; }
  body.brand-identity.type-system.igc-redesign :is(.igc-intro-layout,.igc-editorial-grid,.igc-starter-layout) { grid-template-columns:1fr; }
  body.brand-identity.type-system.igc-redesign .igc-intro-layout { padding-block:32px; }
  body.brand-identity.type-system.igc-redesign .igc-intro-photo { grid-template-columns:minmax(0,240px) 1fr; align-items:end; gap:19px; }
  body.brand-identity.type-system.igc-redesign .igc-intro-photo img { height:auto; aspect-ratio:2/3; }
  body.brand-identity.type-system.igc-redesign .igc-page-nav > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 19px; }
  body.brand-identity.type-system.igc-redesign .igc-page-nav a { font-size:var(--site-type-note); }
  body.brand-identity.type-system.igc-redesign .igc-range-heading { align-items:start; flex-direction:column; margin-bottom:26px; }
  body.brand-identity.type-system.igc-redesign .igc-starter-layout { grid-template-columns:minmax(0,1fr); }
  body.brand-identity.type-system.igc-redesign .igc-palm-photo { grid-template-columns:minmax(0,200px) 1fr; max-width:none; }
  body.brand-identity.type-system.igc-redesign .igc-network-layout { display:grid; gap:19px; }
  body.brand-identity.type-system.igc-redesign .igc-network-layout > a { justify-self:start; }
}
@media (max-width:480px) {
  body.brand-identity.type-system.igc-redesign .igc-intro-photo { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:16px; }
  body.brand-identity.type-system.igc-redesign .igc-intro-photo figcaption br { display:initial; }
  body.brand-identity.type-system.igc-redesign .igc-pouch-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 19px; }
  body.brand-identity.type-system.igc-redesign .igc-palm-photo { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
  body.brand-identity.type-system.igc-redesign .igc-kit-facts > div { gap:13px; }
}
