:root {
  --usssd-ink: #111827;
  --usssd-muted: #5b6472;
  --usssd-navy: #101828;
  --usssd-yellow: #ffd21f;
  --usssd-line: #e5e7eb;
  --usssd-soft: #f8fafc;
  --usssd-green: #0f766e;
}

* {
  box-sizing: border-box;
}

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

a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.screen-reader-text:focus {
  clip: auto;
  clip-path: none;
  display: block;
  height: auto;
  left: 12px;
  padding: 12px;
  top: 12px;
  width: auto;
  z-index: 100000;
  background: #fff;
  border: 2px solid var(--usssd-ink);
}

.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 22px;
}

.utility-bar {
  background: #0b1220;
  color: #fff;
  font-size: 14px;
}

.utility-bar__inner {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  flex-wrap: wrap;
}

.utility-nav,
.utility-menu,
.primary-menu,
.footer-menu {
  display: flex;
  gap: 14px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.utility-bar a,
.site-footer a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}

.site-header {
  background: #fff;
  border-bottom: 1px solid var(--usssd-line);
  position: sticky;
  top: 0;
  z-index: 10;
}

.site-header__inner {
  min-height: 78px;
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 250px;
  text-decoration: none;
}

.brand__mark {
  width: 58px;
  height: 68px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, .16);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 4px;
}

.brand__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.brand__text strong {
  display: block;
  font-size: 19px;
  line-height: 1.05;
  letter-spacing: -.02em;
}

.brand__text span {
  display: block;
  color: var(--usssd-muted);
  font-size: 13px;
  margin-top: 4px;
}

.primary-menu {
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 850;
}

.primary-menu a {
  text-decoration: none;
}

.primary-menu li:last-child a {
  background: var(--usssd-yellow);
  color: #111;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid #111;
  box-shadow: 3px 3px 0 #111;
}

.hero {
  background: radial-gradient(circle at top right, rgba(255, 210, 31, .38), transparent 34%), linear-gradient(135deg, #111827 0%, #172033 54%, #0f172a 100%);
  color: #fff;
  overflow: hidden;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 44px;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 76px;
}

.eyebrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .2);
  padding: 8px 12px;
  border-radius: 999px;
  color: #fef3c7;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

.eyebrow--dark {
  color: #92400e;
  background: #fff7d6;
  border-color: #fde68a;
}

.hero h1 {
  margin: 20px 0 18px;
  font-size: clamp(42px, 6vw, 74px);
  line-height: .95;
  letter-spacing: -.06em;
  color: #fff;
}

.hero p {
  color: #dbeafe;
  font-size: 20px;
  line-height: 1.55;
  max-width: 720px;
}

.button-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 18px;
  border-radius: 12px;
  font-weight: 900;
  text-decoration: none;
  border: 2px solid transparent;
}

.button--primary {
  background: var(--usssd-yellow);
  color: #111;
  border-color: #111;
  box-shadow: 4px 4px 0 rgba(255, 255, 255, .95);
}

.button--light {
  background: #fff;
  color: #111;
}

.button--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .4);
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.trust-row span {
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .09);
  color: #fff;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 13px;
  font-weight: 800;
}

.hero-collage {
  position: relative;
  min-height: 470px;
}

.hero-card {
  position: absolute;
  margin: 0;
  background: #fff;
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .32);
  border: 1px solid rgba(255, 255, 255, .65);
}

.hero-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.hero-card--one {
  width: 58%;
  height: 230px;
  left: 0;
  top: 24px;
  transform: rotate(-5deg);
}

.hero-card--two {
  width: 50%;
  height: 205px;
  right: 0;
  top: 0;
  transform: rotate(5deg);
}

.hero-card--three {
  width: 56%;
  height: 225px;
  left: 13%;
  bottom: 0;
  transform: rotate(2deg);
}

.hero-note {
  position: absolute;
  right: 8px;
  bottom: 36px;
  background: var(--usssd-yellow);
  color: #111;
  border: 2px solid #111;
  border-radius: 16px;
  padding: 15px 16px;
  max-width: 250px;
  font-weight: 900;
  box-shadow: 5px 5px 0 #111;
}

.section {
  padding: 70px 0;
}

.section--soft {
  background: var(--usssd-soft);
}

.section--dark {
  background: #101828;
  color: #fff;
}

.section h2,
.final-cta h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -.04em;
  margin: 0 0 14px;
}

.section-intro {
  color: var(--usssd-muted);
  font-size: 18px;
  max-width: 720px;
  line-height: 1.6;
  margin: 0 0 30px;
}

