:root {
  --ink: #092756;
  --muted: #5d677a;
  --cyan: #12bdd2;
  --red: #b10a0a;
  --darkblue: #1000b0;
  --blue: #0040a5;
  --discount-red: #c93434;
  --yellow: #ffc843;
  --green: #139751;
  --paper: #fffdf8;
  --soft: #eefaff;
  --line: #dbe7ef;
  --shadow: 0 22px 70px rgba(9, 39, 86, 0.13);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button,
input {
  font: inherit;
}

a {
  color: inherit;
}

.site-header {
  align-items: center;
  background: white;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(219, 231, 239, 0.8);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  left: 0;
  padding: 14px max(clamp(18px, 4vw, 40px), calc((100vw - 1180px) / 2 + clamp(18px, 4vw, 40px)));
  position: sticky;
  right: 0;
  top: 0;
  z-index: 10;
}

.brand,
.footer-brand {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  gap: 16px;
  min-width: 0;
  text-decoration: none;
}

.brand-logo {
  display: block;
  height: 150px;
  object-fit: contain;
  object-position: left center;
  width: 240px;
}

.made-usa-badge {
  display: block;
  flex: 0 0 auto;
  height: 100px;
  object-fit: contain;
  width: auto;
}

nav {
  display: flex;
  flex: 0 1 auto;
  gap: 20px;
  justify-content: center;
}

nav a {
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 750;
  text-decoration: none;
}

.header-actions {
  display: grid;
  flex: 0 0 auto;
  gap: 8px;
}

.header-actions .button,
.header-actions .ghost {
  min-height: 40px;
  white-space: nowrap;
}

.hero,
.section,
.proof-strip,
footer {
  margin: 0 auto;
  max-width: 1180px;
  padding: clamp(46px, 7vw, 92px) clamp(18px, 4vw, 40px);
}

.hero {
  align-items: center;
  display: grid;
  gap: clamp(24px, 4vw, 48px);
  grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr);
  padding-bottom: clamp(32px, 5vw, 66px);
  padding-top: clamp(34px, 5vw, 70px);
}

.eyebrow {
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  letter-spacing: 0;
  line-height: 1.06;
  margin-bottom: 18px;
}

h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 16px;
}

h3 {
  font-size: 1.1rem;
  margin-bottom: 8px;
}

.lead {
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.58;
  max-width: 560px;
}

.actions,
.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button,
.ghost {
  align-items: center;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  text-decoration: none;
}

.button {
  background: var(--ink);
  color: white;
  box-shadow: 0 12px 28px rgba(9, 39, 86, 0.2);
}

.button.secondary,
.ghost {
  background: white;
  border: 1px solid var(--line);
  color: var(--ink);
  box-shadow: none;
}

.small {
  min-height: 40px;
}

.full {
  width: 100%;
}

.trust-row {
  margin-top: 24px;
}

.trust-row span {
  background: white;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 800;
  padding: 9px 12px;
}

.hero-media {
  min-height: 360px;
  position: relative;
}

.hero-media > img {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: block;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.float-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  position: absolute;
}

.float-card span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.top-card {
  right: -12px;
  top: 18px;
}

.bottom-card {
  bottom: 24px;
  left: -14px;
}

.proof-strip {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 26px;
  padding-top: 26px;
}

.proof-strip article,
.steps article,
.material-list article,
.tracker-card,
.checkout-panel,
details {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 32px rgba(9, 39, 86, 0.06);
}

.proof-strip article {
  display: grid;
  gap: 6px;
  padding: 18px;
}

.proof-strip span,
.muted,
.steps p,
.material-list p,
.form-note,
details p {
  color: var(--muted);
  line-height: 1.6;
}

.section-head {
  max-width: 760px;
}

.steps,
.material-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}

.steps article,
.material-list article {
  padding: 22px;
}

.steps span,
.material-list span {
  color: var(--cyan);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 1000;
  margin-bottom: 20px;
}

.split,
.materials,
.account {
  align-items: start;
  display: grid;
  gap: clamp(24px, 4vw, 52px);
  grid-template-columns: 0.85fr 1.15fr;
}

.checkout-panel {
  display: grid;
  gap: 16px;
  padding: 24px;
}

label {
  color: var(--ink);
  display: grid;
  font-size: 0.92rem;
  font-weight: 850;
  gap: 8px;
}

input {
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 48px;
  padding: 0 13px;
}

input:focus {
  border-color: var(--cyan);
  outline: 3px solid rgba(18, 189, 210, 0.18);
}

.size-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}

.size-option {
  background: var(--soft);
  border: 2px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  gap: 6px;
  padding: 16px;
}

.size-option input {
  position: absolute;
  opacity: 0;
}

.size-option:has(input:checked) {
  background: white;
  border-color: var(--cyan);
}

.size-option strong {
  font-size: 1.45rem;
}

