/* ===================================================
   SQUEEZE v2 — shared components (Bollards Collection design)
   Reuse these sq-* classes on every new squeeze page.
   Loaded after style.css, before responsive.css.
   =================================================== */
:root {
  --sq-navy: #0d1628;
  --sq-light: #f4f5f7;
  --sq-muted: rgba(13, 22, 40, 0.7);
  --sq-border: rgba(13, 22, 40, 0.12);
  --sq-radius: 18px;
}

.sq-container {
  padding: 0 64px;
  max-width: 1920px;
  margin: 0 auto;
}

.sq-section { padding: 110px 0; }
.sq-light   { background-color: var(--sq-light); }
.sq-dark    { background-color: var(--sq-navy); }
.sq-black   { background-color: #000; }

/* ── typography ── */
.sq-title {
  font-size: clamp(28px, 2.6vw, 50px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: var(--sq-navy);
  margin-bottom: 0;
}
.sq-title-light { 
  color: #fff;
}

.sq-lead {
  font-size: 18px;
  font-weight: 300;
  line-height: 29px;
  color: var(--sq-muted);
  margin: 30px 0 0;
  max-width: 650px;
}
.sq-lead-light {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 400;
}

.sq-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.88px;
  color: rgba(13, 22, 40, 0.6);
  margin-bottom: 10px;
}

.sq-num {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.82px;
  color: rgba(13, 22, 40, 0.45);
}

/* ── pill buttons ── */
.sq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 450px;
  height: 71px;
  padding: 0 40px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.64px;
  white-space: nowrap;
}
.sq-btn i { font-size: 12px; transition: .5s; }
.sq-btn:hover i { transform: translateX(6px); }
.sq-btn-sm { min-width: 205px; }
.sq-btn-xl { font-size: 24px; }