.section--dark .section-intro {
  color: #d1d5db;
}

.quick-grid,
.category-grid,
.product-grid,
.steps,
.quality-grid,
.proof-grid {
  display: grid;
  gap: 18px;
}

.quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.product-grid,
.steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.quick-card,
.category-card,
.product-card,
.proof-grid article,
.callout-card {
  background: #fff;
  border: 1px solid var(--usssd-line);
  box-shadow: 0 12px 30px rgba(16, 24, 40, .07);
}

.quick-card {
  border-radius: 16px;
  padding: 18px;
  text-decoration: none;
  font-weight: 900;
  min-height: 94px;
  display: flex;
  align-items: flex-end;
}

.quick-card:hover {
  border-color: #111;
  box-shadow: 4px 4px 0 #111;
  transform: translate(-2px, -2px);
}

.category-card,
.product-card {
  border-radius: 22px;
  overflow: hidden;
}

.category-card__image {
  height: 190px;
  background: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.category-card__image img,
.product-card img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.category-card__body,
.product-card div {
  padding: 22px;
}

.category-card h3,
.product-card h3,
.steps h3 {
  margin: 0 0 8px;
  letter-spacing: -.02em;
}

.category-card p,
.product-card p,
.steps p,
.callout-card p,
.proof-grid p {
  color: var(--usssd-muted);
  line-height: 1.55;
}

.category-card a,
.product-card a {
  color: var(--usssd-green);
  font-weight: 900;
  text-decoration: none;
}

.steps {
  counter-reset: steps;
}

.steps article {
  background: #fff;
  color: #111;
  border-radius: 20px;
  padding: 24px;
  min-height: 190px;
}

.steps article::before {
  counter-increment: steps;
  content: counter(steps);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--usssd-yellow);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 1000;
  margin-bottom: 18px;
  border: 2px solid #111;
}

.product-card img {
  width: 100%;
  height: 170px;
  padding: 18px;
  background: #f9fafb;
  display: block;
}

.buyer-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--usssd-line);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 16px 40px rgba(16, 24, 40, .07);
}

.check-list {
  display: grid;
  gap: 14px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: #344054;
  line-height: 1.5;
}

.check-list li::before {
  content: "✓";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dcfce7;
  color: #166534;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 1000;
}

.photo-proof-section {
  background:
    linear-gradient(90deg, rgba(255, 210, 31, .14), rgba(255, 255, 255, 0) 35%),
    #fff;
}

.photo-proof {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 42px;
  align-items: center;
}

.photo-proof__content h2 {
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -.05em;
  margin: 18px 0 16px;
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 148px;
  gap: 14px;
}

.photo-tile {
  position: relative;
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  min-height: 148px;
  background: #111827;
  box-shadow: 0 16px 36px rgba(16, 24, 40, .14);
}

.photo-tile--large {
  grid-column: span 4;
  grid-row: span 2;
}

.photo-tile:not(.photo-tile--large) {
  grid-column: span 2;
}

.photo-tile img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.92) contrast(1.03);
}

.photo-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .68));
}

.photo-tile figcaption {
  position: absolute;
  left: 14px;
  bottom: 12px;
  z-index: 1;
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .01em;
}

.callout-card {
  border-radius: 22px;
  padding: 26px;
}

.callout-card h3 {
  font-size: 28px;
  line-height: 1.1;
  margin: 0 0 12px;
}

.quality-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 28px;
}

.quality-grid div {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 16px;
  padding: 18px;
  font-weight: 900;
}

.proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.proof-grid article {
  border-radius: 20px;
  padding: 24px;
}

.proof-grid strong {
  display: block;
  font-size: 32px;
  letter-spacing: -.04em;
  margin-bottom: 8px;
}

.final-cta {
  background: linear-gradient(135deg, var(--usssd-yellow), #fff1a6);
  border-top: 2px solid #111;
  border-bottom: 2px solid #111;
}

.final-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding-top: 44px;
  padding-bottom: 44px;
}

.final-cta p {
  margin: 0;
  color: #374151;
  font-size: 18px;
}

.site-footer {
  background: #0b1220;
  color: #d1d5db;
  padding: 38px 0;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 22px;
}

.site-footer h2 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 20px;
}

.site-footer p,
.site-footer a {
  color: #d1d5db;
  line-height: 1.6;
}

.footer-menu {
  display: grid;
  gap: 6px;
}