.compare-price {
  color: var(--discount-red);
  font-size: 0.96rem;
  font-weight: 900;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}

.discount-note {
  color: var(--green);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rush-option {
  align-items: start;
  background: #fff8f0;
  border: 1px solid #ffd9ad;
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  gap: 12px;
  grid-template-columns: auto 1fr;
  line-height: 1.45;
  padding: 14px;
}

.rush-option input {
  accent-color: var(--ink);
  height: 18px;
  margin-top: 2px;
  min-height: 0;
  padding: 0;
  width: 18px;
}

.rush-option strong {
  color: var(--discount-red);
  font-weight: 1000;
}

.form-message {
  color: var(--red);
  font-weight: 800;
  min-height: 22px;
}

.materials {
  background: var(--soft);
  border-radius: 8px;
  max-width: calc(1180px - 36px);
}

.material-list {
  grid-template-columns: 1fr;
}

.tracker-card {
  padding: 24px;
}

.tracker-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

.tracker-top span {
  color: var(--red);
  font-weight: 900;
}

.tracker-card ol {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tracker-card li {
  border-left: 4px solid var(--line);
  color: var(--muted);
  font-weight: 800;
  padding: 7px 0 7px 14px;
}

.tracker-card .done {
  border-color: var(--cyan);
  color: var(--ink);
}

.tracker-card .current {
  border-color: var(--yellow);
  color: var(--ink);
}

.faq {
  display: grid;
  gap: 12px;
}

details {
  padding: 18px 20px;
}

summary {
  cursor: pointer;
  font-weight: 900;
}

.auth-dialog {
  border: 0;
  border-radius: 8px;
  box-shadow: var(--shadow);
  max-width: 820px;
  padding: 26px;
  width: calc(100% - 28px);
}

.auth-dialog::backdrop {
  background: rgba(9, 39, 86, 0.38);
}

.dialog-close {
  display: flex;
  justify-content: flex-end;
}

.dialog-close button {
  background: var(--soft);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  height: 36px;
  width: 36px;
}

.auth-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
}

.auth-grid form {
  display: grid;
  gap: 14px;
}

footer {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding-bottom: 36px;
  padding-top: 36px;
}

.size-loading-message {
  align-items: center;
  color: var(--ink);
  display: flex;
  font-weight: 800;
  grid-column: 1 / -1;
  justify-content: center;
  margin: 0;
  min-height: 138px;
  text-align: center;
}

.size-option:has(input[value="8"]) {
  min-height: 138px;
  overflow: hidden;
  padding-right: 98px;
  position: relative;
}

.size-option:has(input[value="8"])::after {
  background: url("data:image/png;base64,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") center / contain no-repeat;
  content: "";
  display: block;
  height: 86px;
  pointer-events: none;
  position: absolute;
  right: 4px;
  top: 6px;
  width: 96px;
  z-index: 4;
}

.size-option:has(input[value="8"]) .best-deal-sticker {
  display: none !important;
}

@media (max-width: 1080px) {
  .site-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .site-header .brand {
    flex-basis: 100%;
  }

  .site-header nav {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
    width: 100%;
  }
}

@media (max-width: 860px) {
  .site-header {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 10px 12px;
  }

  .brand,
  .footer-brand {
    gap: 8px;
    max-width: 100%;
  }

  .site-header .brand {
    flex-basis: auto;
    grid-column: 1;
  }

  .brand-logo {
    height: 75px;
    width: 120px;
  }

  .made-usa-badge {
    height: 50px;
  }

  nav {
    align-items: flex-end;
    flex-direction: column;
    gap: 6px;
    justify-content: flex-start;
    justify-self: end;
    overflow-x: visible;
    padding-bottom: 0;
    text-align: right;
    width: auto;
  }

  nav a {
    font-size: 0.9rem;
    line-height: 1.12;
  }

  .site-header .header-actions {
    grid-column: 1 / -1;
    width: 100%;
  }

  .hero,
  .split,
  .materials,
  .account,
  .proof-strip,
  .steps,
  .auth-grid {
    grid-template-columns: 1fr;
  }

  .hero-media {
    min-height: unset;
  }

  .float-card {
    position: static;
    margin-top: 12px;
  }

  .steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .brand-logo {
    height: 75px;
    width: 120px;
  }

  .made-usa-badge {
    height: 50px;
  }

  footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .steps,
  .size-grid {
    grid-template-columns: 1fr;
  }

  .size-option:has(input[value="8"]) {
    padding-right: 88px;
  }

  .size-option:has(input[value="8"])::after {
    height: 76px;
    width: 84px;
  }

  .site-header .header-actions,
  .site-header .ghost,
  .site-header .header-order-button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .brand-logo {
    height: 75px;
    width: 120px;
  }

  .made-usa-badge {
    height: 50px;
  }
}
