/* ============================================================
   RenoRange — MARKETPLACE STANDARD

   Michal took the standing exit (2026-08-17): make it like Houzz.
   The category convention, executed at full fidelity — no irony,
   no smuggled quirk from the direction it replaces.

   Tokens below were SAMPLED off houzz.com, not recalled:
     ink #222 (dominant) · #333 secondary · #888 muted
     surfaces #fff / #FAFAFA / #F4F4F4
     borders #DFDACE (warm beige) / #D3D3D3 / #CCC
     brand #007562 dark green · #B0EC93 light accent
     link  #275EE7
     buttons: #222 bg, white, radius 4px, weight 700
     search: pill radius 200px · cards: radius 0 · nav: 88px
     type: proxima-nova @14px body, h2 32px/700 left-aligned
   Proxima Nova is Adobe-licensed; Mulish is the closest free
   humanist-geometric substitute and is what ships here.

   Two deliberate departures from the sample, both product-driven:
   body is 16px not 14px, and #888 muted became #767676 — the
   audience skews 45+ and #888 is 3.54:1 on white, under the floor.
   ============================================================ */

:root {
  --ink:        #222222;
  --ink-2:      #333333;
  --ink-3:      #767676;   /* darkened from Houzz's #888 — 4.54:1 on white */
  --white:      #FFFFFF;
  --surface:    #FAFAFA;
  --surface-2:  #F4F4F4;
  --line:       #DFDACE;   /* warm beige — Houzz's signature neutral */
  --line-2:     #D3D3D3;
  --brand:      #007562;   /* Houzz dark green */
  --brand-soft: #B0EC93;
  --brand-tint: #E8F5EE;
  --link:       #275EE7;
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.10);
  --shadow-pop:  0 6px 28px rgba(0, 0, 0, 0.16);
  --r:  4px;
  --r-pill: 200px;
  --face: 'Mulish', proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --ease: cubic-bezier(0.2, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--face);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: var(--link); text-underline-offset: 3px; }

::selection { background: var(--brand-soft); color: var(--ink); }
:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
input, select, textarea, button { font-family: inherit; }

.tnum, .est-range, .slat-rate, .lf-v, .rate-sheet td, .rate-sheet th, .band-legend, .ref strong {
  font-variant-numeric: tabular-nums lining-nums;
}

.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); }

/* ── Nav ─────────────────────────────────────────────────── */
.site-nav { position: sticky; top: 0; z-index: 40; background: var(--white); border-bottom: 1px solid var(--line-2); }
.nav-in { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); min-height: 76px; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-badge {
  width: 34px; height: 34px; flex: 0 0 auto; border-radius: var(--r);
  display: grid; place-items: center; background: var(--brand); color: var(--white);
  font-weight: 800; font-size: 19px; line-height: 1;
}
.brand-name { font-size: 23px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); }
.brand-tag { display: none; }
.nav-right { display: flex; align-items: center; gap: clamp(10px, 1.6vw, 20px); margin-left: auto; }
.nav-trust { color: var(--ink-2); font-size: 15px; font-weight: 600; }
.nav-phone {
  background: var(--ink); color: var(--white); padding: 11px 20px; border-radius: var(--r);
  font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap;
  transition: background 0.15s var(--ease);
}
.nav-phone:hover { background: #000; }

/* ── Hero: full-bleed photograph, white card over it ──────── */
.hero {
  position: relative;
  background: var(--ink-2) center/cover no-repeat;
  background-image: linear-gradient(rgba(0,0,0,0.30), rgba(0,0,0,0.30)),
                    url("assets/ladder/kitchen-luxury.webp");
  padding: clamp(28px, 5vw, 64px) 0 clamp(36px, 6vw, 84px);
}
.hero::after {
  content: "AI-generated example";
  position: absolute; right: 14px; bottom: 12px;
  background: rgba(0, 0, 0, 0.62); color: #fff; padding: 5px 10px; border-radius: var(--r);
  font-size: 12px; font-weight: 700;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: clamp(20px, 4vw, 56px); align-items: start; }
.hero-copy { color: var(--white); padding-top: clamp(6px, 2vw, 26px); max-width: 34ch; }
.hero h1 {
  font-size: clamp(32px, 4.2vw, 50px); font-weight: 700; line-height: 1.12;
  letter-spacing: -0.02em; margin: 0 0 16px; color: var(--white); text-wrap: balance;
  text-shadow: 0 1px 22px rgba(0, 0, 0, 0.45);
}
.hero h1 em { font-style: normal; color: var(--brand-soft); }
.hero-sub {
  font-size: clamp(16px, 1.6vw, 19px); line-height: 1.5; color: #fff; margin: 0 0 24px;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.5);
}
.strip { display: flex; flex-wrap: wrap; gap: 10px 12px; }
.strip-cell { background: rgba(255, 255, 255, 0.95); border-radius: var(--r); padding: 10px 14px; min-width: 0; flex: 1 1 200px; }
.strip-k { display: block; color: var(--brand); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 2px; }
.strip-v { display: block; color: var(--ink-2); font-size: 14px; line-height: 1.4; }

/* ── Funnel card ─────────────────────────────────────────── */
.funnel-col { position: relative; }
.card { background: var(--white); border-radius: 8px; box-shadow: var(--shadow-pop); overflow: hidden; position: sticky; top: 92px; }
.card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 20px clamp(18px, 2.4vw, 26px) 4px; }
.card-head .ck { font-size: 19px; font-weight: 800; color: var(--ink); letter-spacing: -0.01em; }
.sheet-no { display: none; }
.progress { height: 4px; background: var(--surface-2); margin-top: 14px; overflow: hidden; }
.progress-bar { height: 100%; width: 100%; background: var(--brand); transform: scaleX(0); transform-origin: left center; transition: transform 0.35s var(--ease); }