.footer-brand {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.footer-brand img {
  width: 52px;
  height: auto;
  border-radius: 6px;
  background: #fff;
  padding: 3px;
}

.footer-brand h2 {
  margin: 0;
}

.content-page {
  padding: 70px 0;
}

.service-page {
  background: #fff;
}

.service-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(16, 24, 40, .96) 0%, rgba(16, 24, 40, .88) 48%, rgba(16, 24, 40, .5) 100%),
    var(--hero-image) center / cover no-repeat;
}

.service-hero::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 380px;
  height: 380px;
  border: 34px solid rgba(255, 210, 31, .72);
  border-radius: 44px;
  transform: rotate(18deg);
}

.service-hero--light {
  color: #111827;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .9) 54%, rgba(255, 255, 255, .62) 100%),
    var(--hero-image) center / cover no-repeat;
}

.service-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .72fr);
  gap: 42px;
  align-items: center;
  min-height: 530px;
  padding-top: 72px;
  padding-bottom: 76px;
}

.service-hero h1 {
  margin: 18px 0;
  max-width: 850px;
  font-size: clamp(40px, 5.4vw, 70px);
  line-height: .94;
  letter-spacing: -.06em;
}

.service-hero p {
  max-width: 720px;
  color: #dbeafe;
  font-size: 20px;
  line-height: 1.55;
}

.service-hero--light p {
  color: #344054;
}

.hero-proof-card,
.resource-photo-card,
.contact-stack {
  position: relative;
  background: rgba(255, 255, 255, .94);
  color: #111827;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 26px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .22);
  overflow: hidden;
}

.hero-proof-card {
  transform: rotate(1.5deg);
}

.hero-proof-card figure,
.resource-photo-card {
  margin: 0;
}

.hero-proof-card img,
.resource-photo-card img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  filter: saturate(.92) contrast(1.05);
}

.hero-proof-card div,
.resource-photo-card figcaption {
  display: grid;
  gap: 7px;
  padding: 20px;
}

.hero-proof-card strong,
.resource-photo-card figcaption {
  font-weight: 950;
}

.hero-proof-card span {
  color: var(--usssd-muted);
  line-height: 1.5;
}

.contact-stack {
  display: grid;
  gap: 0;
  padding: 6px;
}

.contact-stack a,
.contact-stack div {
  display: grid;
  gap: 5px;
  padding: 18px;
  border-radius: 18px;
  color: inherit;
  text-decoration: none;
}

.contact-stack a:hover {
  background: #fff7d6;
}

.contact-stack span {
  color: var(--usssd-green);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.contact-stack strong {
  font-size: 20px;
  line-height: 1.25;
}

.split-intro,
.options-grid,
.quote-layout,
.faq-layout,
.process-band {
  display: grid;
  gap: 34px;
}

.split-intro,
.options-grid,
.faq-layout,
.process-band {
  grid-template-columns: .86fr 1.14fr;
  align-items: start;
}

.split-intro h2,
.options-copy h2,
.quote-card h2,
.process-band h2,
.faq-layout h2 {
  margin: 14px 0 0;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -.05em;
}

.feature-card-grid,
.material-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.feature-card,
.material-grid article,
.quote-card,
.quote-sidebar .callout-card,
.about-metric-card,
.mini-process {
  background: #fff;
  border: 1px solid var(--usssd-line);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(16, 24, 40, .07);
}

.feature-card,
.material-grid article {
  padding: 24px;
}

.feature-card span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff7d6;
  color: #92400e;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.feature-card h3,
.material-grid h3 {
  margin: 16px 0 9px;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.03em;
}

.feature-card p,
.material-grid p {
  margin: 0;
  color: var(--usssd-muted);
  line-height: 1.55;
}

.process-band {
  align-items: center;
  background: #fff;
  border: 1px solid var(--usssd-line);
  border-radius: 30px;
  padding: 34px;
  box-shadow: 0 16px 42px rgba(16, 24, 40, .07);
}

.timeline-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: timeline;
}

.timeline-list li {
  position: relative;
  padding-left: 58px;
  color: #344054;
  line-height: 1.55;
}

.timeline-list li::before {
  counter-increment: timeline;
  content: counter(timeline);
  position: absolute;
  left: 0;
  top: 1px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--usssd-yellow);
  color: #111;
  border: 2px solid #111;
  font-weight: 1000;
}

.option-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.option-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 13px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.option-chips--stacked {
  display: grid;
}

.option-chips--stacked span {
  justify-content: flex-start;
  border-radius: 16px;
  background: #f8fafc;
  color: #111827;
  border: 1px solid var(--usssd-line);
}