.sq-btn-white { background: #fff; color: var(--sq-navy); }
.sq-btn-white:hover { background: var(--bg-hover); color: #fff; }

.sq-btn-outline-light { border-color: #fff; color: #fff; }
.sq-btn-outline-light:hover { background: #fff; color: var(--sq-navy); }

.sq-btn-glass {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
  backdrop-filter: blur(4px);
}
.sq-btn-glass:hover { background: #fff; color: var(--sq-navy); }

.sq-btn-group { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; }
.sq-btn-stack { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 50px; }

/* ── cards ── */
.sq-card {
  background: #fff;
  border: 1px solid var(--sq-border);
  border-radius: var(--sq-radius);
  padding: 28px;
  height: 100%;
}
.sq-card-muted { background: var(--sq-light); }
.sq-card-dark {
  background: rgba(8, 13, 24, 0.66);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
  backdrop-filter: blur(6px);
}
.sq-card h3 { font-size: 20px; font-weight: 500; margin-bottom: 18px; }
.sq-card-dark p { font-size: 18px; line-height: 28px; color: rgba(255, 255, 255, 0.82); margin: 0; }

/* ── accordion (FAQ + dark "what's inside") ── */
.sq-accordion { border-top: 1px solid rgba(13, 22, 40, 0.16); }
.sq-accordion-item { border-bottom: 1px solid rgba(13, 22, 40, 0.16); }
.sq-accordion-btn {
  position: relative;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 26px 40px 26px 4px;
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
  color: var(--sq-navy);
}
.sq-accordion-btn::after {
  content: "\2212";
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 300;
  color: rgba(13, 22, 40, 0.6);
}
.sq-accordion-btn.collapsed::after { content: "+"; }
.sq-accordion-body {
  font-size: 18px;
  line-height: 29px;
  color: var(--sq-muted);
  max-width: 1000px;
  padding: 0 4px 28px;
  margin: 0;
}

.sq-accordion-dark,
.sq-accordion-dark .sq-accordion-item { border-color: rgba(255, 255, 255, 0.18); }
.sq-accordion-dark .sq-accordion-btn { color: #fff; letter-spacing: 1.2px; }
.sq-accordion-dark .sq-accordion-btn::after { font-size: 22px; color: rgba(255, 255, 255, 0.7); }

.sq-dash-list { padding: 0 4px 30px; }
.sq-dash-list li {
  position: relative;
  padding-left: 27px;
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.8);
}
.sq-dash-list li:last-child { margin-bottom: 0; }
.sq-dash-list li::before {
  content: "\2014";
  position: absolute;
  left: 0;
  color: rgba(255, 255, 255, 0.45);
}

/* ── hero extras (partials/hero.php) ── */
.hero_subtitle { font-size: clamp(18px, 1.25vw, 24px); font-weight: 500; line-height: 1.25; max-width: 600px; margin: 40px 0 0; }
.hero_text {
  font-size: 18px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.92);
  max-width: 542px;
  margin: 22px 0 0;
}

/* ── why this collection ── */
.sq-why-img { border-radius: 19px; margin-bottom: 45px; }
.sq-why .sq-lead { max-width: 492px; }
.sq-feature-card { min-height: 147px; }
.sq-feature-card p { font-size: 18px; line-height: 27px; color: var(--sq-navy); margin: 16px 0 0; }
.sq-feature-card strong { font-size: 24px; font-weight: 700; }

/* ── built for sites ── */
.sq-type-card h3 { color: var(--sq-navy); }
.sq-type-card p { font-size: 16px; line-height: 25px; font-weight: 300; color: var(--sq-muted); margin-bottom: 16px; }
.sq-type-card span { font-size: 12px; font-weight: 600; color: rgba(13, 22, 40, 0.5); }

/* ── what's inside (accordion swaps image) ── */
.sq-inside { padding: 143px 0; }
.sq-inside-img {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  overflow: hidden;
}
.sq-inside-img img { width: 100%; transition: opacity .3s; }
.sq-inside-img img.is-fading { opacity: 0; }
.sq-inside-list { margin-top: 119px; }
.sq-stats { margin-top: auto; padding-top: 40px; }
.sq-stat {
  height: 100%;
  min-height: 171px;
  padding: 16px 22px;
  border-radius: var(--sq-radius);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.sq-stat strong {
  display: block;
  font-size: clamp(24px, 1.67vw, 32px);
  font-weight: 600;
  letter-spacing: -0.32px;
  color: #fff;
  margin-bottom: 10px;
}
.sq-stat span { display: block; font-size: 16px; line-height: 22px; color: rgba(255, 255, 255, 0.65); }

/* ── lighting without limits ──
   bg image is scaled/offset so its exported white margin stays outside the section */
.sq-uses {
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 105.5% auto;
  background-position: center -2.9vw;
  position: relative;
  padding: 153px 0 135px;
}
.sq-uses::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 45%, #000 80%);
}
.sq-uses .sq-container { position: relative; }
.sq-uses .sq-lead { margin-top: 21px; }
.sq-uses-head { margin-bottom: 70px; }
.sq-use img {
  width: 100%;
  aspect-ratio: 338 / 379;
  object-fit: cover;
  border-radius: var(--sq-radius);
  margin-bottom: 35px;
}
.sq-use .sq-card { height: auto; min-height: 188px; padding: 28px 26px; }

/* ── quality testing (partials/quality-testing.php) ── */
.sq-testing .sq-title { max-width: 650px; }
.sq-steps {
  list-style: none;
  max-width: 650px;
  padding: 24px 0 0;
  margin: 34px 0 50px;
  border-top: 1px solid rgba(13, 22, 40, 0.14);
}
.sq-steps li { display: flex; align-items: baseline; gap: 28px; margin-bottom: 14px; }
.sq-steps p { font-size: 18px; line-height: 27px; font-weight: 600; color: rgba(13, 22, 40, 0.8); margin: 0; }
.sq-steps strong { color: var(--sq-navy); }
.sq-warranty {
  display: inline-block;
  background: var(--sq-navy);
  border-radius: var(--sq-radius);
  padding: 28px 26px;
  color: #fff;
}
.sq-warranty h3 { font-size: 32px; font-weight: 600; margin-bottom: 8px; }
.sq-warranty p { font-size: 18px; color: rgba(255, 255, 255, 0.75); margin: 0; }

.sq-test-row { position: relative; padding-left: 38px; margin-bottom: 15px; }
.sq-test-row:last-child { margin-bottom: 0; }
.sq-test-row img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.sq-test-card {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 108px;
  padding: 20px 24px 20px 63px;
  background: #fff;
  border: 1px solid var(--sq-border);
  border-radius: 38px 18px 18px 38px;
}
.sq-test-card h3 { flex: 0 0 152px; font-size: 20px; font-weight: 500; color: var(--sq-navy); margin: 0; }
.sq-test-card p { font-size: 18px; line-height: 27px; color: var(--sq-muted); margin: 0; }

/* ── product carousel (partials/product-carousel.php) ── */
.sq-products { padding: 97px 0 64px; }
.sq-product-carousel { margin-top: 105px; }
.sq-product-card { display: block; color: #fff; }
.sq-product-img {
  border: 0.5px solid #fff;
  border-radius: 24px;
  overflow: hidden;
}
.sq-product-img img { width: 100%; height: auto; transition: transform .5s; }  /* keeps each export's own ratio */
.sq-product-card:hover img { transform: scale(1.05); }
.sq-product-card h3 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  margin: 36px 0 4px;
}
.sq-product-card p { font-size: 16px; font-weight: 500; letter-spacing: -0.8px; color: rgba(255, 255, 255, 0.66); margin: 0; }
.sq-product-card:hover, .sq-product-card:hover h3 { color: var(--text-gray); }
.sq-carousel-nav { display: flex; justify-content: center; gap: 12px; margin-top: 75px; }
.sq-carousel-nav button {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  font-size: 22px;
  transition: var(--transition);
}
.sq-carousel-nav button:hover { background: #fff; color: #000; }

/* ── spec support CTA (partials/spec-support-cta.php) ── */
.sq-spec-cta .sq-lead { max-width: 730px; margin-top: 32px; }
.sq-spec-contact { margin-top: 60px; }
.sq-spec-contact a { display: block; font-size: 18px; font-weight: 500; line-height: 28px; color: #fff; }
.sq-spec-contact a:hover { color: var(--text-gray); }

/* ── FAQ list (partials/faq-list.php) ── */
.sq-faq { padding: 154px 0 150px; background: #fff; }
.sq-faq-list { margin-top: 44px; }
.sq-faq-help { font-size: 18px; color: var(--sq-muted); margin: 44px 0 0; }
.sq-faq-help a {
  font-weight: 600;
  color: var(--sq-navy);
  border-bottom: 1px solid rgba(13, 22, 40, 0.4);
  margin-left: 4px;
}
.sq-faq-help a:hover { color: var(--bg-hover); }


/* ── variants added for Street / Road Luminaires ── */
.sq-why-img-free { border-radius: 0; margin-bottom: 30px; }   /* exported composite with its own rounded box */
.sq-type-card-lg { padding-top: 46px; min-height: 285px; display: flex; flex-direction: column; }
.sq-type-card-lg h3 { font-size: 24px; letter-spacing: -0.12px; margin-bottom: 16px; }
.sq-type-card-lg p { font-size: 18px; line-height: 28px; font-weight: 400; }
.sq-type-card-lg span { margin-top: auto; letter-spacing: 1.92px; }

.sq-inside-title { margin-bottom: 45px; }
.sq-inside-title + .sq-inside-list { margin-top: 0; }

.sq-products-roomy { padding: 150px 0; }

/* warranty strip */
.sq-warranty-strip { padding: 120px 0; }
.sq-warranty-grid {
  display: grid;
  grid-template-columns: 328fr 637fr 439fr 346fr;
  gap: 15px;
}
.sq-warranty-grid > div {
  min-height: 171px;
  padding: 22px 32px;
  border: 1px solid #fff;
  border-radius: var(--sq-radius);
  color: #fff;
}
.sq-warranty-grid h3 { font-size: clamp(24px, 1.67vw, 32px); font-weight: 600; margin-bottom: 14px; }
.sq-warranty-grid p { font-size: 18px; line-height: 27px; margin: 0; }
.sq-warranty-grid .sq-warranty-label {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--sq-navy);
}
.sq-warranty-grid .sq-warranty-label h3 { margin: 0; }


/* ── variants added for Poles Collection ── */
.hero_text-wide { max-width: 720px; }

.sq-card-navy { background: var(--sq-navy); border-color: var(--sq-navy); }
.sq-card-navy .sq-num { color: rgba(255, 255, 255, 0.85); }
.sq-card-navy p { color: #fff; }

.sq-btn-navy { background: var(--sq-navy); color: #fff; }
.sq-btn-navy:hover { background: var(--bg-hover); color: #fff; }

/* "Two collections" chips */
.sq-chip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.sq-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  padding: 16px 24px;
  border: 1px solid var(--sq-navy);
  border-radius: 12px;
  text-align: center;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 500;
  line-height: 1.2;
  color: var(--sq-navy);
}
.sq-chip-filled { background: var(--sq-navy); color: #fff; }

/* modern / classic image cards */
.sq-collections { margin-top: 68px; }
.sq-collection-card {
  position: relative;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  color: #fff;
}
.sq-collection-card img { width: 100%; height: 100%; object-fit: cover; }
.sq-collection-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.82) 85%);
}
.sq-collection-body { position: absolute; left: 41px; right: 41px; bottom: 45px; z-index: 1; }
.sq-collection-body h3 { font-size: clamp(28px, 2.1vw, 40px); font-weight: 600; margin-bottom: 16px; }
.sq-collection-body p { font-size: 18px; line-height: 28px; margin: 0 0 28px; }
.sq-collection-body p:last-child { margin-bottom: 0; }
.sq-note {
  max-width: 980px;
  margin: 70px auto 0;
  text-align: center;
  font-size: 20px;
  line-height: 32px;
  color: var(--sq-navy);
}

/* "What's inside" lead text under the title */
.sq-inside-lead { font-size: 18px; line-height: 29px; color: rgba(255, 255, 255, 0.75); margin: -20px 0 45px; }
.sq-inside-lead + .sq-inside-list { margin-top: 0; }

/* compatible-with banner */
.sq-compat {
  position: relative;
  aspect-ratio: 1920 / 1182;
  padding-top: 25.5vw;   /* 490px @1920, Figma position */
  background-size: cover;
  background-position: center;
}
.sq-compat-content { margin-left: 63.5%; max-width: 450px; }
.sq-compat-list {
  margin: 40px 0 25px;
  padding: 40px 26px;
  border-radius: var(--sq-radius);
  background: rgba(244, 245, 247, 0.96);
}
.sq-compat-list li {
  position: relative;
  padding-left: 18px;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  color: var(--sq-navy);
}
.sq-compat-list li::before { content: "\2022"; position: absolute; left: 0; }
.sq-compat .sq-btn { width: 100%; min-width: 0; }

/* options & variations cards */
.sq-options-head { margin-bottom: 45px; }
.sq-option-card {
  height: 100%;
  border: 1px solid var(--sq-border);
  border-radius: var(--sq-radius);
  overflow: hidden;
  background: #fff;
}
.sq-option-card > img { width: 100%; height: auto; }
.sq-option-body { padding: 36px 36px 40px; }
.sq-option-card-muted .sq-option-body { background: var(--sq-light); height: 100%; }
.sq-option-body h3 { font-size: 24px; font-weight: 500; color: var(--sq-navy); margin-bottom: 14px; }
.sq-option-body p { font-size: 18px; line-height: 28px; color: var(--sq-muted); margin: 0; }
.sq-option-value { display: block; margin-top: 30px; font-size: 32px; font-weight: 700; color: var(--sq-navy); }
.sq-option-body .sq-option-caption { font-size: 16px; margin-top: 8px; }

.sq-swatches { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.sq-swatch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px 8px 10px;
  border: 1px solid var(--sq-border);
  border-radius: 999px;
  font-size: 16px;
  font-weight: 500;
  color: var(--sq-navy);
}
.sq-swatch i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(13, 22, 40, 0.15);
}


/* ── variants added for Solar Security Bollards ── */
/* tests in 2 columns, name stacked above description */
.sq-test-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 38px 52px; align-content: center; }
.sq-test-grid .sq-test-row { margin: 0; }
.sq-test-grid .sq-test-card {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  min-height: 148px;
  padding-left: 72px;
  border-radius: 74px 18px 18px 74px;
}
.sq-test-grid .sq-test-card h3 { flex: none; }

/* finish options (round swatch images) */
.sq-finishes .sq-title { margin-bottom: 0; }
.sq-finish-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 24px 43px; }
.sq-finish { width: 120px; text-align: center; }
.sq-finish img { width: 120px; height: 120px; border-radius: 50%; margin: 0 auto 38px; }
.sq-finish p { font-size: 20px; line-height: 29px; font-weight: 500; color: var(--sq-navy); margin: 0; white-space: nowrap; }
.sq-finish span { display: block; color: var(--sq-muted); font-weight: 400; }

/* 6-up use cards: tighter caption cards */
.sq-uses .row-cols-lg-6 .sq-card { padding: 26px 24px; }
.sq-uses .row-cols-lg-6 .sq-use img { aspect-ratio: 281 / 333; }


/* ══════════════════════════════════════
   SQUEEZE v2 — RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1400px) {
  .sq-section { padding: 90px 0; }
  .sq-inside { padding: 110px 0; }
  .sq-faq { padding: 110px 0; }
  .sq-btn { min-width: 360px; height: 62px; font-size: 16px; }
  .sq-btn-sm { min-width: 180px; }
  .sq-btn-xl { font-size: 20px; }
  .sq-lead, .sq-dash-list li, .sq-accordion-body, .sq-card-dark p,
  .sq-test-card p, .sq-steps p { font-size: 16px; line-height: 26px; }
  .sq-accordion-btn, .sq-card h3, .sq-test-card h3 { font-size: 18px; }
  .sq-feature-card strong { font-size: 20px; }
  .sq-feature-card p { font-size: 16px; }
  .sq-inside-list { margin-top: 40px; }
  .sq-stat { min-height: 150px; padding: 16px; }
  .sq-stat span { font-size: 14px; line-height: 20px; }
  .sq-use .sq-card { padding: 22px 20px; }
  .sq-test-card h3 { flex-basis: 130px; }
  .sq-type-card-lg h3 { font-size: 20px; }
  .sq-type-card-lg p, .sq-warranty-grid p { font-size: 16px; line-height: 25px; }
  .sq-products-roomy, .sq-warranty-strip { padding: 100px 0; }
}

@media (max-width: 1200px) {
  .sq-warranty-grid { grid-template-columns: 1fr 1fr; }
  .sq-test-grid { grid-template-columns: 1fr; gap: 15px; }
  .sq-finish-list { justify-content: flex-start; gap: 24px 30px; }
  .sq-finish { width: 100px; }
  .sq-finish img { width: 100px; height: 100px; margin-bottom: 20px; }
  .sq-finish p { font-size: 16px; line-height: 24px; }
  .sq-compat { aspect-ratio: auto; padding: 90px 0; }
  .sq-compat-content { margin-left: auto; }
  .sq-collection-body p, .sq-option-body p, .sq-note { font-size: 16px; line-height: 26px; }
}

@media (max-width: 1200px) {
  .sq-container { padding: 0 40px; }
  .sq-uses { padding-top: 110px; }
}

@media (max-width: 992px) {
  .sq-section, .sq-inside, .sq-faq, .sq-products-roomy, .sq-warranty-strip { padding: 70px 0; }
  .sq-type-card-lg { min-height: 0; }
  .sq-chip-grid { grid-template-columns: 1fr 1fr; }
  .sq-chip { min-height: 100px; }
  .sq-compat-content { margin: 0 auto; }
  .sq-collection-card img { min-height: 560px; }
  .sq-uses { background-size: cover; background-position: center top; }
  .sq-inside-list { margin-top: 0; }
  .sq-product-carousel { margin-top: 50px; }
  .sq-carousel-nav { margin-top: 40px; }
  .hero_subtitle { margin-top: 20px; }
}

@media (max-width: 768px) {
  .sq-container { padding: 0 20px; }
  .sq-btn { min-width: 0; width: 100%; max-width: 360px; height: 54px; padding: 0 24px; }
  .sq-btn-sm { width: auto; }
  .sq-btn-group { margin-top: 24px; gap: 12px; }
  .hero_text { font-size: 15px; line-height: 24px; }
  .sq-feature-card { min-height: 0; }
  .sq-why-img { margin-bottom: 30px; }
  .sq-uses-head { margin-bottom: 40px; }
  .sq-test-card { flex-direction: column; align-items: flex-start; gap: 6px; padding-left: 56px; }
  .sq-test-card h3 { flex-basis: auto; }
  .sq-spec-contact { margin-top: 40px; }
}

@media (max-width: 576px) {
  .sq-lead, .sq-dash-list li, .sq-accordion-body, .sq-card-dark p,
  .sq-test-card p, .sq-steps p, .sq-faq-help { font-size: 14px; line-height: 23px; }
  .sq-accordion-btn { font-size: 16px; padding: 20px 34px 20px 0; }
  .sq-btn-xl { font-size: 17px; }
  .sq-warranty h3 { font-size: 24px; }
  .sq-steps li { gap: 16px; }
  .sq-stat { min-height: 0; }
  .sq-use .sq-card { min-height: 0; }
  .sq-warranty-grid { grid-template-columns: 1fr; }
  .sq-warranty-grid > div { min-height: 0; padding: 22px 24px; }
  .sq-collection-body { left: 22px; right: 22px; bottom: 26px; }
  .sq-collection-body p, .sq-option-body p, .sq-note, .sq-compat-list li { font-size: 14px; line-height: 23px; }
  .sq-option-body { padding: 24px 20px 28px; }
  .sq-option-value { font-size: 26px; }
  .sq-compat-list { padding: 26px 20px; }
}