.step { padding: 20px clamp(18px, 2.4vw, 26px) 4px; }
.step h2 { font-size: 22px; font-weight: 800; line-height: 1.25; margin: 0 0 6px; color: var(--ink); letter-spacing: -0.01em; text-wrap: balance; }
.lead { color: var(--ink-2); margin: 0 0 16px; font-size: 15px; max-width: 60ch; }

.grid { display: grid; gap: 10px; margin-bottom: 4px; }
.tile {
  display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 13px;
  width: 100%; text-align: left; cursor: pointer; background: var(--white); color: var(--ink);
  border: 1px solid var(--line-2); border-radius: 6px; padding: 14px 15px; font-size: 15px;
  transition: border-color 0.15s var(--ease), box-shadow 0.15s var(--ease), background 0.15s var(--ease);
}
.tile:hover { border-color: var(--ink-3); box-shadow: var(--shadow-card); }
.tile.selected { border-color: var(--brand); background: var(--brand-tint); box-shadow: inset 0 0 0 1px var(--brand); }
.tile-ic { width: 28px; height: 28px; color: var(--brand); }
.tile-ic svg { width: 100%; height: 100%; display: block; }
.tile-t { display: block; font-weight: 700; font-size: 16px; line-height: 1.2; }
.tile-s { display: block; margin-top: 3px; color: var(--ink-3); font-size: 13.5px; line-height: 1.35; }
.slat-rate { font-weight: 700; font-size: 14px; color: var(--ink); white-space: nowrap; }
.tile.selected .slat-rate { color: var(--brand); }

.fld { display: block; margin: 0 0 16px; }
.fld > span { display: block; margin-bottom: 6px; color: var(--ink-2); font-size: 14px; font-weight: 700; }
.fld input, .fld select {
  width: 100%; padding: 12px 14px; font-size: 16px; color: var(--ink); background: var(--white);
  border: 1px solid var(--line); border-radius: var(--r);
  transition: border-color 0.15s var(--ease), box-shadow 0.15s var(--ease);
}
.fld select { appearance: none; -webkit-appearance: none; padding-right: 34px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23222222' stroke-width='2'/></svg>");
  background-repeat: no-repeat; background-position: right 13px center; }
.fld input:focus, .fld select:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(0, 117, 98, 0.16); }
.fld input::placeholder { color: var(--ink-3); }