.quote-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .55fr);
  align-items: start;
}

.quote-card {
  padding: 30px;
}

.form-notice {
  margin: 18px 0;
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 850;
}

.form-notice--success {
  background: #ecfdf5;
  color: #166534;
  border: 1px solid #bbf7d0;
}

.form-notice--error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

.quote-form {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.quote-form label {
  display: grid;
  gap: 7px;
  color: #344054;
  font-size: 14px;
  font-weight: 850;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
  width: 100%;
  border: 1px solid var(--usssd-line);
  border-radius: 12px;
  padding: 12px 13px;
  color: #111827;
  font: inherit;
  font-weight: 600;
  background: #fff;
}

.quote-form textarea {
  resize: vertical;
}

.field-hp {
  display: none !important;
}

.quote-sidebar {
  display: grid;
  gap: 18px;
}

.mini-process {
  padding: 20px;
  background: #111827;
  color: #fff;
}

.mini-process strong,
.mini-process span {
  display: block;
}

.mini-process span {
  margin-top: 8px;
  color: #d1d5db;
  line-height: 1.5;
}

.material-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.material-grid article {
  border-top: 6px solid var(--usssd-yellow);
}

.material-grid--swatches {
  gap: 16px;
}

.material-grid--swatches .material-card {
  position: relative;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  min-height: 188px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 24, 39, .14);
  border-radius: 10px;
  border-top: 1px solid rgba(17, 24, 39, .14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .92)),
    #fff;
  box-shadow: 0 1px 0 rgba(17, 24, 39, .05), 0 14px 32px rgba(15, 23, 42, .06);
}

.material-card__swatch {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border-right: 1px solid rgba(17, 24, 39, .12);
  background: #f8fafc;
}

.material-card__swatch::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .42), transparent 32%, rgba(17, 24, 39, .05) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .38), transparent 45%, rgba(17, 24, 39, .04));
  pointer-events: none;
}

.material-card__swatch img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 188px;
  object-fit: cover;
  filter: saturate(.82) contrast(.92);
}

.material-card--magnetic .material-card__swatch img {
  filter: saturate(.7) contrast(.95) brightness(.78);
}

.material-card--vinyl .material-card__swatch img {
  object-position: 82% 18%;
}

.material-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 28px 30px;
}

.material-card__body h3 {
  margin: 0;
  color: var(--usssd-navy);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.05;
  letter-spacing: -.055em;
}

.material-card__body h3::after {
  content: "";
  display: block;
  width: min(220px, 100%);
  height: 1px;
  margin: 16px 0 14px;
  background: linear-gradient(90deg, rgba(17, 24, 39, .34), rgba(17, 24, 39, .05));
}

.material-card__body p {
  max-width: 32ch;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.55;
}

.buyer-panel--dark {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .16);
  color: #fff;
}

.check-list--dark li {
  color: #e5e7eb;
}

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

.faq-list details {
  background: #fff;
  border: 1px solid var(--usssd-line);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(16, 24, 40, .05);
  overflow: hidden;
}

.faq-list summary {
  cursor: pointer;
  padding: 18px 20px;
  color: #111827;
  font-weight: 950;
  letter-spacing: -.02em;
}

.faq-list p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--usssd-muted);
  line-height: 1.6;
}

.page-jump-nav {
  padding-top: 34px;
  padding-bottom: 34px;
}

.resource-photo-card {
  transform: rotate(-1.25deg);
}

.about-metric-card {
  align-self: center;
  padding: 34px;
  border: 2px solid #111;
  box-shadow: 8px 8px 0 #111;
}

.about-metric-card strong {
  display: block;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1;
  letter-spacing: -.05em;
}

.about-metric-card span {
  display: block;
  margin-top: 8px;
  color: var(--usssd-green);
  font-weight: 950;
}

.about-metric-card p {
  margin: 20px 0 0;
  color: var(--usssd-muted);
  line-height: 1.6;
}

.contact-proof article h3 {
  margin: 0 0 8px;
  font-size: 22px;
  letter-spacing: -.03em;
}

.buyer-guide-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(112deg, rgba(16, 24, 40, .98) 0%, rgba(16, 24, 40, .88) 50%, rgba(16, 24, 40, .45) 100%),
    var(--hero-image) center / cover no-repeat;
}

.buyer-guide-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  top: 70px;
  width: 420px;
  height: 420px;
  border: 38px solid rgba(255, 210, 31, .68);
  border-radius: 58px;
  transform: rotate(18deg);
}

