.sgw-custom {
  --custom-ink: #253b42;
  --custom-muted: #5a6b6e;
  --custom-line: #dce4df;
  --custom-paper: #f4f7f2;
  --custom-accent: #a54d35;
  display: block;
  max-width: 1300px;
  margin: 0 auto;
  padding: 56px 40px 48px;
  color: var(--custom-ink);
  font-family: var(--font-body--family, Arial, sans-serif);
  font-size: 15px;
  line-height: 1.55;
}
.sgw-custom *, .sgw-custom *::before, .sgw-custom *::after { box-sizing: border-box; }
.sgw-custom [hidden] { display: none !important; }
.sgw-custom h1, .sgw-custom h2, .sgw-custom h3, .sgw-custom h4 { font-family: inherit; color: var(--custom-ink); }
.sgw-custom a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.sgw-custom p { margin: 0 0 16px; }
.sgw-custom__eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 650; line-height: 1.6; letter-spacing: .13em; text-transform: uppercase; }
.sgw-custom__eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: var(--custom-accent); }
.sgw-custom__intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr); align-items: center; gap: 48px; margin-bottom: 44px; }
.sgw-custom__intro-copy { min-width: 0; }
.sgw-custom h1 { margin: 15px 0 23px; font-size: clamp(38px, 4.5vw, 60px); line-height: 1.04; font-weight: 550; letter-spacing: -.055em; }
.sgw-custom h1 > span { display: block; }
.sgw-custom__lede { max-width: 560px; font-size: 16px; line-height: 1.7; color: var(--custom-muted); }
.sgw-custom__guide-link { display: inline-flex; align-items: center; gap: 24px; margin-top: 7px; font-size: 12px; font-weight: 600; }
.sgw-custom__guide-link > span { font-size: 21px; }
.sgw-custom__hero-figure { margin: 0; padding: 9px 20px 15px; min-width: 0; background: var(--custom-paper); border: 1px solid #e3e9df; border-radius: 12px; }
.sgw-custom__hero-figure svg { display: block; width: 100%; height: auto; max-width: 440px; margin: 0 auto; color: var(--custom-ink); }
.sgw-custom__hero-figure figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-top: 9px; border-top: 1px solid #dce4d9; color: var(--custom-muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.sgw-custom__stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0 0 48px; border: 1px solid var(--custom-line); border-radius: 9px; background: #fff; overflow: hidden; }
.sgw-custom__stages a { display: flex; align-items: center; gap: 15px; min-width: 0; min-height: 89px; padding: 19px 22px; text-decoration: none; transition: background-color .15s ease; }
.sgw-custom__stages a + a { border-left: 1px solid var(--custom-line); }
.sgw-custom__stages a:hover { background: var(--custom-paper); }
.sgw-custom__stages a > span { display: grid; flex: 0 0 30px; place-items: center; height: 30px; border: 1px solid #d7e0d9; border-radius: 50%; font-size: 11px; color: var(--custom-accent); }
.sgw-custom__stages a > div { min-width: 0; }
.sgw-custom__stages strong { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 600; letter-spacing: 0; line-height: 1.35; }
.sgw-custom__stages small { display: block; font-size: 10px; line-height: 1.4; color: var(--custom-muted); }
.sgw-custom__stages i { margin-left: auto; font-size: 18px; font-style: normal; color: #71847b; }
.sgw-custom__layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 44px; align-items: start; }
.sgw-custom__details { min-width: 0; }
.sgw-custom__step { min-width: 0; padding: 0 0 34px; margin: 0 0 34px; border: 0; border-bottom: 1px solid var(--custom-line); scroll-margin-top: 32px; }
.sgw-custom__step legend { width: 100%; float: left; display: flex; align-items: center; gap: 13px; padding: 0; margin-bottom: 24px; font-size: 22px; font-weight: 550; letter-spacing: -.025em; }
.sgw-custom__step legend + * { clear: both; }
.sgw-custom__number { display: inline-grid; flex: 0 0 30px; height: 30px; place-items: center; border-radius: 50%; background: #edf2eb; font-size: 10px; letter-spacing: 0; color: #587063; }
.sgw-custom__step--last { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.sgw-custom__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.sgw-custom__row--build { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
.sgw-custom__row--measurements { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sgw-custom__field { min-width: 0; margin-bottom: 22px; }
.sgw-custom__field label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; }
.sgw-custom__field label > span { color: var(--custom-muted); font-weight: 400; }
.sgw-custom__field label abbr { margin-left: 4px; font-weight: 400; text-decoration: none; color: var(--custom-muted); }
.sgw-custom input:not([type="checkbox"]), .sgw-custom select, .sgw-custom textarea:not([hidden]) { width: 100%; min-width: 0; height: 51px; margin: 0; padding: 12px 13px; border: 1px solid #c1cec6; border-radius: 6px; background: #fff; color: var(--custom-ink); font: inherit; font-size: 15px; line-height: 1.5; box-shadow: 0 1px 2px #253b4205; }
.sgw-custom select { padding-right: 30px; cursor: pointer; }
.sgw-custom textarea:not([hidden]) { height: auto; min-height: 160px; resize: vertical; }
.sgw-custom textarea::placeholder { color: #718086; font-size: 13px; }
.sgw-custom input:hover:not([type="checkbox"]), .sgw-custom select:hover, .sgw-custom textarea:hover { border-color: #91a799; }
.sgw-custom input:focus-visible, .sgw-custom select:focus-visible, .sgw-custom textarea:focus-visible, .sgw-custom a:focus-visible, .sgw-custom button:focus-visible, .sgw-custom summary:focus-visible { outline: 2px solid var(--custom-accent); outline-offset: 3px; }
.sgw-custom__input-unit { position: relative; }
.sgw-custom__input-unit input { padding-right: 45px !important; appearance: textfield; -moz-appearance: textfield; font-size: 19px; font-variant-numeric: tabular-nums; }
.sgw-custom__input-unit input::-webkit-inner-spin-button, .sgw-custom__input-unit input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.sgw-custom__input-unit > span { position: absolute; right: 12px; top: 15px; font-size: 12px; color: var(--custom-muted); pointer-events: none; }
.sgw-custom__field small { display: block; margin-top: 8px; font-size: 11px; color: var(--custom-muted); line-height: 1.55; }
.sgw-custom__helper { color: var(--custom-muted); font-size: 13px; line-height: 1.65; margin-bottom: 22px !important; }
.sgw-custom__included { padding: 15px 17px; margin: 0 !important; border-left: 2px solid #9db29e; border-radius: 0 5px 5px 0; background: var(--custom-paper); color: #53665b; font-size: 12px; line-height: 1.65; }
.sgw-custom__error { color: #963e2c; font-size: 13px; }
.sgw-custom__error:empty { display: none; }
.sgw-custom__precision { margin: 0 0 25px; padding: 22px; border: 1px solid #dfd5c5; border-radius: 9px; background: #faf7f0; }
.sgw-custom__precision-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-bottom: 14px; margin-bottom: 11px; border-bottom: 1px solid #e4dccf; }
.sgw-custom .sgw-custom__precision-heading h3 { margin: 0; font-size: 13px; font-weight: 600; }
.sgw-custom__precision-heading > strong { font-size: 32px; font-weight: 550; line-height: 1.1; letter-spacing: -.04em; color: var(--custom-accent); }
.sgw-custom__precision-heading > strong > span { font-size: 14px; font-weight: 400; letter-spacing: 0; }
.sgw-custom__precision dl { margin: 0 0 12px; font-size: 12px; }
.sgw-custom__precision dl > div { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 12px; padding: 6px 0; }
.sgw-custom__precision dt { font-weight: 600; }
.sgw-custom__precision dd { margin: 0; color: var(--custom-muted); }
.sgw-custom__precision p { margin: 0; padding-top: 10px; font-size: 11px; line-height: 1.65; color: #736b5e; }
.sgw-custom__measure-guide { border: 1px solid var(--custom-line); border-radius: 10px; background: #fff; scroll-margin-top: 28px; }
.sgw-custom__measure-guide summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 23px; cursor: pointer; list-style: none; }
.sgw-custom__measure-guide summary::-webkit-details-marker { display: none; }
.sgw-custom__guide-title { display: grid; gap: 6px; min-width: 0; }
.sgw-custom__guide-title small { font-size: 9px; font-weight: 600; color: #718277; letter-spacing: .12em; text-transform: uppercase; }
.sgw-custom__guide-title strong { font-size: 19px; line-height: 1.3; font-weight: 550; letter-spacing: -.02em; }
.sgw-custom__guide-toggle { display: grid; flex: 0 0 28px; place-items: center; height: 28px; border: 1px solid var(--custom-line); border-radius: 50%; font-size: 19px; font-weight: 400; line-height: 1; }
.sgw-custom__measure-guide[open] .sgw-custom__guide-toggle { transform: rotate(45deg); }
.sgw-custom__measure-content { padding: 0 23px 23px; font-size: 12px; color: var(--custom-muted); }
.sgw-custom__diagram-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding-top: 0; }
.sgw-custom__diagram-grid figure { min-width: 0; margin: 0; border: 1px solid #e1e7de; border-radius: 7px; overflow: hidden; background: #f4f7f1; }
.sgw-custom__diagram { display: block; width: 100%; height: auto; max-width: 360px; margin: 0 auto; padding: 10px 7px 3px; color: var(--custom-ink); }
.sgw-custom__diagram-grid figcaption { padding: 13px; border-top: 1px solid #e1e7de; font-size: 11px; line-height: 1.65; }
.sgw-custom__diagram-grid figcaption strong { display: block; margin-bottom: 6px; font-weight: 600; color: var(--custom-ink); }
.sgw-custom__diagram-caption { margin: 13px 0 24px !important; text-align: left; font-size: 9px; line-height: 1.6; color: #738077; }
.sgw-custom__guide-subhead { padding: 22px 0 17px; border-top: 1px solid var(--custom-line); }
.sgw-custom .sgw-custom__guide-subhead h3 { margin: 0 0 9px; font-size: 17px; font-weight: 550; letter-spacing: -.02em; }
.sgw-custom__guide-subhead a { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; }
.sgw-custom__measurement-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: measurement; }
.sgw-custom__measurement-steps li { min-width: 0; padding: 17px; border: 1px solid #e2e7e1; border-radius: 7px; background: #fafbf8; counter-increment: measurement; }
.sgw-custom__measurement-steps li::before { display: block; margin-bottom: 10px; content: counter(measurement, decimal-leading-zero); font-size: 10px; line-height: 1; font-weight: 600; letter-spacing: .06em; color: var(--custom-accent); }
.sgw-custom__measurement-steps h4 { margin: 0 0 10px; font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.sgw-custom__measurement-steps p { margin: 0; font-size: 12px; line-height: 1.7; }
.sgw-custom__measurement-steps strong { color: #41574d; font-weight: 600; }
.sgw-custom__measurement-stop { margin: 18px 0 0; padding: 17px; border: 1px solid #ddc8bd; border-radius: 7px; background: #fbf5ee; font-size: 12px; line-height: 1.65; }
.sgw-custom__measurement-stop > strong { color: #80533e; font-weight: 600; }
.sgw-custom__measurement-stop p { margin: 8px 0 0; }
.sgw-custom__entry-guide { padding-top: 28px; margin-bottom: 23px; scroll-margin-top: 24px; }
.sgw-custom__entry-guide .sgw-custom__eyebrow { margin-bottom: 9px; color: #68806c; font-size: 9px; }
.sgw-custom .sgw-custom__entry-guide h3 { font-size: 22px; font-weight: 550; letter-spacing: -.025em; margin-bottom: 12px; }
.sgw-custom__entry-guide > p:not(.sgw-custom__eyebrow) { margin: 0; color: var(--custom-muted); font-size: 13px; line-height: 1.7; }
.sgw-custom__measurement-confirmation { padding: 16px; border: 1px solid var(--custom-line); border-radius: 7px; background: var(--custom-paper); }
.sgw-custom__summary { position: sticky; top: calc(var(--header-height, 0px) + 24px); padding: 27px; border: 1px solid #d2ded3; border-radius: 12px; background: #f2f6ef; box-shadow: 0 8px 32px #253b4208; }
.sgw-custom__summary-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 23px; }
.sgw-custom__summary-top .sgw-custom__eyebrow { font-size: 9px; color: #5a7461; }
.sgw-custom__estimate-tag { display: inline-block; padding: 4px 8px; border: 1px solid #cbd8c9; border-radius: 20px; color: #54705b; font-size: 9px; }
.sgw-custom h2 { margin: 0 0 15px; font-size: 36px; line-height: 1.06; letter-spacing: -.045em; font-weight: 550; }
.sgw-custom__summary-intro { max-width: 280px; margin: 0 0 22px !important; font-size: 12px; line-height: 1.65; color: var(--custom-muted); }
.sgw-custom__resources { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 25px; }
.sgw-custom__resources > div { display: grid; align-content: start; gap: 10px; min-width: 0; padding: 13px 11px; border: 1px solid #dce5d8; border-radius: 6px; background: #fbfcf9; }
.sgw-custom__resources span { display: flex; align-items: center; gap: 5px; font-size: 10px; white-space: nowrap; color: var(--custom-muted); }
.sgw-custom__resources svg { flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: #738776; stroke-width: 1.5; }
.sgw-custom__resources strong { font-size: 21px; font-weight: 550; line-height: 1.3; font-variant-numeric: tabular-nums; }
.sgw-custom__prices { margin: 0; }
.sgw-custom__prices > div { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin: 0 0 17px; }
.sgw-custom__prices dt { font-size: 12px; }
.sgw-custom__prices dd { margin: 0; font-size: 14px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sgw-custom__prices small { display: block; margin-top: 4px; font-size: 10px; font-weight: 400; color: var(--custom-muted); }
.sgw-custom__prices .sgw-custom__total { margin-top: 22px; padding-top: 21px; border-top: 1px solid #cbd8c9; }
.sgw-custom__total dt { font-size: 13px; font-weight: 600; }
.sgw-custom__total dd { font-size: 30px; font-weight: 550; letter-spacing: -.04em; line-height: 1.15; }
.sgw-custom__estimate-status { min-height: 35px; margin: 0 0 20px !important; font-size: 11px; color: var(--custom-muted); }
.sgw-custom__fit-notice { margin: 22px 0; padding-top: 20px; border-top: 1px solid #d4dfd0; }
.sgw-custom h3 { margin: 0 0 8px; font-size: 13px; line-height: 1.4; font-weight: 600; }
.sgw-custom__fit-notice > p { font-size: 11px; line-height: 1.65; color: var(--custom-muted); }
.sgw-custom__acknowledge { display: flex; align-items: start; gap: 10px; margin: 16px 0; font-size: 12px; line-height: 1.6; cursor: pointer; }
.sgw-custom__acknowledge input { appearance: auto; accent-color: var(--custom-ink); flex: 0 0 17px; width: 17px; height: 17px; margin: 3px 0 0; border-radius: 3px; cursor: pointer; }
.sgw-custom__fit-notice .sgw-custom__defects { font-size: 10px; margin-bottom: 0; }
.sgw-custom__submit { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 51px; padding: 14px 17px; border: 1px solid var(--custom-ink); border-radius: 6px; background: var(--custom-ink); color: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: background-color .15s ease; }
.sgw-custom__submit:hover:not(:disabled) { background: #3c5a51; }
.sgw-custom__submit:disabled { border-color: #c7d3c7; background: #dbe5d8; color: #657564; cursor: not-allowed; }
.sgw-custom__submit > span { font-size: 20px; font-weight: 400; }
.sgw-custom__next { margin: 12px 0 0 !important; text-align: center; font-size: 10px; line-height: 1.65; color: var(--custom-muted); }
.sgw-custom__process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; margin-top: 54px; padding-top: 29px; border-top: 1px solid var(--custom-line); }
.sgw-custom__process > div { display: flex; gap: 14px; }
.sgw-custom__process > div > span { margin-top: 2px; font-size: 10px; color: var(--custom-accent); }
.sgw-custom__process p { margin: 0; font-size: 11px; line-height: 1.7; color: var(--custom-muted); }
.sgw-custom__process strong { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 600; color: var(--custom-ink); }
@media (max-width: 1150px) {
  .sgw-custom { padding-right: 28px; padding-left: 28px; }
  .sgw-custom__intro { gap: 30px; }
  .sgw-custom__layout { gap: 28px; grid-template-columns: minmax(0, 1fr) 340px; }
  .sgw-custom__summary { padding: 23px; }
  .sgw-custom__measurement-steps { grid-template-columns: 1fr; }
  .sgw-custom__measurement-steps li { padding: 18px; }
  .sgw-custom__diagram-grid { grid-template-columns: 1fr; }
  .sgw-custom__diagram-grid figure { display: grid; grid-template-columns: minmax(0, 1fr); }
  .sgw-custom__diagram-grid .sgw-custom__diagram { max-width: 300px; }
  .sgw-custom__row--measurements { grid-template-columns: 1fr; gap: 0; }
  .sgw-custom__stages a { padding: 17px; gap: 11px; }
  .sgw-custom__stages small { font-size: 9px; }
}
@media (max-width: 850px) {
  .sgw-custom { padding-top: 36px; }
  .sgw-custom__intro { grid-template-columns: minmax(0, 1.35fr) minmax(210px, 1fr); gap: 25px; }
  .sgw-custom h1 { font-size: 43px; }
  .sgw-custom__lede { font-size: 14px; }
  .sgw-custom__hero-figure { padding: 5px 10px 12px; }
  .sgw-custom__hero-figure figcaption span:last-child { display: none; }
  .sgw-custom__stages a { padding: 15px 12px; min-height: 76px; gap: 9px; }
  .sgw-custom__stages strong { font-size: 11px; }
  .sgw-custom__stages small, .sgw-custom__stages i { display: none; }
  .sgw-custom__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .sgw-custom__summary { position: static; padding: 28px; }
  .sgw-custom__summary h2 br { display: none; }
  .sgw-custom__summary-intro { max-width: none; }
  .sgw-custom__resources strong { font-size: 25px; }
  .sgw-custom__resources span { font-size: 11px; }
  .sgw-custom__resources { margin-top: 23px; }
  .sgw-custom__resources > div { padding: 15px; }
  .sgw-custom__measurement-steps, .sgw-custom__diagram-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sgw-custom__row--measurements { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .sgw-custom__step { padding-bottom: 30px; margin-bottom: 30px; }
  .sgw-custom__step--last { padding-bottom: 0; margin-bottom: 0; }
}
@media (max-width: 600px) {
  .sgw-custom { padding: 28px 20px 30px; }
  .sgw-custom__intro { grid-template-columns: 1fr; gap: 26px; margin-bottom: 26px; }
  .sgw-custom h1 { max-width: 440px; font-size: clamp(36px, 7vw, 43px); margin: 14px 0 19px; }
  .sgw-custom__lede { max-width: 450px; font-size: 14px; }
  .sgw-custom__hero-figure { padding: 0 16px 12px; }
  .sgw-custom__hero-figure svg { max-width: 330px; }
  .sgw-custom__hero-figure figcaption span:last-child { display: inline; }
  .sgw-custom__stages { margin-bottom: 32px; border-radius: 7px; }
  .sgw-custom__stages a { display: grid; justify-items: start; align-content: start; gap: 8px; padding: 13px 10px; min-height: 92px; }
  .sgw-custom__stages a > span { width: 23px; height: 23px; font-size: 9px; }
  .sgw-custom__stages strong { font-size: 10px; font-weight: 600; }
  .sgw-custom__step legend { font-size: 21px; gap: 10px; margin-bottom: 22px; }
  .sgw-custom__number { flex-basis: 28px; height: 28px; }
  .sgw-custom__row, .sgw-custom__row--build { grid-template-columns: 1fr; gap: 0; }
  .sgw-custom__row--measurements { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
  .sgw-custom__row--measurements > .sgw-custom__field:last-child { grid-column: 1 / -1; }
  .sgw-custom__field label abbr { display: none; }
  .sgw-custom input:not([type="checkbox"]), .sgw-custom select, .sgw-custom textarea:not([hidden]) { font-size: 16px; }
  .sgw-custom__precision { padding: 17px; }
  .sgw-custom__precision dl > div { grid-template-columns: 1fr; gap: 2px; padding: 7px 0; }
  .sgw-custom__measure-guide summary { align-items: center; padding: 18px; gap: 13px; }
  .sgw-custom__guide-title strong { font-size: 17px; }
  .sgw-custom__guide-title small { font-size: 8px; }
  .sgw-custom__measure-content { padding: 0 17px 17px; }
  .sgw-custom__measurement-steps, .sgw-custom__diagram-grid { grid-template-columns: 1fr; gap: 12px; }
  .sgw-custom__measurement-steps p { font-size: 13px; }
  .sgw-custom__measurement-steps h4 { font-size: 15px; }
  .sgw-custom__diagram-grid figcaption { font-size: 12px; padding: 15px; }
  .sgw-custom__diagram-grid .sgw-custom__diagram { max-width: 360px; }
  .sgw-custom__summary { padding: 23px; }
  .sgw-custom__resources > div { padding: 13px 10px; }
  .sgw-custom__resources span { font-size: 10px; }
  .sgw-custom__summary h2 { font-size: 32px; }
  .sgw-custom__total dd { font-size: 28px; }
  .sgw-custom__process { grid-template-columns: 1fr; gap: 23px; margin-top: 34px; }
  .sgw-custom__process > div { gap: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .sgw-custom__stages a, .sgw-custom__submit { transition: none; }
}

/* Shop-first kit selection, followed by measurement and checkout. */
.sgw-custom { padding-top: 28px; }
.sgw-custom__stages { max-width: 720px; margin: 0 auto 32px; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.sgw-custom__stages button { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; min-height: 48px; padding: 10px 12px; border: 0; border-bottom: 2px solid #e0e6e0; background: transparent; color: #697a70; font: inherit; cursor: pointer; }
.sgw-custom__stages button > span { display: grid; flex: 0 0 24px; height: 24px; place-items: center; border: 1px solid #cbd6cc; border-radius: 50%; font-size: 9px; }
.sgw-custom__stages button > strong { margin: 0; font-size: 11px; font-weight: 500; line-height: 1.3; }
.sgw-custom__stages button[aria-current="step"] { border-bottom-color: #3f614c; color: #2b4d38; }
.sgw-custom__stages button[aria-current="step"] > span { background: #355642; border-color: #355642; color: white; }
.sgw-custom__stages button[aria-current="step"] > strong { font-weight: 650; }
.sgw-custom__global-error:not(:empty) { max-width: 920px; margin: 0 auto 24px; padding: 15px 18px; border: 1px solid #e3c5b8; border-radius: 6px; background: #fff5ef; }
.sgw-custom [data-step-heading]:focus { outline: none; }
.sgw-custom__intro { grid-template-columns: minmax(0, 1.25fr) minmax(300px, 1fr); gap: 50px; margin-bottom: 43px; }
.sgw-custom h1 { max-width: 650px; font-size: clamp(36px, 4.3vw, 56px); line-height: 1.06; margin: 12px 0 20px; letter-spacing: -.05em; }
.sgw-custom h1 > span { display: inline; }
.sgw-custom__lede { max-width: 540px; margin-bottom: 23px !important; font-size: 16px; line-height: 1.65; }
.sgw-custom__hero-cta { display: inline-flex; justify-content: space-between; align-items: center; gap: 36px; padding: 12px 20px; border-radius: 5px; background: #31513f; color: #fff !important; font-size: 13px; font-weight: 600; text-decoration: none !important; }
.sgw-custom__hero-note { margin: 13px 0 0 !important; font-size: 11px; line-height: 1.55; color: var(--custom-muted); }
.sgw-custom__hero-photo { min-width: 0; margin: 0; }
.sgw-custom__hero-photo img { display: block; width: 100%; height: 300px; border-radius: 10px; object-fit: cover; object-position: center 31%; }
.sgw-custom__hero-photo figcaption { max-width: 470px; margin-top: 9px; color: #6a786e; font-size: 9px; line-height: 1.55; }
.sgw-custom__kit-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 22px; scroll-margin-top: 24px; }
.sgw-custom__kit-heading .sgw-custom__eyebrow { margin-bottom: 8px; color: #6c7d6c; font-size: 9px; }
.sgw-custom__kit-heading h2 { margin: 0; font-size: 30px; line-height: 1.15; letter-spacing: -.035em; }
.sgw-custom__kit-heading > p { max-width: 225px; margin: 0; font-size: 11px; line-height: 1.6; color: var(--custom-muted); }
.sgw-custom__kit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.sgw-custom__kit-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #d6e0d6; border-radius: 10px; background: #fff; }
.sgw-custom__kit-card.is-selected { border-color: #3b6249; box-shadow: 0 0 0 1px #3b6249; }
.sgw-custom__kit-image { position: relative; }
.sgw-custom__kit-image img { display: block; width: 100%; height: 192px; object-fit: cover; object-position: center 25%; }
.sgw-custom__kit-image > span { position: absolute; top: 12px; left: 12px; padding: 5px 9px; border-radius: 4px; background: #fffef9f2; color: #324b3a; font-size: 10px; font-weight: 600; }
.sgw-custom__kit-card--recommended .sgw-custom__kit-image > span { background: #31563d; color: #fff; }
.sgw-custom__kit-body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 23px; }
.sgw-custom__kit-kicker { margin: 0 0 9px !important; font-size: 9px; font-weight: 600; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; color: #6b806a; }
.sgw-custom .sgw-custom__kit-body h3 { min-height: 53px; margin: 0 0 11px; font-size: 23px; font-weight: 550; line-height: 1.15; letter-spacing: -.025em; }
.sgw-custom__kit-benefit { min-height: 62px; margin: 0 0 15px !important; color: var(--custom-muted); font-size: 12px; line-height: 1.7; }
.sgw-custom__kit-body ul { min-height: 114px; margin: 0 0 21px; padding: 0; list-style: none; }
.sgw-custom__kit-body li { position: relative; padding-left: 16px; margin: 0 0 7px; font-size: 12px; line-height: 1.45; }
.sgw-custom__kit-body li::before { position: absolute; left: 0; top: 2px; content: '✓'; color: #618568; font-size: 10px; }
.sgw-custom__kit-body li strong { font-weight: 650; color: #31563d; }
.sgw-custom__kit-upgrade:empty { display: none; }
.sgw-custom__kit-upgrade { width: fit-content; margin: 0 0 13px !important; padding: 5px 8px; border-radius: 4px; background: #edf4e8; color: #466c43; font-size: 10px; line-height: 1.5; }
.sgw-custom__kit-price { margin-top: auto; padding-top: 17px; border-top: 1px solid #e3e8e0; }
.sgw-custom__kit-price strong { display: block; font-size: 26px; font-weight: 550; letter-spacing: -.025em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.sgw-custom__kit-price p { min-height: 29px; margin: 7px 0 14px; font-size: 10px; line-height: 1.5; color: var(--custom-muted); }
.sgw-custom__kit-select { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 10px 13px; border: 1px solid #b6c7b5; border-radius: 5px; background: #fff; color: #34513a; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.sgw-custom__kit-card--recommended .sgw-custom__kit-select, .sgw-custom__kit-card.is-selected .sgw-custom__kit-select { background: #31563d; border-color: #31563d; color: #fff; }
.sgw-custom__kit-select:hover { box-shadow: 0 0 0 2px #b6c7b5; }
.sgw-custom__photo-note { margin: 13px 0 25px !important; font-size: 10px; line-height: 1.6; color: #6e7a70; }
.sgw-custom__choose-footer { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 70px; padding-top: 25px; border-top: 1px solid var(--custom-line); align-items: start; }
.sgw-custom__choice-options { min-width: 0; }
.sgw-custom__color { width: min(270px, 100%); margin-bottom: 13px; }
.sgw-custom__other-builds { max-width: 570px; }
.sgw-custom__other-builds > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; list-style: none; font-size: 12px; color: #4a6651; cursor: pointer; }
.sgw-custom__other-builds > summary::-webkit-details-marker { display: none; }
.sgw-custom__other-builds > summary > span { font-size: 17px; }
.sgw-custom__other-builds[open] > summary > span { transform: rotate(45deg); }
.sgw-custom__other-builds > div { padding-top: 15px; }
.sgw-custom__primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 49px; padding: 13px 19px; border: 1px solid #31563d; border-radius: 5px; background: #31563d; color: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.sgw-custom__primary:hover { background: #42694c; }
.sgw-custom__continue .sgw-custom__primary { width: 100%; }
.sgw-custom__continue p { margin: 10px 0 0; font-size: 10px; color: var(--custom-muted); line-height: 1.55; }
.sgw-custom__measure-panel, .sgw-custom__review-panel { max-width: 960px; margin: 0 auto; }
.sgw-custom__panel-header { max-width: 700px; margin-bottom: 26px; }
.sgw-custom__panel-header .sgw-custom__eyebrow { margin-bottom: 11px; color: #6b806b; font-size: 9px; }
.sgw-custom__panel-header h2 { margin: 0 0 15px; font-size: 36px; line-height: 1.1; }
.sgw-custom__panel-header > p:last-child { margin-bottom: 0; font-size: 14px; line-height: 1.7; color: var(--custom-muted); }
.sgw-custom__selection-strip { display: flex; align-items: center; gap: 17px; flex-wrap: wrap; padding: 15px 18px; margin-bottom: 23px; border: 1px solid #dce5d7; border-radius: 6px; background: #f2f6ee; }
.sgw-custom__selection-strip > strong { font-size: 13px; font-weight: 600; }
.sgw-custom__selection-strip > span { color: #59705b; font-size: 12px; }
.sgw-custom__selection-strip > button, .sgw-custom__review-details button { padding: 0; border: 0; background: transparent; color: #496e4d; font: inherit; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sgw-custom__selection-strip > button { margin-left: auto; }
.sgw-custom__measure-box { margin-bottom: 21px; padding: 24px; border: 1px solid #d8e2d6; border-radius: 9px; background: white; scroll-margin-top: 25px; }
.sgw-custom__precision-line { margin-bottom: 22px !important; color: #647263; font-size: 12px; line-height: 1.7; }
.sgw-custom__precision-line strong { color: #3e5640; font-weight: 600; }
.sgw-custom__measure-box .sgw-custom__row--measurements { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sgw-custom__measure-box .sgw-custom__field { margin-bottom: 12px; }
.sgw-custom__field-note { margin: 0 !important; font-size: 11px; line-height: 1.65; color: var(--custom-muted); }
.sgw-custom__measure-panel .sgw-custom__measure-guide { margin-bottom: 28px; }
.sgw-custom__measure-panel .sgw-custom__measure-guide > summary { padding: 18px 22px; }
.sgw-custom__measure-panel .sgw-custom__guide-title strong { font-size: 16px; }
.sgw-custom__measure-panel .sgw-custom__guide-title small { font-size: 8px; }
.sgw-custom__measure-panel .sgw-custom__measure-content { padding-top: 5px; }
.sgw-custom__measure-panel .sgw-custom__measurement-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sgw-custom__measure-panel .sgw-custom__diagram-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sgw-custom__measurement-notes { padding: 26px; border: 1px solid #dce4d8; border-radius: 9px; background: #fff; }
.sgw-custom__measurement-notes textarea { min-height: 125px !important; }
.sgw-custom__measurement-confirmation { margin-bottom: 0; }
.sgw-custom__panel-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 17px; padding-top: 25px; }
.sgw-custom__back { padding: 10px 0; border: 0; background: transparent; font: inherit; font-size: 12px; color: #5b715e; cursor: pointer; }
.sgw-custom__review-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; align-items: start; gap: 32px; margin-bottom: 15px; }
.sgw-custom__review-details { padding: 25px; border: 1px solid #dce4d8; border-radius: 9px; background: #fff; }
.sgw-custom__review-details > section + section { margin-top: 25px; padding-top: 22px; border-top: 1px solid #e1e7dd; }
.sgw-custom__review-details .sgw-custom__eyebrow { margin-bottom: 9px; font-size: 9px; }
.sgw-custom__review-details h3 { margin-bottom: 12px; font-size: 16px; font-weight: 550; }
.sgw-custom__review-details [data-review-build] { font-size: 23px; letter-spacing: -.025em; }
.sgw-custom__review-measurements { font-size: 14px; color: #526552; line-height: 1.8; white-space: pre-line; }
.sgw-custom__review-notes { margin-bottom: 0 !important; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.8; color: var(--custom-muted); }
.sgw-custom__review-grid .sgw-custom__summary { position: static; }
.sgw-custom__review-grid .sgw-custom__summary h2 { font-size: 31px; }
.sgw-custom__price-details { margin: 0 0 15px; padding: 10px 0 0; border-top: 1px solid #d5dfcf; }
.sgw-custom__price-details summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; list-style: none; cursor: pointer; color: #5f735f; font-size: 10px; }
.sgw-custom__price-details summary::-webkit-details-marker { display: none; }
.sgw-custom__price-details summary > span { font-size: 16px; }
.sgw-custom__price-details > p { margin: 10px 0 14px; font-size: 11px; line-height: 1.7; color: var(--custom-muted); }
.sgw-custom__price-details .sgw-custom__resources { margin: 0 0 10px; }
@media (max-width: 1000px) {
  .sgw-custom__intro { gap: 30px; grid-template-columns: minmax(0, 1.2fr) minmax(260px, 1fr); }
  .sgw-custom__hero-photo img { height: 270px; }
  .sgw-custom__kit-grid { gap: 13px; }
  .sgw-custom__kit-body { padding: 18px; }
  .sgw-custom .sgw-custom__kit-body h3 { font-size: 21px; min-height: 50px; }
  .sgw-custom__kit-benefit { min-height: 82px; }
  .sgw-custom__kit-body ul { min-height: 135px; }
  .sgw-custom__kit-select { font-size: 11px; padding: 10px; }
  .sgw-custom__choose-footer { gap: 35px; grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-width: 750px) {
  .sgw-custom { padding-top: 18px; }
  .sgw-custom__stages { margin-bottom: 26px; }
  .sgw-custom__stages button { display: grid; justify-items: center; gap: 6px; padding: 9px 7px; }
  .sgw-custom__stages button > strong { font-size: 10px; }
  .sgw-custom__intro { grid-template-columns: minmax(0, 1fr) minmax(180px, .7fr); gap: 23px; margin-bottom: 32px; }
  .sgw-custom h1 { font-size: 36px; }
  .sgw-custom__lede { font-size: 13px; line-height: 1.65; }
  .sgw-custom__hero-photo img { height: 270px; }
  .sgw-custom__kit-heading { display: block; margin-bottom: 19px; }
  .sgw-custom__kit-heading h2 { font-size: 27px; }
  .sgw-custom__kit-heading > p { max-width: none; margin-top: 10px; }
  .sgw-custom__kit-grid { grid-template-columns: 1fr; gap: 19px; max-width: 560px; margin: 0 auto; }
  .sgw-custom__kit-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); }
  .sgw-custom__kit-image img { height: 100%; min-height: 390px; object-position: 59% center; }
  .sgw-custom__kit-image > span { top: 10px; left: 10px; font-size: 9px; }
  .sgw-custom__kit-body { padding: 19px; }
  .sgw-custom .sgw-custom__kit-body h3 { min-height: 0; font-size: 23px; }
  .sgw-custom__kit-benefit { min-height: 0; margin-bottom: 13px !important; }
  .sgw-custom__kit-body ul { min-height: 0; margin-bottom: 15px; }
  .sgw-custom__kit-price { padding-top: 13px; }
  .sgw-custom__kit-price p { min-height: 0; }
  .sgw-custom__choose-footer { grid-template-columns: 1fr; gap: 20px; }
  .sgw-custom__choice-options { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: start; gap: 25px; }
  .sgw-custom__continue { max-width: 420px; width: 100%; justify-self: end; }
  .sgw-custom__panel-header h2 { font-size: 31px; }
  .sgw-custom__measure-box, .sgw-custom__measurement-notes { padding: 21px; }
  .sgw-custom__measure-panel .sgw-custom__measurement-steps { grid-template-columns: 1fr; }
  .sgw-custom__review-grid { grid-template-columns: 1fr; }
  .sgw-custom__review-grid .sgw-custom__summary { padding: 25px; }
}
@media (max-width: 520px) {
  .sgw-custom__intro { grid-template-columns: 1fr; gap: 24px; }
  .sgw-custom h1 { font-size: 38px; }
  .sgw-custom__hero-photo { display: none; }
  .sgw-custom__hero-note { font-size: 10px; }
  .sgw-custom__hero-cta { padding: 11px 17px; font-size: 12px; }
  .sgw-custom__kit-grid { gap: 20px; }
  .sgw-custom__kit-card { display: flex; }
  .sgw-custom__kit-image img { height: 180px; min-height: 0; object-position: center 24%; }
  .sgw-custom__kit-body { padding: 22px; }
  .sgw-custom__kit-benefit { font-size: 13px; }
  .sgw-custom__kit-body li { font-size: 12px; }
  .sgw-custom__kit-price strong { font-size: 27px; }
  .sgw-custom__kit-select { font-size: 12px; }
  .sgw-custom__photo-note { font-size: 10px; }
  .sgw-custom__choice-options { grid-template-columns: 1fr; gap: 2px; }
  .sgw-custom__color { width: 100%; }
  .sgw-custom__continue { max-width: none; }
  .sgw-custom__measure-box .sgw-custom__row--measurements { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
  .sgw-custom__measure-box .sgw-custom__row--measurements > .sgw-custom__field:last-child { grid-column: 1 / -1; }
  .sgw-custom__selection-strip { gap: 7px 16px; }
  .sgw-custom__selection-strip > strong { flex: 1 1 100%; }
  .sgw-custom__selection-strip > button { font-size: 10px; }
  .sgw-custom__measure-panel .sgw-custom__diagram-grid { grid-template-columns: 1fr; }
  .sgw-custom__panel-actions { align-items: stretch; }
  .sgw-custom__panel-actions .sgw-custom__primary { width: 100%; order: -1; }
  .sgw-custom__panel-header h2 { font-size: 30px; }
}

/* Shield-and-cap bases, with deliberate optional mask selections. */
.sgw-custom__kit-grid--shield { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.sgw-custom__kit-grid--shield .sgw-custom__kit-card { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr); }
.sgw-custom__kit-grid--shield .sgw-custom__kit-image img { height: 100%; min-height: 390px; object-position: 58% 30%; }
.sgw-custom__kit-grid--shield .sgw-custom__kit-body { padding: 23px; }
.sgw-custom .sgw-custom__kit-grid--shield h3 { min-height: 0; margin-bottom: 13px; font-size: 25px; }
.sgw-custom__kit-grid--shield .sgw-custom__kit-benefit { min-height: 65px; margin-bottom: 15px !important; }
.sgw-custom__kit-grid--shield ul { min-height: 0; margin-bottom: 20px; }
.sgw-custom__baffle-note { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 23px; margin: 22px 0 36px; padding: 19px; border: 1px solid #e0e4d7; border-radius: 8px; background: #f7f8f0; }
.sgw-custom__baffle-note > img { display: block; width: 112px; height: 112px; border-radius: 6px; object-fit: cover; object-position: 75% 15%; }
.sgw-custom__baffle-note .sgw-custom__eyebrow { margin-bottom: 6px; color: #708065; font-size: 9px; }
.sgw-custom .sgw-custom__baffle-note h3 { margin-bottom: 8px; font-size: 21px; font-weight: 550; letter-spacing: -.02em; }
.sgw-custom__baffle-note p:last-child { max-width: 860px; margin: 0; font-size: 13px; line-height: 1.7; color: #5c6b59; }
.sgw-custom__addons { margin-bottom: 15px; }
.sgw-custom__addon-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 20px; }
.sgw-custom__addon-heading .sgw-custom__eyebrow { margin-bottom: 7px; color: #708065; font-size: 9px; }
.sgw-custom__addon-heading h2 { margin: 0; font-size: 28px; line-height: 1.15; letter-spacing: -.03em; }
.sgw-custom__addon-heading > p { max-width: 270px; margin: 0; font-size: 11px; line-height: 1.65; color: var(--custom-muted); }
.sgw-custom__addon-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sgw-custom__addon-card { display: grid; grid-template-columns: 19px minmax(0, 1fr) 105px; align-items: start; gap: 12px; margin: 0; padding: 20px; border: 1px solid #dce3d8; border-radius: 8px; background: #fff; cursor: pointer; }
.sgw-custom__addon-card:hover { border-color: #92aa91; }
.sgw-custom__addon-card:has(input:checked) { border-color: #51734c; background: #f4f8f0; box-shadow: 0 0 0 1px #51734c; }
.sgw-custom__addon-card input { appearance: auto; width: 19px; height: 19px; margin: 3px 0 0; accent-color: #355b3b; cursor: pointer; }
.sgw-custom__addon-copy { display: flex; flex-direction: column; min-width: 0; }
.sgw-custom__addon-title { margin-bottom: 8px; font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
.sgw-custom__addon-benefit { margin-bottom: 10px; color: var(--custom-muted); font-size: 12px; line-height: 1.6; }
.sgw-custom__addon-contents { margin-bottom: 13px; color: #4e694e; font-size: 11px; font-weight: 600; line-height: 1.6; }
.sgw-custom__addon-price { margin-bottom: 4px; font-size: 20px; font-weight: 550; line-height: 1.2; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.sgw-custom__addon-price-note { font-size: 9px; line-height: 1.55; color: var(--custom-muted); }
.sgw-custom__addon-card > img { display: block; width: 105px; height: 145px; border-radius: 5px; object-fit: cover; object-position: 61% 22%; }
.sgw-custom__continue { min-width: 0; }
.sgw-custom__chosen { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 7px; margin-bottom: 15px; }
.sgw-custom__chosen > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.sgw-custom__chosen > p { grid-column: 1 / -1; margin: 0; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; color: #71816c; }
.sgw-custom__chosen > strong { font-size: 13px; font-weight: 600; line-height: 1.5; }
.sgw-custom__chosen > span { font-size: 20px; font-weight: 550; letter-spacing: -.025em; line-height: 1.35; text-align: left; white-space: normal; }
@media (max-width: 1100px) {
  .sgw-custom__kit-grid--shield .sgw-custom__kit-card { grid-template-columns: minmax(130px, .7fr) minmax(0, 1.3fr); }
  .sgw-custom__kit-grid--shield .sgw-custom__kit-body { padding: 19px; }
  .sgw-custom .sgw-custom__kit-grid--shield h3 { font-size: 23px; }
  .sgw-custom__addon-card { grid-template-columns: 18px minmax(0, 1fr) 80px; gap: 11px; padding: 17px; }
  .sgw-custom__addon-card > img { width: 80px; height: 118px; }
}
@media (max-width: 850px) {
  .sgw-custom__kit-grid--shield .sgw-custom__kit-card { display: flex; }
  .sgw-custom__kit-grid--shield .sgw-custom__kit-image img { height: 210px; min-height: 0; object-position: center 25%; }
  .sgw-custom__kit-grid--shield .sgw-custom__kit-benefit { min-height: 63px; }
  .sgw-custom__addon-grid { grid-template-columns: 1fr; gap: 15px; }
  .sgw-custom__addon-card { grid-template-columns: 19px minmax(0, 1fr) 130px; gap: 15px; padding: 21px; }
  .sgw-custom__addon-card > img { width: 130px; height: 155px; }
}
@media (max-width: 750px) {
  .sgw-custom__kit-grid--shield { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; gap: 17px; }
  .sgw-custom__kit-grid--shield .sgw-custom__kit-body { padding: 20px; }
  .sgw-custom__baffle-note { gap: 18px; margin-top: 20px; }
  .sgw-custom__baffle-note p:last-child { font-size: 12px; }
  .sgw-custom__addon-heading { gap: 20px; }
  .sgw-custom__addon-heading h2 { font-size: 26px; }
}
@media (max-width: 600px) {
  .sgw-custom__kit-grid--shield { grid-template-columns: 1fr; gap: 20px; }
  .sgw-custom__kit-grid--shield .sgw-custom__kit-image img { height: 195px; }
  .sgw-custom__kit-grid--shield .sgw-custom__kit-body { padding: 22px; }
  .sgw-custom__kit-grid--shield .sgw-custom__kit-benefit { min-height: 0; font-size: 13px; }
  .sgw-custom__baffle-note { grid-template-columns: 77px minmax(0, 1fr); gap: 14px; padding: 16px; align-items: start; }
  .sgw-custom__baffle-note > img { width: 77px; height: 95px; }
  .sgw-custom__baffle-note .sgw-custom__eyebrow { font-size: 8px; }
  .sgw-custom .sgw-custom__baffle-note h3 { font-size: 19px; }
  .sgw-custom__addon-heading { display: block; }
  .sgw-custom__addon-heading > p { max-width: none; margin-top: 10px; font-size: 12px; }
  .sgw-custom__addon-card { grid-template-columns: 18px minmax(0, 1fr) 76px; padding: 16px; gap: 10px; }
  .sgw-custom__addon-card > img { width: 76px; height: 107px; }
  .sgw-custom__addon-title { font-size: 16px; }
  .sgw-custom__addon-benefit { font-size: 12px; }
  .sgw-custom__addon-price-note { font-size: 10px; }
  .sgw-custom__chosen { margin-bottom: 17px; }
}
.sgw-custom__kit-grid--shield .sgw-custom__kit-select { background: #fff; border-color: #b6c7b5; color: #34513a; }
.sgw-custom__kit-grid--shield .sgw-custom__kit-card.is-selected .sgw-custom__kit-select { background: #31563d; border-color: #31563d; color: #fff; }