.drop {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  min-height: 160px; cursor: pointer; text-align: center; color: var(--ink-2); background: var(--surface);
  border: 1px dashed var(--line-2); border-radius: 6px; padding: 20px;
  transition: border-color 0.15s var(--ease), background 0.15s var(--ease);
}
.drop:hover { border-color: var(--brand); background: var(--brand-tint); }
.drop #drop-label { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.drop #drop-label svg { width: 24px; height: 24px; flex: 0 0 auto; color: var(--brand); }
.drop img { max-height: 240px; border-radius: var(--r); }
.drop #preview-slot { display: contents; }
.ai-note { margin-top: 12px; padding: 12px 14px; border-radius: var(--r); background: var(--brand-tint); color: var(--ink-2); font-size: 14px; }

.estimate { border-top: 1px solid var(--line-2); padding-top: 18px; margin-bottom: 16px; }
.est-trade { display: flex; align-items: center; gap: 8px; color: var(--ink-3); font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.est-trade svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--brand); }
.est-range { font-size: clamp(30px, 4.4vw, 42px); font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; color: var(--ink); }
.est-sub { color: var(--ink-3); font-size: 14px; margin-top: 6px; }
.range-band { position: relative; height: 10px; margin: 18px 0 8px; border-radius: var(--r-pill);
  background: linear-gradient(90deg, var(--brand-soft), var(--brand)); }
.range-band::before, .range-band::after { content: ""; position: absolute; top: 50%; width: 14px; height: 14px;
  margin-top: -7px; border-radius: 50%; background: var(--white); border: 3px solid var(--brand); }
.range-band::before { left: -2px; }
.range-band::after { right: -2px; }
.band-legend { display: flex; justify-content: space-between; color: var(--ink-3); font-size: 13px; font-weight: 700; }

.est-breakdown { border-top: 1px solid var(--line-2); margin-bottom: 16px; }
.bd-head { padding: 14px 0 8px; color: var(--ink-3); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.bd-row { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--surface-2); font-size: 15px; }
.bd-row span:first-child { color: var(--ink-2); }
.bd-row span:last-child { font-weight: 700; }
.bd-timeline, .bd-note { padding: 9px 0; color: var(--ink-3); font-size: 13.5px; }

.preview-card { margin-bottom: 16px; }
.preview-card:has(img) { border-radius: 6px; overflow: hidden; box-shadow: var(--shadow-card); }
.slot-note { display: flex; align-items: center; gap: 9px; padding: 12px 14px; background: var(--surface); border-radius: var(--r); color: var(--ink-2); font-size: 14px; }
.slot-note svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--brand); }

.ticks { list-style: none; margin: 0 0 4px; padding: 0; }
.ticks li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; padding: 8px 0; font-size: 15px; color: var(--ink-2); }
.ticks svg { width: 18px; height: 18px; color: var(--brand); margin-top: 2px; }

.consent { display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: start;
  background: var(--surface); border: 1px solid var(--line-2); border-radius: 6px;
  padding: 14px 15px; font-size: 15px; line-height: 1.5; color: var(--ink-2); margin-bottom: 4px; }
.consent input { width: 20px; height: 20px; accent-color: var(--brand); margin: 0; }

.nav-btns { display: flex; gap: 10px; padding: 16px clamp(18px, 2.4vw, 26px) 0; }
.btn { flex: 1 1 auto; cursor: pointer; padding: 15px 22px; background: var(--ink); color: var(--white);
  border: 0; border-radius: var(--r); font-weight: 700; font-size: 17px; transition: background 0.15s var(--ease); }