.buyer-guide-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  gap: 42px;
  align-items: center;
  min-height: 600px;
  padding-top: 74px;
  padding-bottom: 82px;
}

.buyer-guide-hero h1 {
  max-width: 900px;
  margin: 18px 0;
  font-size: clamp(42px, 5.8vw, 76px);
  line-height: .94;
  letter-spacing: -.065em;
}

.buyer-guide-hero p {
  max-width: 730px;
  color: #dbeafe;
  font-size: 20px;
  line-height: 1.55;
}

.buyer-guide-preview-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 28px;
  background: rgba(255, 255, 255, .95);
  color: #111827;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
  transform: rotate(1.5deg);
}

.guide-browser-bar {
  display: flex;
  gap: 7px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--usssd-line);
  background: #f8fafc;
}

.guide-browser-bar span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #cbd5e1;
}

.guide-browser-bar span:first-child {
  background: #ef4444;
}

.guide-browser-bar span:nth-child(2) {
  background: #f59e0b;
}

.guide-browser-bar span:nth-child(3) {
  background: #22c55e;
}

.guide-browser-bar strong {
  margin-left: auto;
  font-size: 13px;
  letter-spacing: -.01em;
}

.guide-preview-table {
  display: grid;
  gap: 0;
  padding: 16px;
}

.guide-preview-table div {
  display: grid;
  grid-template-columns: .85fr 1fr .58fr;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--usssd-line);
  font-size: 14px;
}

.guide-preview-table div:first-child {
  color: var(--usssd-green);
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.guide-preview-table span:last-child {
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  padding: 5px 8px;
  font-weight: 900;
}

.buyer-guide-preview-card p {
  margin: 0;
  padding: 0 18px 20px;
  color: var(--usssd-muted);
  font-size: 14px;
}

.buyer-guide-problem-grid .feature-card span {
  background: #ecfdf5;
  color: #166534;
}

.buyer-guide-sample {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr);
  gap: 38px;
  align-items: center;
}

.buyer-guide-sample__copy h2,
.buyer-guide-fit h2 {
  margin: 14px 0;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -.055em;
}

.guide-sheet {
  position: relative;
  overflow: hidden;
  border: 2px solid #111;
  border-radius: 26px;
  background: #fff;
  box-shadow: 10px 10px 0 #111;
}

.guide-sheet::before {
  content: "";
  position: absolute;
  right: -56px;
  top: -56px;
  width: 160px;
  height: 160px;
  border-radius: 34px;
  background: var(--usssd-yellow);
  transform: rotate(16deg);
}

.guide-sheet__header {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 22px;
  background: #111827;
  color: #fff;
}

.guide-sheet__header strong {
  font-size: 22px;
  letter-spacing: -.03em;
}

.guide-sheet__header span {
  color: #fef3c7;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.guide-row {
  display: grid;
  grid-template-columns: minmax(140px, 1.1fr) .62fr .9fr .48fr;
  gap: 10px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--usssd-line);
  color: #344054;
  font-size: 14px;
}

