.sfmc {
  --sfmc-panel: #191b1f;
  --sfmc-panel-2: #202329;
  --sfmc-line: #343942;
  --sfmc-line-soft: #2a2e35;
  --sfmc-text: #f5f5f5;
  --sfmc-muted: #aeb4bf;
  --sfmc-yellow: #ffc400;
  --sfmc-yellow-soft: rgba(255, 196, 0, .12);
  --sfmc-green: #43d067;
  width: min(1240px, calc(100% - 40px));
  margin: 52px auto 64px;
  color: var(--sfmc-text);
  background: var(--sfmc-panel);
  border: 1px solid var(--sfmc-line);
  border-radius: 8px;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: 0;
  /* Includes the gaps between controls; preserve scrolling and pinch zoom. */
  touch-action: manipulation;
}
.sfmc, .sfmc * { box-sizing: border-box; }
.sfmc button, .sfmc input { font: inherit; letter-spacing: 0; }
.sfmc__header { padding: 22px 24px 18px; border-bottom: 1px solid var(--sfmc-line); }
.sfmc__header h2 { margin: 0; color: var(--sfmc-yellow); font-size: 24px; line-height: 1.2; }
.sfmc__header p { max-width: 720px; margin: 7px 0 0; color: var(--sfmc-muted); font-size: 15px; font-weight: 400; }
.sfmc__panel-details { max-width: 720px; margin-top: 10px; color: var(--sfmc-muted); font-size: 14px; }
.sfmc__panel-details summary { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 2px 2px 2px 0; color: #d8dbe0; font-weight: 600; list-style: none; cursor: pointer; }
.sfmc__panel-details summary::-webkit-details-marker { display: none; }
.sfmc__panel-details summary::after { color: var(--sfmc-yellow); content: '⌄'; font-size: 15px; line-height: 1; }
.sfmc__panel-details[open] summary::after { content: '⌃'; }
.sfmc__panel-details summary:focus-visible { border-radius: 3px; outline: 2px solid var(--sfmc-yellow); outline-offset: 3px; }
.sfmc__panel-details-content { display: grid; gap: 3px; margin-top: 8px; padding: 9px 12px; border-left: 2px solid var(--sfmc-yellow); background: rgba(255,255,255,.025); }
.sfmc__panel-details-content strong { color: #fff; font-size: 14px; font-weight: 600; }
.sfmc__panel-details-content span { color: var(--sfmc-muted); font-size: 13px; }
.sfmc__warning { display: flex; gap: 12px; margin: 18px 24px 0; padding: 13px 15px; border: 1px solid #9b7212; border-radius: 7px; background: #332a12; }
.sfmc__warning strong { flex: 0 0 auto; color: var(--sfmc-yellow); }
.sfmc__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, 1fr); }
.sfmc__left, .sfmc__right { min-width: 0; padding: 24px; }
.sfmc__left { border-right: 1px solid var(--sfmc-line); }
.sfmc__control { display: block; margin-bottom: 18px; }
.sfmc__label { display: block; margin-bottom: 8px; color: var(--sfmc-yellow); font-size: 13px; font-weight: 800; }
.sfmc__segments { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sfmc__segments button { min-height: 44px; border: 1px solid var(--sfmc-line); border-radius: 7px; background: var(--sfmc-panel-2); color: #fff; font-weight: 700; cursor: pointer; }
.sfmc .sfmc__segments button:not(.is-active):hover { border-color: #6f7680 !important; background: rgba(255,255,255,.045) !important; color: #fff !important; box-shadow: none !important; }
.sfmc__segments button.is-active { border-color: var(--sfmc-yellow); background: var(--sfmc-yellow-soft); color: var(--sfmc-yellow); }
.sfmc [data-sfmc-control="roof"] button { height: 52px; min-height: 52px; padding: 8px 10px !important; font-size: 13px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.sfmc [data-sfmc-control="roof"] button.is-active,
.sfmc [data-sfmc-control="roof"] button.is-active:hover { background: rgba(255,196,0,.08); color: #fff; box-shadow: none; }
.sfmc [data-sfmc-control="clampColor"] { grid-template-columns: repeat(2, minmax(0, 112px)); justify-content: start; }
.sfmc [data-sfmc-control="clampColor"] button { min-height: 38px; padding: 0 12px; font-size: 13px; font-weight: 600; }
.sfmc__settings-row { display: grid; grid-template-columns: 170px minmax(260px, 1fr); gap: 14px; align-items: end; }
.sfmc__control[data-sfmc-rafter] { width: 170px; max-width: 100%; }
.sfmc__field { width: 100%; height: 42px; display: flex; align-items: center; overflow: hidden; border: 1px solid var(--sfmc-line); border-radius: 7px; background: #14161a; color: var(--sfmc-text); transition: border-color .16s ease, box-shadow .16s ease; }
.sfmc__field:focus-within { border-color: var(--sfmc-yellow); box-shadow: 0 0 0 2px rgba(255,196,0,.14); }
.sfmc .sfmc__field input { width: 100%; height: 100%; min-width: 0; padding: 0 12px; border: 0 !important; outline: 0; appearance: textfield; background: transparent !important; color: #fff !important; -webkit-text-fill-color: #fff; box-shadow: none !important; font-weight: 650; }
.sfmc .sfmc__field input::-webkit-inner-spin-button,
.sfmc .sfmc__field input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.sfmc__field span { align-self: stretch; display: grid; place-items: center; min-width: 42px; padding: 0 10px; border-left: 1px solid var(--sfmc-line); color: var(--sfmc-muted); font-size: 12px; font-weight: 600; }
.sfmc__swatch { display: inline-block; width: 14px; height: 14px; margin-right: 7px; border: 1px solid #fff; border-radius: 50%; vertical-align: -2px; }
.sfmc__swatch--black { background: #171717; }
.sfmc__swatch--silver { background: #c7ccd3; }
.sfmc__rows { display: grid; gap: 0; overflow: hidden; border: 1px solid var(--sfmc-line); border-radius: 7px; background: #1c1f24; }
.sfmc__row { display: grid; grid-template-columns: minmax(70px, 1fr) minmax(138px, 1.3fr) minmax(138px, 1.2fr) 44px; gap: 8px; align-items: center; min-height: 68px; padding: 10px; border: 0; border-bottom: 1px solid var(--sfmc-line); background: transparent; }
.sfmc__row:last-child { border-bottom: 0; }
.sfmc__row-title strong, .sfmc__row-title small { display: block; }
.sfmc__row-title strong { color: #fff; font-size: 15px; font-weight: 650; }
.sfmc__row-title small { margin-top: 3px; color: var(--sfmc-muted); font-size: 12px; font-weight: 400; }
.sfmc__orientation { display: grid; grid-template-columns: 1fr 1fr; min-width: 0; height: 42px; padding: 3px; border: 1px solid var(--sfmc-line); border-radius: 7px; background: #14161a; }
.sfmc__orientation button { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 7px; border: 0; border-radius: 5px; background: transparent; color: var(--sfmc-muted); font-size: 12px; font-weight: 550; white-space: nowrap; cursor: pointer; }
.sfmc__orientation button::before { width: 8px; height: 13px; flex: 0 0 auto; border: 1.5px solid currentColor; border-radius: 1px; content: ''; }
.sfmc__orientation button:nth-child(2)::before { width: 13px; height: 8px; }
.sfmc__orientation button.is-active { background: var(--sfmc-yellow); color: #111; font-weight: 650; }
.sfmc__stepper { display: grid; grid-template-columns: 42px minmax(54px, 1fr) 42px; min-width: 0; height: 42px; overflow: hidden; border: 1px solid var(--sfmc-line); border-radius: 7px; background: #14161a; }
.sfmc__stepper button, .sfmc__stepper output { min-width: 0; display: grid; place-items: center; margin: 0; padding: 0; border: 0; border-right: 1px solid var(--sfmc-line); background: transparent; color: #fff; font-weight: 650; }
.sfmc__stepper button { font-size: 18px; font-weight: 500; cursor: pointer; }
.sfmc__stepper output { font-size: 14px; white-space: nowrap; }
.sfmc__stepper button:last-child { border: 0; background: var(--sfmc-yellow); color: #111; }
.sfmc__remove { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #8f96a2; font-size: 18px; font-weight: 400; cursor: pointer; }
.sfmc__remove:hover { background: rgba(255,255,255,.06); color: #fff; }
.sfmc__add-row { width: 100%; min-height: 42px; margin-top: 10px; border: 1px dashed #555c67; border-radius: 7px; background: transparent; color: #d8dbe0; font-weight: 600; cursor: pointer; }
.sfmc__add-row:hover { border-color: #7a828e; background: rgba(255,255,255,.035); color: #fff; }
.sfmc__add-row:focus { border-color: var(--sfmc-yellow); background: transparent; color: #fff; outline: 2px solid rgba(255,196,0,.22); outline-offset: 2px; }
.sfmc__visual-wrap { margin-top: 22px; }
.sfmc__visual-heading { display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 10px; }
.sfmc__visual-heading h3, .sfmc__materials-heading h3 { margin: 0; color: #fff; font-size: 18px; }
.sfmc__visual-heading span { color: var(--sfmc-muted); font-size: 12px; text-align: right; }
.sfmc__visual-tools { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.sfmc__layer-toggles { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 10px; padding: 0; border: 0; }
.sfmc__layer-toggles legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.sfmc__layer-toggles label { min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid #404650; border-radius: 6px; background: #202329; color: #d9dde2; font-size: 12px; font-weight: 550; cursor: pointer; }
.sfmc__layer-toggles label:has(input:checked) { border-color: #8d761d; background: rgba(255,196,0,.09); color: #fff; }
.sfmc__layer-toggles label:has(input:disabled) { cursor: not-allowed; opacity: .42; }
.sfmc__layer-toggles input { width: 15px; height: 15px; margin: 0; accent-color: var(--sfmc-yellow); }
.sfmc__layer-toggles input:focus-visible { outline: 2px solid var(--sfmc-yellow); outline-offset: 2px; }
.sfmc__rail-legend { margin: -2px 0 10px; color: #c6cbd1; font-size: 12px; font-weight: 400; }
.sfmc__visual-wrap:has(.sfmc__roof[data-roof-type="tile"]) .sfmc__rail-legend { display: none; }
.sfmc__roof { min-height: 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 14px; overflow: hidden; padding: 18px 16px 16px; border: 1px solid #4a3e21; border-radius: 8px; background-color: #171512; background-position: center, left top; background-repeat: no-repeat, repeat; }
.sfmc__roof[data-roof-type="tile"] { background-color: #a84e32; background-image: linear-gradient(rgba(45,12,6,.22), rgba(45,12,6,.22)), url('images/roof-tile.webp'); background-size: 100% 100%, var(--sfmc-tile-bg-width, 200px) var(--sfmc-tile-bg-height, 72px); background-repeat: no-repeat, repeat; }
.sfmc__roof[data-roof-type="tile"] .sfmc__roof-product { padding: 8px 10px; border-radius: 4px; background: rgba(42,12,5,.48); }
.sfmc__roof[data-roof-type="metal"] { border-color: #4b535d; background-image: linear-gradient(rgba(9,10,12,.84), rgba(9,10,12,.84)), url('images/roof-trapezoid.webp'); background-size: 100% 100%, var(--sfmc-metal-bg-width, 96px) 100%; background-repeat: no-repeat, repeat-x; }
.sfmc__roof-product { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding-bottom: 11px; border-bottom: 1px solid rgba(255, 196, 0, .28); }
.sfmc__roof-product > div { min-width: 0; }
.sfmc__roof-label { display: block; color: var(--sfmc-yellow); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.sfmc__roof-product strong { display: block; margin-top: 3px; color: #fff; font-size: 13px; overflow-wrap: anywhere; }
.sfmc__roof-size { color: #d1d5dc; font-size: 12px; font-weight: 700; white-space: nowrap; }
.sfmc__layout-viewport { position: relative; width: 100%; min-height: 1px; overflow: hidden; }
.sfmc__layout-stage { position: absolute; inset: 0 auto auto 0; transform-origin: left top; }
.sfmc__array-row { position: absolute; left: 0; }
.sfmc__row-tag { position: absolute; top: 50%; left: 0; width: 68px; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.25; transform: translateY(-65%); }
.sfmc__row-tag span { display: block; margin-top: 2px; color: var(--sfmc-yellow); font-size: 11px; }
.sfmc__assembly { position: absolute; top: 0; min-width: 0; overflow: visible; }
.sfmc__assembly-stage { position: absolute; inset: 0 auto auto 0; transform-origin: left top; }
.sfmc__module-group { position: absolute; z-index: 3; display: flex; align-items: center; }
.sfmc__module-slot { position: relative; flex: 0 0 auto; }
.sfmc__module { position: absolute; top: 50%; left: 50%; border: 2px solid #e2e6eb; background-color: #0c2741; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(145deg, #234d75, #071728); background-size: 100% calc(100% / 12), calc(100% / 6) 100%, 100% 100%; box-shadow: 0 3px 8px rgba(0,0,0,.52); transform: translate(-50%, -50%); transform-origin: center; }
.sfmc__module.is-landscape { transform: translate(-50%, -50%) rotate(90deg); }
.sfmc__rafter, .sfmc__rail, .sfmc__mini-rail, .sfmc__hook, .sfmc__joiner, .sfmc__clamp { position: absolute; display: block; transform: translate(-50%, -50%); pointer-events: auto; }
.sfmc__rafter { z-index: 1; border: 0; background: linear-gradient(90deg, #a56d3c, #e0b67a 35%, #c48b4f 72%, #a97140); box-shadow: none; }
.sfmc__rail { z-index: 4; height: 3px; transform: translateY(-50%); border-radius: 1px; opacity: .9; }
.sfmc__rail--visible { border-top: 1px solid rgba(241,244,246,.88); border-bottom: 1px solid rgba(48,54,60,.92); background: rgba(146,155,163,.82); box-shadow: 0 1px 1px rgba(0,0,0,.45); }
.sfmc__rail--covered { height: 1.5px; border: 0; border-radius: 0; background: repeating-linear-gradient(90deg, rgba(210,215,220,.9) 0 6px, transparent 6px 10px); box-shadow: none; }
.sfmc__mini-rail { z-index: 2; height: 7px; border: 1px solid #555f68; border-radius: 1px; background: linear-gradient(to bottom, #e8ecef 0 24%, #7c8791 25% 45%, #d6dbdf 46% 65%, #65717b 66% 82%, #b6bec5 83%); box-shadow: 0 1px 2px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.55); }
.sfmc__mini-rail::before { position: absolute; inset: 2px 3px; border-top: 1px solid rgba(37,42,48,.68); border-bottom: 1px solid rgba(255,255,255,.38); content: ''; }
.sfmc__roof[data-roof-type="metal"] .sfmc__mini-rail { z-index: 4; height: 6px; border-color: #737e88; opacity: .92; box-shadow: 0 0 0 1px rgba(12,15,18,.5), 0 1px 2px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.65); }
.sfmc__hook { z-index: 5; width: 16px; height: 20px; margin-top: 7px; border: 0; background: linear-gradient(90deg, transparent 0 5px, #525b63 5px 6px, #d7dbde 6px 8px, #78828a 8px 10px, transparent 10px); filter: drop-shadow(0 1px 1px rgba(0,0,0,.7)); opacity: .96; }
.sfmc__hook::before { position: absolute; left: 1px; bottom: 0; width: 14px; height: 5px; border: 1px solid #535c64; border-radius: 1px; background: radial-gradient(circle at 3px 50%, #30363b 0 1px, #aeb5bb 1.2px 1.8px, transparent 2px), radial-gradient(circle at 10px 50%, #30363b 0 1px, #aeb5bb 1.2px 1.8px, transparent 2px), linear-gradient(#dce0e3, #77818a); box-shadow: inset 0 1px rgba(255,255,255,.38); content: ''; }
.sfmc__hook::after { position: absolute; top: 0; left: 7px; width: 8px; height: 6px; border-top: 3px solid #d8dde0; border-right: 3px solid #737d85; border-radius: 1px 2px 0 0; box-shadow: 0 -1px rgba(48,54,60,.72); content: ''; }
.sfmc__joiner { z-index: 7; width: 5px; height: 15px; border: 1px solid #4f3d00; border-radius: 2px; background: var(--sfmc-yellow); box-shadow: 0 0 0 1px var(--sfmc-yellow), 0 1px 3px #000; }
.sfmc__clamp { z-index: 6; width: 9px; height: 9px; border: 1px solid #e0e4e8; border-radius: 2px; box-shadow: 0 1px 2px rgba(0,0,0,.58); }
.sfmc__clamp::after { position: absolute; top: 50%; left: 50%; width: 3px; height: 3px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: #555d65; content: ''; transform: translate(-50%, -50%); }
.sfmc__clamp.is-black { border-color: #747b83; background: #16191d; }
.sfmc__clamp.is-silver { border-color: #f2f4f6; background: linear-gradient(145deg, #eef1f3, #9da6ae); }
.sfmc__clamp.is-middle { width: 7px; }
.sfmc__dimension { position: absolute; height: 10px; border-top: 1px solid rgba(236,240,244,.7); color: #e7eaee; text-align: center; }
.sfmc__dimension::before, .sfmc__dimension::after { position: absolute; top: -4px; width: 1px; height: 7px; background: rgba(236,240,244,.82); content: ''; }
.sfmc__dimension::before { left: 0; }
.sfmc__dimension::after { right: 0; }
.sfmc__dimension span { position: absolute; left: 50%; top: -8px; display: inline-block; padding: 0 4px; border-radius: 3px; background: rgba(15,17,20,.9); color: #f3f4f6; font-size: 11px; font-weight: 500; line-height: 16px; white-space: nowrap; transform: translateX(-50%); }
.sfmc__overview-dimension { z-index: 8; }
.sfmc__overview-dimension span { background: rgba(35,15,10,.94); color: #fff; }
.sfmc__overview-caption { position: absolute; left: 0; z-index: 8; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; width: 100%; color: #e7eaee; font-size: 12px; line-height: 18px; white-space: nowrap; }
.sfmc__overview-caption strong { color: #ffc400; font-size: 12px; font-weight: 700; }
.sfmc__input-error { display: block; margin-top: 8px; color: #ffaaa0; font-size: 13px; line-height: 1.4; }
.sfmc .sfmc__field:has(input[aria-invalid="true"]) { border-color: #c53030; }
.sfmc__flow-body .sfmc__input-error { color: #b42318; }
.sfmc__undo-row { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 10001; display: flex; justify-content: space-between; align-items: center; gap: 12px; width: min(420px, calc(100vw - 32px)); margin: 0; padding: 4px 10px; border: 1px solid #8a6500; border-radius: 7px; background: #fff2b8; color: #202329; font-size: 13px; box-shadow: 0 3px 14px rgba(0,0,0,.18); transform: translateX(-50%); }
.sfmc:has(.sfmc__navigation-slot .is-fixed) .sfmc__undo-row { bottom: calc(85px + env(safe-area-inset-bottom, 0px)); }
.sfmc .sfmc__undo-row button { flex: 0 0 auto; min-height: 44px; padding: 8px 6px; border: 0; background: transparent; color: #202329; font-size: 13px; font-weight: 700; cursor: pointer; }
.sfmc__price-note { margin: 8px 0 0; color: var(--sfmc-muted); font-size: 13px; }
.sfmc .sfmc__total { flex-wrap: wrap; gap: 8px; }
.sfmc .sfmc__total span { font-size: 14px; }
.sfmc__materials-heading { flex-wrap: wrap; }
.sfmc__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.sfmc__metrics > div { padding: 10px 12px; border: 1px solid var(--sfmc-line); border-radius: 7px; background: var(--sfmc-panel-2); }
.sfmc__metrics strong, .sfmc__metrics span { display: block; }
.sfmc__metrics strong { color: #fff; font-size: 17px; }
.sfmc__metrics span { color: var(--sfmc-muted); font-size: 11px; }
.sfmc__materials-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.sfmc__materials-heading span { color: var(--sfmc-green); font-size: 12px; font-weight: 800; }
.sfmc__materials { border-top: 1px solid var(--sfmc-line); }
.sfmc__material { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--sfmc-line-soft); }
.sfmc__material-name strong, .sfmc__material-name small, .sfmc__material-price strong, .sfmc__material-price small { display: block; }
.sfmc__material-name strong, .sfmc__material-price strong { color: #fff; }
.sfmc__material-name small, .sfmc__material-price small { margin-top: 3px; color: var(--sfmc-muted); font-size: 12px; font-weight: 400; }
.sfmc__material-price { text-align: right; white-space: nowrap; }
.sfmc__total { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding: 15px; border: 1px solid #826b13; border-radius: 7px; background: var(--sfmc-yellow-soft); }
.sfmc__total span, .sfmc__total strong { color: #fff; font-weight: 800; }
.sfmc__total strong { font-size: 24px; }
.sfmc__cart { width: 100%; min-height: 50px; margin-top: 12px; border: 0; border-radius: 7px; background: var(--sfmc-yellow); color: #111; font-size: 16px; font-weight: 850; cursor: pointer; box-shadow: 0 7px 22px rgba(255,196,0,.18); }
.sfmc__cart:disabled { cursor: not-allowed; box-shadow: none; opacity: .48; }
.sfmc__status { min-height: 0; margin: 10px 0 0; font-size: 13px; }
.sfmc__status.is-success { color: var(--sfmc-green); }
.sfmc__status.is-error { color: #ff7b72; }
.sfmc__notice { margin: 12px 0 0; color: var(--sfmc-muted); font-size: 11px; line-height: 1.5; }
.sfmc [hidden] { display: none !important; }

.sfmc__legend-swatch.is-middle-clamp, .sfmc__legend-swatch.is-end-clamp { width: 10px; height: 10px; border: 1px solid #89919a; border-radius: 2px; background: #171a1e; }
.sfmc__legend-swatch.is-end-clamp { background: linear-gradient(145deg, #edf0f2, #949da5); }

@media (max-width: 1199px) {
  body.sfmc-in-view .sf-mobile-buy-bar { opacity: 0 !important; pointer-events: none !important; transform: translateY(100%) !important; }
  .sf-mobile-buy-bar { transition: opacity .18s ease, transform .18s ease; }
  .single-product-page > .single-product-wrapper:has(+ .sfmc) { margin-bottom: 28px; }
  .single-product-page > .sfmc { margin-top: 0; }
  .sfmc { width: calc(100vw - 8px); max-width: none; margin: 28px 0 44px; margin-left: calc(50% - 50vw + 4px); }
  .sfmc__header { padding: 17px 16px 14px; }
  .sfmc__header h2 { font-size: 23px; }
  .sfmc__header p { font-size: 15px; }
  .sfmc__panel-details { margin-top: 9px; font-size: 14px; }
  .sfmc__grid { display: flex; flex-direction: column; }
  .sfmc__left, .sfmc__right { padding: 12px 10px; border: 0; }
  .sfmc__left { border-bottom: 1px solid var(--sfmc-line); }
  .sfmc__settings-row { grid-template-columns: 1fr; gap: 0; }
  .sfmc__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 30px; grid-template-areas: "title title remove" "orientation stepper stepper"; gap: 10px 8px; min-height: 108px; padding: 11px 10px; }
  .sfmc__row-title { grid-area: title; }
  .sfmc__orientation { grid-area: orientation; }
  .sfmc__stepper { grid-area: stepper; width: 100%; }
  .sfmc__remove { grid-area: remove; width: 30px; }
  .sfmc__roof { min-height: 0; padding: 15px 10px 13px; gap: 12px; }
  .sfmc__visual-heading { align-items: center; }
  .sfmc__visual-tools { gap: 7px; }
  .sfmc__visual-tools > span { display: none; }
  .sfmc__roof-product { flex-direction: column; gap: 5px; padding-bottom: 10px; }
  .sfmc__roof-product strong { font-size: 12px; }
  .sfmc__roof-size { font-size: 11px; }
  .sfmc__array-row { grid-template-columns: 44px minmax(0, 1fr); gap: 7px; }
  .sfmc__rail { min-height: 3px; }
  .sfmc__rail--covered { min-height: 1.5px; }
  .sfmc__mini-rail { min-height: 5px; }
  .sfmc__metrics { grid-template-columns: 1fr; }
  .sfmc__metrics > div { display: flex; justify-content: space-between; align-items: center; }
  .sfmc__metrics strong { font-size: 15px; }
  .sfmc__material { grid-template-columns: minmax(0, 1fr) 112px; }
  .sfmc__total strong { font-size: 21px; }
}

@media (max-width: 340px) {
  .sfmc { width: calc(100vw - 4px); margin-left: calc(50% - 50vw + 2px); }
  .sfmc__left, .sfmc__right { padding-right: 8px; padding-left: 8px; }
  .sfmc [data-sfmc-control="roof"] button { padding-right: 6px !important; padding-left: 6px !important; font-size: 12px; }
  .sfmc__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 26px; gap: 8px 5px; padding: 9px 7px; }
  .sfmc__orientation button { gap: 5px; padding: 0 4px; font-size: 11px; }
  .sfmc__material { grid-template-columns: minmax(0, 1fr) 98px; gap: 8px; }
  .sfmc__material-name strong { font-size: 13px; }
  .sfmc__material-price small { font-size: 10px; }
}

/* Mobile progressive disclosure only. Desktop retains its original node order. */
@media (max-width: 1199px) {
  .sfmc[data-sfmc-mobile-flow] > .sfmc__grid { display: none; }
  .sfmc[data-sfmc-mobile-flow] .sfmc__header h2 { color: var(--sfmc-text); font-size: 22px; }
  .sfmc[data-sfmc-mobile-flow] .sfmc__header p { font-size: 14px; line-height: 1.5; }
  .sfmc[data-sfmc-mobile-flow] .sfmc__panel-details summary { min-height: 44px; font-size: 13px; }
  .sfmc__mobile-flow { padding: 0 16px 16px; }
  .sfmc__flow-step { border-bottom: 1px solid var(--sfmc-line-soft); }
  .sfmc__flow-step:last-child { border-bottom: 0; }
  .sfmc__flow-summary { display: flex; align-items: center; gap: 12px; min-height: 78px; padding: 14px 0; list-style: none; cursor: pointer; scroll-margin-top: 100px; }
  .sfmc__flow-summary::-webkit-details-marker { display: none; }
  .sfmc__flow-number { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border: 1px solid #4a505a; border-radius: 50%; color: #b9bfc9; font-size: 13px; font-weight: 600; }
  .sfmc__flow-step[open] > summary .sfmc__flow-number { border-color: #d8dce2; color: #fff; }
  .sfmc__flow-title { flex: 1; min-width: 0; }
  .sfmc__flow-title strong { display: block; color: var(--sfmc-yellow); font-size: 16px; line-height: 1.35; font-weight: 650; }
  .sfmc__flow-meta { display: block; margin-top: 4px; color: var(--sfmc-muted); font-size: 12px; line-height: 1.4; font-weight: 400; overflow-wrap: anywhere; }
  .sfmc__flow-chevron { color: var(--sfmc-muted); font-size: 18px; }
  .sfmc__flow-step[open] > summary .sfmc__flow-chevron { transform: rotate(180deg); }
  .sfmc__flow-body { padding: 0 0 20px; }
  .sfmc__flow-body .sfmc__label { color: #e9ecf0; font-size: 14px; font-weight: 600; }
  .sfmc__flow-body .sfmc__control { margin-bottom: 16px; }
  .sfmc__flow-body .sfmc__control[data-sfmc-rafter] { width: 170px; }
  .sfmc__flow-body .sfmc__field { height: 46px; }
  .sfmc .sfmc__flow-body .sfmc__field input { font-size: 16px; }
  .sfmc__flow-hint { margin: 0 0 16px; color: var(--sfmc-muted); font-size: 13px; line-height: 1.5; }
  .sfmc__flow-body [data-sfmc-control="clampColor"] button { min-height: 44px; }
  .sfmc__flow-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
  .sfmc .sfmc__flow-next { flex: 1 1 180px; min-height: 48px; padding: 10px 16px; border: 0; border-radius: 7px; background: var(--sfmc-yellow); color: #111; font-size: 14px; font-weight: 700; cursor: pointer; box-shadow: none; }
  .sfmc .sfmc__flow-back { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #c1c7d0; font-size: 13px; font-weight: 500; cursor: pointer; box-shadow: none; }
  .sfmc .sfmc__flow-back:hover, .sfmc .sfmc__flow-back:focus { background: transparent; color: #fff; }
  .sfmc .sfmc__flow-next:hover, .sfmc .sfmc__flow-next:focus { background: #ffd12b; color: #111; }
  .sfmc__flow-body .sfmc__rows { border: 0; border-radius: 0; background: transparent; }
  .sfmc__flow-body .sfmc__row { padding: 12px 0; grid-template-columns: minmax(132px, 1.1fr) minmax(128px, 1fr); grid-template-areas: "title remove" "orientation stepper"; gap: 10px 8px; }
  .sfmc__flow-body .sfmc__row:first-child { padding-top: 0; }
  .sfmc__flow-body .sfmc__row-title { grid-column: 1 / -1; grid-row: 1; min-width: 0; display: flex; align-items: baseline; gap: 10px; padding-right: 54px; }
  .sfmc__flow-body .sfmc__row-title strong { white-space: nowrap; }
  .sfmc__flow-body .sfmc__row-title small { margin-top: 0; white-space: nowrap; }
  .sfmc__flow-body .sfmc__orientation { height: 48px; padding: 1px; }
  .sfmc__flow-body .sfmc__orientation button { min-height: 44px; gap: 4px; padding: 0 3px; font-size: 12px; }
  .sfmc__flow-body .sfmc__orientation button.is-active { background: rgba(255,196,0,.1); color: var(--sfmc-yellow); }
  .sfmc__flow-body .sfmc__stepper { height: 48px; grid-template-columns: 44px minmax(38px, 1fr) 44px; }
  .sfmc__flow-body .sfmc__stepper button:last-child { background: transparent; color: #fff; }
  .sfmc__flow-body .sfmc__remove { justify-self: end; width: 44px; height: 44px; }
  .sfmc__flow-body button:disabled { opacity: .4; cursor: not-allowed; }
  .sfmc__flow-body .sfmc__add-row { min-height: 46px; margin-top: 6px; border-style: solid; border-color: #454b55; font-size: 13px; }
  .sfmc__flow-preview { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--sfmc-yellow); border-bottom: 0; }
  .sfmc__flow-preview .sfmc__visual-wrap { margin-top: 0; padding-bottom: 0; }
  .sfmc__flow-preview .sfmc__visual-heading { display: none; }
  .sfmc__flow-preview .sfmc__layer-toggles label { min-height: 44px; }
  .sfmc__flow-preview .sfmc__layer-toggles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sfmc__flow-preview .sfmc__metrics > div { border: 0; padding: 8px 0; border-bottom: 1px solid var(--sfmc-line-soft); border-radius: 0; background: transparent; }
  .sfmc__flow-body > .sfmc__right { padding: 0; }
  .sfmc__flow-body .sfmc__materials-heading h3 { font-size: 16px; }
  .sfmc__flow-body .sfmc__control:has(> [data-sfmc-rows]) > .sfmc__label,
  .sfmc__flow-body .sfmc__materials-heading h3 { display: none; }
  .sfmc__flow-body .sfmc__materials-heading { justify-content: flex-end; }
  .sfmc__flow-body .sfmc__material { grid-template-columns: minmax(0, 1fr) 108px; gap: 10px; }
  .sfmc__flow-body .sfmc__material-name strong { font-size: 13px; }
  .sfmc__flow-body .sfmc__material-name small, .sfmc__flow-body .sfmc__material-price small { font-size: 11px; white-space: normal; overflow-wrap: anywhere; }
  .sfmc__flow-body .sfmc__total { border-color: var(--sfmc-line); background: #202329; }
  .sfmc__flow-body .sfmc__cart { box-shadow: none; }
  .sfmc__flow-summary:focus-visible, .sfmc__flow-body button:focus-visible { outline: 2px solid var(--sfmc-yellow); outline-offset: 3px; border-radius: 5px; }

  /* Light expanded content; dark summary bars retain the yellow brand titles.
     The negative margin keeps the existing inner control widths unchanged. */
  .sfmc__flow-body {
    --sfmc-text: #202329;
    --sfmc-muted: #555f6d;
    --sfmc-line: #c8ced7;
    --sfmc-line-soft: #000;
    --sfmc-panel-2: #fff;
    --sfmc-green: #216b37;
    margin: 0 -12px 16px;
    padding: 14px 12px 20px;
    border-radius: 8px;
    background: #f4f5f7;
    color: var(--sfmc-text);
    color-scheme: light;
  }
  .sfmc__flow-body .sfmc__label,
  .sfmc__flow-body .sfmc__row-title strong,
  .sfmc__flow-body .sfmc__metrics strong,
  .sfmc__flow-body .sfmc__materials-heading h3,
  .sfmc__flow-body .sfmc__material-name strong,
  .sfmc__flow-body .sfmc__material-price strong,
  .sfmc__flow-body .sfmc__total span,
  .sfmc__flow-body .sfmc__total strong { color: var(--sfmc-text); }
  .sfmc__flow-body .sfmc__field,
  .sfmc__flow-body .sfmc__orientation,
  .sfmc__flow-body .sfmc__stepper,
  .sfmc__flow-body .sfmc__total { background: #fff; }
  .sfmc .sfmc__flow-body .sfmc__field input { color: var(--sfmc-text) !important; -webkit-text-fill-color: var(--sfmc-text); }
  .sfmc__flow-body .sfmc__segments button { color: var(--sfmc-text); }
  .sfmc .sfmc__flow-body .sfmc__segments button.is-active,
  .sfmc .sfmc__flow-body .sfmc__segments button.is-active:hover { background: var(--sfmc-yellow-soft); border-color: #8a6500; color: var(--sfmc-text); }
  .sfmc .sfmc__flow-body .sfmc__segments button:not(.is-active):hover { background: #e9edf2 !important; color: var(--sfmc-text) !important; }
  .sfmc__flow-body .sfmc__orientation button.is-active { background: var(--sfmc-yellow); color: #111; }
  .sfmc__flow-body .sfmc__stepper button,
  .sfmc__flow-body .sfmc__stepper output,
  .sfmc__flow-body .sfmc__stepper button:last-child { color: var(--sfmc-text); }
  .sfmc .sfmc__flow-body .sfmc__add-row,
  .sfmc .sfmc__flow-body .sfmc__flow-back { color: var(--sfmc-text); }
  .sfmc .sfmc__flow-body .sfmc__add-row:hover,
  .sfmc .sfmc__flow-body .sfmc__add-row:focus,
  .sfmc .sfmc__flow-body .sfmc__flow-back:hover,
  .sfmc .sfmc__flow-body .sfmc__flow-back:focus { color: #111; background: transparent; }
  .sfmc__flow-body .sfmc__add-row { border-color: #929ba8; }
  .sfmc__flow-body .sfmc__remove:hover { color: #111; background: #e9edf2; }
  .sfmc__flow-body .sfmc__layer-toggles label { border-color: var(--sfmc-line); background: #fff; color: var(--sfmc-text); }
  .sfmc__flow-body .sfmc__layer-toggles label:has(input:checked) { border-color: #8a6500; background: var(--sfmc-yellow-soft); color: var(--sfmc-text); }
  .sfmc__flow-body .sfmc__rail-legend { color: var(--sfmc-muted); }
  .sfmc__flow-body .sfmc__flow-preview { border-top-color: #000; }
  .sfmc__flow-body .sfmc__row,
  .sfmc__flow-body .sfmc__roof-product { border-bottom-color: #000; }
  .sfmc__flow-body .sfmc__materials { border-top-color: #000; }
  .sfmc__flow-body .sfmc__status.is-error { color: #b42318; }
  .sfmc__flow-body button:focus-visible { outline-color: #8a6500; }
}

/* Shared visual language, including theme overrides scoped to the planner. */
.sfmc button { box-shadow: none !important; text-transform: none; }
.sfmc button:focus-visible { outline: 2px solid #a57900; outline-offset: 2px; }
.sfmc button[aria-disabled="true"] { opacity: .4; cursor: not-allowed; }
.sfmc .sfmc__cart, .sfmc .sfmc__flow-next { min-height: 48px; font-size: 14px; font-weight: 700; }
.sfmc .sfmc__segments button.is-active,
.sfmc .sfmc__segments button.is-active:hover,
.sfmc .sfmc__orientation button.is-active,
.sfmc .sfmc__orientation button.is-active:hover,
.sfmc .sfmc__layer-toggles label:has(input:checked) { background: #fff2b8; color: #202329; border-color: #8a6500; box-shadow: inset 0 0 0 1px #8a6500 !important; }
.sfmc .sfmc__orientation { height: 48px; padding: 1px; }
.sfmc .sfmc__orientation button { min-height: 44px; gap: 4px; padding: 0 3px; }
.sfmc .sfmc__stepper { height: 48px; grid-template-columns: 44px minmax(38px, 1fr) 44px; }
.sfmc .sfmc__remove { width: 44px; height: 44px; color: #c0c6d0; }
.sfmc .sfmc__flow-body .sfmc__remove { color: #555f6d; }
.sfmc .sfmc__material-name strong, .sfmc .sfmc__material-price strong { font-size: 14px; }
.sfmc .sfmc__material-name small, .sfmc .sfmc__material-price small,
.sfmc .sfmc__notice { font-size: 13px; }
.sfmc .sfmc__material-price { min-width: 0; }
.sfmc .sfmc__material-price small { white-space: normal; overflow-wrap: normal; }
.sfmc__unit-price, .sfmc__subtotal, .sfmc__total strong { display: inline-block; white-space: nowrap; }
.sfmc .sfmc__sketch-open { display: block; margin: 0 0 12px auto; min-height: 44px; padding: 8px 12px; border: 1px solid #929ba8; border-radius: 7px; background: transparent; color: var(--sfmc-text); font-size: 13px; font-weight: 600; cursor: pointer; }
/* Touch devices use native pinch zoom; retain the separate sketch on computers. */
@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .sfmc .sfmc__sketch-open { display: none; }
}
.sfmc__sketch-dialog { position: fixed; inset: 0; width: min(1100px, calc(100vw - 24px)); height: min(900px, calc(100dvh - 24px)); max-width: none; max-height: none; margin: auto; padding: 0; border: 1px solid #929ba8; border-radius: 10px; background: #f4f5f7; color: #202329; overflow: hidden; touch-action: manipulation; }
.sfmc__sketch-dialog::backdrop { background: rgba(0,0,0,.75); }
.sfmc__sketch-dialog[open] { display: flex; flex-direction: column; }
.sfmc__sketch-toolbar { flex: 0 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 12px; border-bottom: 1px solid #000; }
.sfmc__sketch-toolbar h3 { margin: 0; color: #202329; font-size: 16px; }
.sfmc__sketch-zoom { display: flex; align-items: center; gap: 8px; }
.sfmc .sfmc__sketch-zoom button { min-width: 44px; min-height: 44px; padding: 8px; border: 1px solid #929ba8; border-radius: 6px; background: #fff; color: #202329; font-size: 14px; font-weight: 700; cursor: pointer; }
.sfmc__sketch-zoom output { min-width: 48px; color: #202329; text-align: center; font-size: 14px; }
.sfmc__sketch-scroll { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 12px; }
.sfmc .sfmc__roof--enlarged { width: max-content; min-width: 100%; overflow: visible; padding: 16px; }
.sfmc__roof--enlarged .sfmc__roof-product { width: min(640px, calc(100vw - 88px)); }
.sfmc__roof--enlarged .sfmc__dimension span { font-size: 11px; line-height: 16px; }
.sfmc__roof--enlarged .sfmc__row-tag, .sfmc__roof--enlarged .sfmc__row-tag span { font-size: 12px; }

@media (max-width: 1199px) {
  .sfmc__navigation-slot { height: 0; min-height: 0; margin: 0; }
  /* Remain out of normal flow even when hidden, avoiding a scroll-time reflow. */
  .sfmc__navigation-slot .sfmc__flow-navigation { position: fixed; bottom: 0; z-index: 10000; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 8px; margin: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #000; background: #f4f5f7; color: #202329; box-shadow: 0 -4px 14px rgba(0,0,0,.12); visibility: hidden; pointer-events: none; }
  .sfmc__navigation-slot .sfmc__flow-navigation.is-fixed { visibility: visible; pointer-events: auto; }
  .sfmc .sfmc__navigation-slot .sfmc__flow-back { padding: 8px 4px; min-height: 48px; color: #202329; }
  .sfmc .sfmc__navigation-slot .sfmc__flow-next { padding: 10px 8px; }
}

/* Clip decoration without creating nested scrolling boxes on touch devices.
   The enlarged sketch keeps its intentional, independently pannable viewport. */
@supports (overflow: clip) {
  .sfmc,
  .sfmc__rows,
  .sfmc__field,
  .sfmc__stepper,
  .sfmc__roof:not(.sfmc__roof--enlarged),
  .sfmc__layout-viewport { overflow: clip; }
}
@media (max-width: 600px) {
  .sfmc .sfmc__material { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .sfmc .sfmc__material-price { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; text-align: left; }
  .sfmc .sfmc__material-price small { display: flex; flex-wrap: wrap; justify-content: flex-end; column-gap: 4px; margin: 0; }
}

/* Approved desktop-only wide sketch layout. */
@media(min-width:1200px){
 #sfmc[data-sfmc-desktop-layout]{width:min(1400px,calc(100% - 40px))}
 #sfmc[data-sfmc-desktop-layout] .sfmc__grid{display:grid;grid-template-columns:1fr}
 #sfmc[data-sfmc-desktop-layout] .sfmc__left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 30px;border-right:0;padding-bottom:18px}
 #sfmc[data-sfmc-desktop-layout] .sfmc__left>.sfmc__control:last-child{grid-column:1/-1;margin-bottom:0}
 #sfmc[data-sfmc-desktop-layout] .sfmc__left .sfmc__control{margin-bottom:0}
 #sfmc[data-sfmc-desktop-layout] .sfmc__settings-row{grid-template-columns:170px 1fr;align-items:start}
 #sfmc[data-sfmc-desktop-layout] .sfmc__visual-wrap{margin:0;padding:20px 24px 24px;border-top:1px solid var(--sfmc-line);border-bottom:1px solid var(--sfmc-line)}
 #sfmc[data-sfmc-desktop-layout] .sfmc-desktop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
 #sfmc[data-sfmc-desktop-layout] .sfmc__visual-heading{display:block;margin:0}
 #sfmc[data-sfmc-desktop-layout] .sfmc__visual-heading h3{font-size:18px}
 #sfmc[data-sfmc-desktop-layout] .sfmc__visual-tools{justify-content:flex-start;margin-top:3px}
 #sfmc[data-sfmc-desktop-layout] .sfmc__layer-toggles{flex-wrap:nowrap;margin:0}
 #sfmc[data-sfmc-desktop-layout] .sfmc-desktop-toolbar>.sfmc__sketch-open{width:auto;margin:0;white-space:nowrap}
 #sfmc[data-sfmc-desktop-layout] .sfmc__metrics>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
 #sfmc[data-sfmc-desktop-layout] .sfmc__right{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0 30px;align-items:start}
 #sfmc[data-sfmc-desktop-layout] .sfmc__materials-heading{grid-column:1;grid-row:1}
 #sfmc[data-sfmc-desktop-layout] .sfmc__materials{grid-column:1;grid-row:2}
 #sfmc[data-sfmc-desktop-layout] .sfmc-desktop-summary{grid-column:2;grid-row:1/3;border-left:1px solid var(--sfmc-line);padding-left:24px}
 #sfmc[data-sfmc-desktop-layout] .sfmc-desktop-summary .sfmc__total{margin-top:0}
}

/* Preview only: replace the counter's output, retaining its existing footprint. */
#sfmc .sfmc__quantity {display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;margin:0;padding:0 1px;border-right:1px solid var(--sfmc-line);color:var(--sfmc-text);font-size:14px;font-weight:650;cursor:text;}
#sfmc .sfmc__quantity:focus-within {box-shadow:inset 0 0 0 2px var(--sfmc-yellow);}
#sfmc .sfmc__quantity:has([aria-invalid="true"]) {box-shadow:inset 0 0 0 2px #c53030;}
#sfmc .sfmc__quantity .sfmc__count-input {width:2ch;min-width:0;max-width:100%;height:100%;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor;box-shadow:none!important;outline:none!important;text-align:center;font-size:14px;font-weight:650;line-height:normal;}
#sfmc .sfmc__count-unit {font-size:12px;line-height:1;}
#sfmc .sfmc__count-error {grid-column:1/-1;margin:0;font-size:12px;}
#sfmc .sfmc__count-error[hidden] {display:none;}
@media(max-width:1199px){#sfmc .sfmc__quantity .sfmc__count-input {font-size:16px;} }

/* Preview only: use the existing header's panel-details line for the reset action. */
#sfmc .sfmc__plan-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin-top:10px;}
#sfmc .sfmc__plan-actions .sfmc__panel-details{margin-top:0;}
#sfmc .sfmc__plan-reset{min-height:44px;padding:6px 12px;border:1px solid var(--sfmc-line);border-radius:6px;background:transparent;color:var(--sfmc-muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;}
#sfmc .sfmc__plan-reset:hover{border-color:var(--sfmc-yellow);color:var(--sfmc-text);background:transparent;}
#sfmc .sfmc__plan-reset:focus-visible{outline:2px solid var(--sfmc-yellow);outline-offset:2px;}
#sfmc .sfmc__plan-notice{margin-top:8px;color:var(--sfmc-muted);font-size:12px;}
#sfmc .sfmc__plan-notice[hidden]{display:none;}