.btn:hover { background: #000; }
.btn.ghost { flex: 0 0 auto; background: var(--white); color: var(--ink-2); border: 1px solid var(--line-2); }
.btn.ghost:hover { background: var(--surface-2); color: var(--ink); }

.fineprint { margin: 0; padding: 12px clamp(18px, 2.4vw, 26px) 4px; color: var(--ink-3); font-size: 13.5px;
  line-height: 1.45; display: flex; align-items: center; gap: 8px; }
.fineprint svg { width: 16px; height: 16px; flex: 0 0 auto; }
.card-foot { background: var(--surface); border-top: 1px solid var(--line-2); padding: 14px clamp(18px, 2.4vw, 26px);
  color: var(--ink-2); font-size: 14px; line-height: 1.5; }
.card-foot b { color: var(--ink); }

.done-ic { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%;
  background: var(--brand-tint); color: var(--brand); margin-bottom: 14px; }
.done-ic svg { width: 24px; height: 24px; }
.ref { margin-top: 14px; padding: 12px 14px; border-radius: var(--r); background: var(--surface); color: var(--ink-2); font-size: 14px; }
.ref strong { color: var(--ink); }

/* ── How it works ────────────────────────────────────────── */
.badges { background: var(--white); border-bottom: 1px solid var(--line-2); }
.steps-in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 44px); padding: clamp(30px, 4vw, 52px) 0; }
.how { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.how-n { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%;
  background: var(--brand-tint); color: var(--brand); font-weight: 800; font-size: 16px; }
.how b { display: block; font-size: 17px; font-weight: 700; margin-bottom: 4px; color: var(--ink); }
.how span { color: var(--ink-2); font-size: 15px; line-height: 1.45; }

/* ── Sections ────────────────────────────────────────────── */
.section { padding: clamp(38px, 5vw, 68px) 0; }
.ladder-sec { background: var(--surface); }
.section-head { max-width: 62ch; margin-bottom: clamp(20px, 3vw, 32px); }
.section-head h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; line-height: 1.2;
  letter-spacing: -0.02em; margin: 0 0 10px; color: var(--ink); text-wrap: balance; }
.section-head p { color: var(--ink-2); font-size: 17px; margin: 0; }

.ladder { background: var(--white); border: 1px solid var(--line-2); border-radius: 8px; overflow: hidden; }
.ladder-trades { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--line-2); }
.ttab { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; gap: 9px; cursor: pointer;
  padding: 15px 12px; background: var(--white); color: var(--ink-2); border: 0; border-right: 1px solid var(--line-2);
  font-weight: 700; font-size: 15px; transition: background 0.15s var(--ease), color 0.15s var(--ease), box-shadow 0.15s var(--ease); }
.ttab:last-child { border-right: 0; }
.ttab svg { width: 20px; height: 20px; flex: 0 0 auto; }
.ttab:hover { background: var(--surface); color: var(--ink); }
.ttab[aria-selected="true"] { color: var(--brand); box-shadow: inset 0 -3px 0 var(--brand); }
.ladder-tabs { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--line-2); background: var(--surface); }
.ftab { flex: 1 1 auto; cursor: pointer; padding: 12px 16px; background: transparent; color: var(--ink-2);
  border: 0; font-weight: 700; font-size: 14px; transition: background 0.15s var(--ease), color 0.15s var(--ease); }
.ftab:hover { color: var(--ink); }
.ftab[aria-selected="true"] { background: var(--white); color: var(--brand); box-shadow: inset 0 0 0 1px var(--line-2); }

.compare { position: relative; margin: 0; overflow: hidden; line-height: 0; background: var(--ink); }
.compare img { width: 100%; height: auto; display: block; }
.cmp-after { position: absolute; inset: 0; overflow: hidden; width: 52%; }
.cmp-after img { width: auto; height: 100%; max-width: none; object-fit: cover; position: absolute; inset: 0; }
.cmp-tag { position: absolute; bottom: 14px; z-index: 3; padding: 6px 11px; border-radius: var(--r);
  background: rgba(0, 0, 0, 0.66); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.2; }
.cmp-tag-l { left: 14px; }
.cmp-tag-r { right: 14px; background: var(--brand); }
.cmp-handle { position: absolute; top: 0; bottom: 0; left: 52%; z-index: 4; width: 2px; margin-left: -1px;
  background: var(--white); pointer-events: none; box-shadow: 0 0 6px rgba(0,0,0,.4); }
.cmp-handle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 40px; height: 40px;
  margin: -20px 0 0 -20px; border-radius: 50%; background: var(--white); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
.cmp-range { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; margin: 0; opacity: 0;
  cursor: ew-resize; -webkit-appearance: none; appearance: none; background: transparent; }
.cmp-range::-webkit-slider-thumb { -webkit-appearance: none; width: 56px; height: 100%; cursor: ew-resize; }
.cmp-range::-moz-range-thumb { width: 56px; height: 100%; border: 0; cursor: ew-resize; }