.guide-row--head {
  color: #111827;
  background: #fff7d6;
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.guide-sheet__note {
  padding: 18px;
  color: var(--usssd-muted);
  background: #f8fafc;
  font-size: 14px;
  line-height: 1.55;
}

.buyer-guide-fit .quality-grid {
  margin-top: 30px;
}

.buyer-guide-accent-photo {
  overflow: hidden;
  margin: 0;
  border-radius: 22px;
  background: #111827;
  box-shadow: 0 18px 42px rgba(16, 24, 40, .16);
}

.buyer-guide-accent-photo img {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
  filter: saturate(.9) contrast(1.05);
}

.buyer-guide-accent-photo figcaption {
  padding: 16px;
  color: #fff;
  font-weight: 900;
  line-height: 1.4;
}

.blog-hero {
  color: #fff;
  background:
    radial-gradient(circle at top right, rgba(255, 210, 31, .35), transparent 28%),
    linear-gradient(135deg, #101828 0%, #172033 58%, #0b1220 100%);
}

.blog-hero__inner {
  padding-top: 70px;
  padding-bottom: 74px;
}

.blog-hero h1 {
  max-width: 860px;
  margin: 18px 0;
  font-size: clamp(42px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -.06em;
}

.blog-hero p {
  max-width: 760px;
  margin: 0;
  color: #dbeafe;
  font-size: 20px;
  line-height: 1.55;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.blog-card {
  overflow: hidden;
  border: 1px solid var(--usssd-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(16, 24, 40, .08);
}

.blog-card__image {
  position: relative;
  min-height: 245px;
  display: flex;
  align-items: flex-end;
  padding: 18px;
  color: #fff;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .68)),
    var(--blog-image) center / cover no-repeat;
}

.blog-card__image::before {
  content: "";
  position: absolute;
  right: 18px;
  top: 18px;
  width: 88px;
  height: 88px;
  border: 14px solid var(--blog-accent, var(--usssd-yellow));
  border-radius: 20px;
  transform: rotate(12deg);
  opacity: .9;
}

.blog-card__image span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  border-radius: 999px;
  background: rgba(17, 24, 39, .82);
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.blog-card__body {
  padding: 24px;
}

.blog-card h2 {
  margin: 12px 0;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.blog-card h2 a,
.blog-card__link,
.blog-back-link {
  color: inherit;
  text-decoration: none;
}

.blog-card p {
  color: var(--usssd-muted);
  line-height: 1.58;
}

.blog-card__accent {
  color: #111827 !important;
  font-weight: 900;
}

.blog-card__link {
  color: var(--usssd-green);
  font-weight: 950;
}

.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--usssd-muted);
  font-size: 13px;
  font-weight: 900;
}

.blog-meta span {
  display: inline-flex;
  border-radius: 999px;
  background: #f1f5f9;
  padding: 6px 9px;
}

.blog-card--red,
.blog-single--red {
  --blog-accent: #ef4444;
}

.blog-card--yellow,
.blog-single--yellow {
  --blog-accent: var(--usssd-yellow);
}

.blog-card--blue,
.blog-single--blue {
  --blog-accent: #38bdf8;
}

.blog-card--green,
.blog-single--green {
  --blog-accent: #22c55e;
}

.blog-single-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(16, 24, 40, .97) 0%, rgba(16, 24, 40, .9) 50%, rgba(16, 24, 40, .58) 100%),
    var(--blog-image) center / cover no-repeat;
}

.blog-single-hero::after {
  content: "";
  position: absolute;
  left: -110px;
  bottom: -130px;
  width: 320px;
  height: 320px;
  border: 36px solid var(--blog-accent);
  border-radius: 42px;
  transform: rotate(-16deg);
  opacity: .58;
}

.blog-single-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .48fr);
  gap: 42px;
  align-items: center;
  padding-top: 68px;
  padding-bottom: 72px;
}

.blog-back-link {
  display: inline-flex;
  margin-bottom: 18px;
  color: #fef3c7;
  font-weight: 900;
}

.blog-single-hero h1 {
  max-width: 900px;
  margin: 18px 0;
  font-size: clamp(40px, 5vw, 66px);
  line-height: .96;
  letter-spacing: -.06em;
}

.blog-single-hero p {
  max-width: 740px;
  color: #dbeafe;
  font-size: 20px;
  line-height: 1.55;
}

.blog-meta--hero span {
  color: #fff;
  background: rgba(255, 255, 255, .14);
}

.blog-photo-treatment {
  position: relative;
  min-height: 430px;
}

.blog-photo-treatment__image {
  position: absolute;
  inset: 0 18px 58px 0;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .45);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .28)),
    var(--blog-image) center / cover no-repeat;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
  transform: rotate(2deg);
}

.blog-photo-treatment__note {
  position: absolute;
  left: 22px;
  right: 0;
  bottom: 0;
  display: grid;
  gap: 6px;
  border: 2px solid #111;
  border-radius: 18px;
  background: var(--blog-accent);
  color: #111;
  padding: 18px;
  box-shadow: 6px 6px 0 #111;
}

.blog-photo-treatment__note strong {
  font-size: 20px;
  letter-spacing: -.02em;
}

.blog-photo-treatment__note span {
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
}

.blog-article {
  max-width: 860px;
  padding-top: 58px;
  padding-bottom: 72px;
}

.blog-article h2 {
  margin: 42px 0 14px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.blog-article h3 {
  margin: 30px 0 10px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.blog-article p,
.blog-article li {
  color: #344054;
  font-size: 18px;
  line-height: 1.75;
}

.blog-article ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 24px;
  padding-left: 24px;
}

.blog-article p:first-child {
  color: #111827;
  font-size: 21px;
  font-weight: 750;
}

.blog-article-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items: center;
  margin-top: 52px;
  border: 2px solid #111;
  border-radius: 26px;
  background: #fff7d6;
  padding: 28px;
  box-shadow: 8px 8px 0 #111;
}