.ladder-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lf { padding: 18px clamp(16px, 2vw, 22px); border-top: 1px solid var(--line-2); }
.lf + .lf { border-left: 1px solid var(--line-2); }
.lf-wide { grid-column: 1 / -1; border-left: 0; }
.lf-k { display: block; color: var(--ink-3); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.lf-v { display: block; color: var(--ink); font-size: clamp(26px, 3vw, 34px); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; }
.lf-note { display: block; color: var(--ink-2); font-size: 15px; line-height: 1.45; }

.rate-wrap { background: var(--white); border: 1px solid var(--line-2); border-radius: 8px; overflow: hidden; }
table.rate-sheet { width: 100%; border-collapse: collapse; color: var(--ink); }
.rate-sheet caption { text-align: left; padding: 16px clamp(14px, 2vw, 20px); color: var(--ink);
  font-size: 16px; font-weight: 800; border-bottom: 1px solid var(--line-2); }
.rate-sheet th, .rate-sheet td { padding: 14px clamp(10px, 1.6vw, 18px); text-align: right;
  border-bottom: 1px solid var(--surface-2); font-size: 15px; color: var(--ink); }
.rate-sheet th { color: var(--ink-3); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.rate-sheet th:first-child, .rate-sheet td:first-child { text-align: left; font-weight: 700; }
.rate-sheet tbody tr:hover { background: var(--surface); }
.rate-note { margin: 0; padding: 14px clamp(14px, 2vw, 20px); background: var(--surface); color: var(--ink-3); font-size: 13.5px; }

.faq { max-width: 80ch; border-top: 1px solid var(--line-2); }
.faq details { border-bottom: 1px solid var(--line-2); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 44px 20px 0; position: relative;
  color: var(--ink); font-weight: 700; font-size: 17px; line-height: 1.35; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 10px; top: 50%; width: 14px; height: 2px;
  background: var(--ink-3); transform: translateY(-50%); }
.faq summary::before { content: ""; position: absolute; right: 16px; top: 50%; width: 2px; height: 14px;
  background: var(--ink-3); transform: translateY(-50%); transition: transform 0.15s var(--ease); }
.faq details[open] summary::before { transform: translateY(-50%) scaleY(0); }
.faq details p { margin: 0 0 20px; color: var(--ink-2); font-size: 16px; max-width: 70ch; }
.faq details b { color: var(--ink); }

.site-foot { background: var(--white); border-top: 1px solid var(--line-2); }
.foot-in { display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: space-between; padding: 28px 0; color: var(--ink-3); font-size: 14px; }
.site-foot b { color: var(--ink); }
/* Card X2e0F3Pf — the OpsAgents attribution is a link. It inherits the muted
   footer ink rather than taking the brand link colour, so attribution stays
   attribution and does not compete with the funnel CTA. */
.site-foot a { color: inherit; text-decoration: underline; }
.site-foot a:hover, .site-foot a:focus-visible { color: var(--ink); }

.toast { position: fixed; left: 50%; bottom: 22px; transform: translate(-50%, calc(100% + 40px));
  background: var(--ink); color: var(--white); padding: 13px 20px; border-radius: 6px; z-index: 60;
  font-size: 15px; font-weight: 600; box-shadow: var(--shadow-pop); transition: transform 0.3s var(--ease); max-width: calc(100vw - 32px); }
.toast.show { transform: translate(-50%, 0); }

@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.step { animation: fade 0.25s var(--ease) both; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 1ms !important; transition-duration: 1ms !important; }
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .card { position: static; }
  .hero-copy { max-width: 52ch; }
  .steps-in { grid-template-columns: 1fr; gap: 24px; }
  .ladder-facts { grid-template-columns: 1fr; }
  .lf + .lf { border-left: 0; }
}
@media (max-width: 620px) {
  .nav-in { min-height: 64px; }
  .nav-trust { display: none; }
  .brand-name { font-size: 20px; }
  .strip-cell { flex: 1 1 100%; }
  .tile { grid-template-columns: 26px minmax(0, 1fr); }
  .slat-rate { grid-column: 2; padding-top: 4px; }
  .ttab { flex: 1 1 50%; border-bottom: 1px solid var(--line-2); font-size: 14px; padding: 13px 8px; }
  .ttab:nth-child(2n) { border-right: 0; }
  .cmp-handle::after { width: 34px; height: 34px; margin: -17px 0 0 -17px; }
  .rate-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  table.rate-sheet { min-width: 540px; }
}