.blog-article-cta h2 {
  margin: 14px 0 10px;
}

.blog-article-cta p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}

.shop-control-panel {
  background: linear-gradient(135deg, #fffdf0 0%, #fff 46%, #f8fafc 100%);
  border-bottom: 1px solid var(--usssd-line);
}

.shop-control-panel__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 28px;
  align-items: center;
  padding-top: 26px;
  padding-bottom: 24px;
}

.shop-control-panel h1 {
  margin: 10px 0 8px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: .95;
  letter-spacing: -.055em;
}

.shop-control-panel p {
  margin: 0;
  color: var(--usssd-muted);
  font-size: 17px;
  line-height: 1.45;
}

.shop-search-card {
  background: #fff;
  color: var(--usssd-ink);
  border-radius: 18px;
  padding: 18px;
  border: 1px solid var(--usssd-line);
  box-shadow: 0 14px 34px rgba(16, 24, 40, .08);
}

.shop-search-card--compact p {
  margin: 10px 0 0;
  color: var(--usssd-muted);
  font-size: 13px;
}

.shop-search-card form {
  display: flex;
  gap: 8px;
}

.shop-search-card input[type="search"] {
  min-width: 0;
  width: 100%;
  min-height: 50px;
  border-radius: 12px;
  border: 1px solid var(--usssd-line);
  padding: 0 12px;
  font: inherit;
}

.shop-search-card button,
.shop-search-card input[type="submit"] {
  min-height: 50px;
  border: 0;
  border-radius: 12px;
  background: var(--usssd-yellow);
  color: #111;
  font-weight: 900;
  padding: 0 16px;
  cursor: pointer;
}

.shop-type-filter {
  background: #fff;
  border-bottom: 1px solid var(--usssd-line);
  position: sticky;
  top: 79px;
  z-index: 8;
}

.shop-type-filter .wrap {
  padding-top: 13px;
  padding-bottom: 14px;
}

.shop-type-filter__header,
.shop-products-start__inner {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.shop-type-filter h2 {
  margin: 0;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -.02em;
}

.shop-type-filter__header a {
  color: var(--usssd-green);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.shop-filter-pills {
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
  margin-top: 11px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.shop-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid var(--usssd-line);
  border-radius: 999px;
  background: #f8fafc;
  color: #111827;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.shop-filter-pill small {
  min-width: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: 11px;
  text-align: center;
}

.shop-filter-pill--all,
.shop-filter-pill--safety,
.shop-filter-pill.is-active {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

.shop-filter-pill--all small,
.shop-filter-pill.is-active small {
  background: var(--usssd-yellow);
  color: #111;
}

.shop-filter-pill:hover,
.shop-filter-pill:focus {
  border-color: #111827;
  box-shadow: 0 0 0 3px rgba(255, 210, 31, .35);
}

.shop-filter-pill--danger {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.shop-filter-pill--warning {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #9a3412;
}

.shop-filter-pill--caution {
  background: #fef9c3;
  border-color: #fde047;
  color: #713f12;
}

.shop-filter-pill--notice {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

.shop-filter-pill--custom {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #166534;
}

.shop-products-start {
  background: #f8fafc;
  border-bottom: 1px solid var(--usssd-line);
}

.shop-products-start__inner {
  padding-top: 17px;
  padding-bottom: 16px;
}

.shop-products-start span {
  display: block;
  color: var(--usssd-green);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.shop-products-start h2 {
  margin: 2px 0 0;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -.04em;
  line-height: 1;
}

.shop-products-start p {
  max-width: 480px;
  margin: 0;
  color: var(--usssd-muted);
  font-size: 14px;
  line-height: 1.45;
}

.shop-empty-state {
  border: 2px dashed #cbd5e1;
  border-radius: 24px;
  padding: 34px;
  background: #f8fafc;
  max-width: 760px;
}

.shop-empty-state h3 {
  margin: 0 0 10px;
  font-size: 26px;
  letter-spacing: -.03em;
}

.shop-empty-state p {
  color: var(--usssd-muted);
  line-height: 1.6;
}

.woocommerce-shop .woocommerce-products-header,
.woocommerce-shop .wp-block-query-title,
.woocommerce-shop .wc-block-breadcrumbs {
  display: none;
}

.woocommerce-shop .woocommerce-breadcrumb,
.woocommerce-shop .woocommerce-notices-wrapper {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 22px;
  padding-right: 22px;
}

.woocommerce-shop .woocommerce-breadcrumb {
  margin-top: 18px;
  margin-bottom: 0;
  color: var(--usssd-muted);
  font-size: 13px;
}

.woocommerce-shop .woocommerce-breadcrumb a {
  color: #111827;
  font-weight: 800;
  text-decoration: none;
}

.shop-loop-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  margin-bottom: 10px;
}

.shop-loop-toolbar .woocommerce-result-count,
.shop-loop-toolbar .woocommerce-ordering {
  float: none;
  margin: 0;
}

.shop-loop-toolbar .woocommerce-result-count {
  color: var(--usssd-muted);
  font-size: 14px;
  font-weight: 800;
}

.shop-loop-toolbar .orderby {
  min-height: 42px;
  border: 1px solid var(--usssd-line);
  border-radius: 999px;
  background: #fff;
  color: #111827;
  padding: 0 42px 0 14px;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
  margin: 0 auto;
  max-width: 1180px;
  padding: 0;
  padding-left: 22px;
  padding-right: 22px;
}

.woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  border: 1px solid var(--usssd-line);
  border-radius: 18px;
  padding: 12px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(16, 24, 40, .05);
  overflow: hidden;
}

.woocommerce ul.products li.product[hidden] {
  display: none !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  color: inherit;
  text-decoration: none;
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  padding: 12px;
  margin: 0 0 12px;
  border-radius: 12px;
  background: #f8fafc;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 42px;
  margin: 0 0 8px;
  padding: 0;
  color: #111827;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -.015em;
}

.woocommerce ul.products li.product .price {
  display: block;
  margin: 0 0 12px;
  color: #111827;
  font-size: 15px;
  font-weight: 900;
}

.woocommerce ul.products li.product .button {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--usssd-yellow);
  color: #111;
  border: 1px solid #111;
  box-shadow: none;
  font-size: 14px;
}

@media (max-width: 920px) {
  .hero__grid,
  .service-hero__grid,
  .buyer-guide-hero__grid,
  .blog-single-hero__grid,
  .shop-control-panel__grid,
  .buyer-panel,
  .buyer-guide-sample,
  .photo-proof,
  .final-cta__inner,
  .site-footer__grid,
  .split-intro,
  .options-grid,
  .quote-layout,
  .faq-layout,
  .process-band {
    grid-template-columns: 1fr;
    display: grid;
  }

  .quick-grid,
  .category-grid,
  .steps,
  .product-grid,
  .quality-grid,
  .proof-grid,
  .blog-grid,
  .feature-card-grid,
  .material-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-collage {
    min-height: 420px;
  }

  .photo-grid {
    grid-auto-rows: 132px;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shop-products-start__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .shop-loop-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .site-header__inner {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .primary-menu {
    justify-content: flex-start;
  }

  .hero__grid {
    padding-top: 44px;
    padding-bottom: 52px;
  }

  .service-hero__grid {
    min-height: auto;
    padding-top: 48px;
    padding-bottom: 54px;
  }

  .buyer-guide-hero__grid {
    min-height: auto;
    padding-top: 48px;
    padding-bottom: 54px;
  }

  .blog-hero__inner,
  .blog-single-hero__grid {
    padding-top: 48px;
    padding-bottom: 54px;
  }

  .service-hero::after {
    opacity: .35;
  }

  .buyer-guide-hero::after {
    opacity: .35;
  }

  .quick-grid,
  .category-grid,
  .steps,
  .product-grid,
  .quality-grid,
  .proof-grid,
  .blog-grid,
  .blog-article-cta,
  .feature-card-grid,
  .material-grid,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .hero-collage {
    display: none;
  }

  .blog-photo-treatment {
    display: none;
  }

  .blog-card__image {
    min-height: 210px;
  }

  .buyer-guide-preview-card {
    transform: none;
  }

  .guide-row,
  .guide-preview-table div {
    grid-template-columns: 1fr;
  }

  .photo-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 220px;
  }

  .material-grid--swatches .material-card {
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 168px;
  }

  .material-card__swatch img {
    min-height: 168px;
  }

  .material-card__body {
    padding: 22px 20px;
  }

  .material-card__body h3 {
    font-size: 22px;
  }

  .photo-tile,
  .photo-tile--large,
  .photo-tile:not(.photo-tile--large) {
    grid-column: auto;
    grid-row: auto;
  }

  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .shop-control-panel__grid {
    padding-top: 20px;
    padding-bottom: 18px;
  }

  .shop-type-filter {
    position: static;
  }

  .shop-search-card form {
    flex-direction: column;
  }
}
