@font-face {
  font-family: 'HeadingSans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/heading-sans.woff2') format('woff2');
}

@font-face {
  font-family: 'BodySans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/body-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'BodySans';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/body-italic.woff2') format('woff2');
}

:root {
  --accent-emerald: #4b8e3d;
  --accent-emerald-hover: #3a722e;
  --accent-emerald-deep: #2d6822;
  --accent-emerald-tint: #f1f8ee;
  --accent-violet: #7343a8;
  --accent-crimson: #b8323c;
  --accent-crimson-glyph: #c6352b;
  --bg-charcoal: #222222;
  --bg-canvas: #f4f4f6;
  --bg-sheet: #ffffff;
  --ink-main: #121212;
  --ink-title: #242424;
  --ink-subtle: #909090;
  --line-strong: #cbcbcb;
  --line-soft: #e4e4e4;
  --type-display: 'HeadingSans', -apple-system, BlinkMacSystemFont, sans-serif;
  --type-copy: 'BodySans', -apple-system, BlinkMacSystemFont, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background-color: var(--bg-canvas);
  color: var(--ink-main);
  font-family: var(--type-copy);
  font-size: 20px;
  line-height: 1.52;
  -webkit-font-smoothing: antialiased;
}

a:focus-visible,
video:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--accent-violet);
  outline-offset: 4px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.advertorial-banner {
  background-color: var(--bg-charcoal);
  color: #ededed;
  text-align: center;
  font-size: 12px;
  padding: 10px 12px;
}

.editorial-shell {
  max-width: 1104px;
  margin: 0 auto;
  background-color: var(--bg-sheet);
}

.editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 842px) 262px;
  align-items: start;
}

.article-col {
  padding: 40px 44px 70px 26px;
  min-width: 0;
}

.article-hero h1 {
  font-family: var(--type-display);
  font-size: 40px;
  line-height: 1.28;
  font-weight: 800;
  margin: 0 0 18px;
  color: var(--ink-title);
}

.article-deck {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.5;
}

.article-meta {
  color: var(--ink-subtle);
  font-size: 13px;
  font-style: italic;
  margin: 0 0 34px;
}

.figure-frame {
  margin: 26px 0;
}

.figure-frame.is-featured {
  margin-top: 0;
}

.figure-frame.is-featured video {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.figure-frame img,
.sidebar-media img {
  width: 100%;
  height: auto;
  display: block;
  background-color: #ededed;
}

.figure-frame video {
  display: block;
  width: 100%;
  height: auto;
  background-color: #ededed;
}

.figure-frame figcaption {
  font-size: 11px;
  color: #8e8e8e;
  line-height: 1.5;
  margin-top: 8px;
}

.article-copy p {
  margin: 0 0 22px;
}

.article-copy h2 {
  font-family: var(--type-display);
  font-size: 30px;
  line-height: 1.22;
  font-weight: 800;
  margin: 36px 0 22px;
}

.article-copy h3 {
  font-size: 17px;
  margin: 0 0 10px;
}

.article-copy blockquote {
  margin: 30px 0;
  padding: 20px 26px;
  background-color: #f6f6f8;
  border-left: 4px solid var(--line-strong);
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #424242;
}

.article-copy blockquote span {
  font-size: 16px;
}

.article-copy .caption-disclaimer {
  font-size: 11px;
  color: #969696;
  margin-top: 8px;
}

.badge-glyph {
  display: inline-block;
  flex-shrink: 0;
}

.glyph-positive {
  width: 15px;
  height: 15px;
  background-color: #1fb073;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 18 3 12l2-2 4 4L19 4l2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 18 3 12l2-2 4 4L19 4l2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.glyph-negative {
  width: 16px;
  height: 16px;
  background-color: var(--accent-crimson-glyph);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5.6 3.5 12 9.9l6.4-6.4 2.1 2.1-6.4 6.4 6.4 6.4-2.1 2.1-6.4-6.4-6.4 6.4-2.1-2.1 6.4-6.4-6.4-6.4z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5.6 3.5 12 9.9l6.4-6.4 2.1 2.1-6.4 6.4 6.4 6.4-2.1 2.1-6.4-6.4-6.4 6.4-2.1-2.1 6.4-6.4-6.4-6.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.primary-cta {
  display: block;
  background-color: var(--accent-emerald);
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  padding: 18px 15px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  transition: background-color 0.15s ease;
}

.primary-cta:hover,
.sticky-dock-row a:hover {
  background-color: var(--accent-emerald-hover);
}

.primary-cta.is-xl {
  font-size: 16px;
  padding: 20px 15px;
}

.cta-container {
  margin: 30px 0 36px;
}

.cta-subnote {
  display: block;
  text-align: center;
  color: #969696;
  font-size: 10px;
  margin-top: 12px;
}

.area-panel {
  border: 1px solid #ececec;
  background-color: #f7f7f9;
  border-radius: 12px;
  padding: 18px;
}

.area-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.area-item {
  text-align: center;
  border-radius: 8px;
  padding: 10px 6px;
  background-color: #ffffff;
}

.area-item:first-child {
  background-color: #effef0;
}

.area-item:last-child {
  background-color: #fff1f2;
}

.area-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 6px;
  background-color: #ededed;
  margin-bottom: 12px;
}

.area-label {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: 700;
  color: #838e7c;
  margin-bottom: 14px;
}

.area-item:nth-child(3) .area-label {
  color: #d08f40;
}

.area-item:last-child .area-label {
  color: #bb4747;
}

.area-item h3 {
  font-size: 14px;
}

.area-item p {
  font-size: 12px;
  line-height: 1.5;
  color: #545454;
  margin: 0;
}

.drawback-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.drawback-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0 0 14px;
}

.drawback-list .glyph-negative {
  margin-top: 7px;
}

.drawback-list p {
  margin: 0 !important;
}

.comparison-table-wrap {
  margin: 28px 0;
  overflow-x: auto;
}

.comparison-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.35;
}

.comparison-table-wrap caption {
  text-align: left;
  font-weight: 800;
  font-size: 17px;
  margin-bottom: 10px;
}

.comparison-table-wrap th,
.comparison-table-wrap td {
  padding: 10px;
  border-bottom: 1px solid var(--line-soft);
  text-align: left;
  vertical-align: middle;
}

.comparison-table-wrap thead th {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #646464;
  border-bottom: 2px solid var(--line-strong);
}

.comparison-table-wrap tbody th {
  font-weight: 700;
}

.comparison-table-wrap td .badge-glyph {
  margin-right: 7px;
  vertical-align: -2px;
}

.comparison-table-wrap .featured-col {
  background-color: var(--accent-emerald-tint);
  font-weight: 700;
}

.comparison-table-wrap thead .featured-col {
  color: var(--accent-emerald-deep);
}

.routine-steps {
  margin: 26px 0 24px;
  border-top: 1px solid var(--line-soft);
}

.routine-item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line-soft);
}

.routine-item.is-flipped {
  flex-direction: row-reverse;
}

.routine-media {
  flex: 0 0 48%;
  margin: 0;
}

.routine-media a {
  display: block;
}

.routine-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background-color: #ededed;
  border-radius: 5px;
}

.routine-media figcaption {
  font-size: 11px;
  font-style: italic;
  color: #8e8e8e;
  margin-top: 6px;
}

.routine-text {
  flex: 1;
  min-width: 0;
}

.routine-tag {
  display: inline-block;
  background-color: var(--accent-violet);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 3px;
  margin-bottom: 8px;
}

.article-copy .routine-text h3 {
  font-family: var(--type-display);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.12;
  margin: 0 0 8px;
}

.article-copy .routine-text p {
  margin: 0;
  font-size: 17px;
}

.testimonial-panel {
  max-width: 602px;
  margin: 24px auto 26px;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  text-decoration: none;
  color: inherit;
}

.testimonial-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 64px;
  padding: 12px 14px;
  overflow: hidden;
  border-radius: 6px;
  background: linear-gradient(135deg, #f6f3fa 0%, #edf5eb 100%);
  border: 1px solid #e3e7e0;
}

.testimonial-pill {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.96);
  border-radius: 4px;
  padding: 6px 10px;
  line-height: 1.25;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  width: 100%;
}

.testimonial-pill b {
  font-size: 14px;
  color: #121212;
}

.testimonial-pill i {
  font-style: normal;
  font-size: 13px;
  color: #df9f00;
  letter-spacing: 1px;
}

.testimonial-panel figcaption {
  font-size: 11px;
  font-style: italic;
  color: #8e8e8e;
  margin-top: 8px;
}

.reader-quote {
  border-left: 3px solid var(--accent-violet);
  padding-left: 16px;
}

.qa-section {
  padding: 24px 30px;
  background-color: #f6f7f9;
  border-radius: 10px;
  margin: 36px 0;
}

.qa-section h2 {
  margin-top: 0;
}

.qa-accordion {
  border-top: 1px solid #e2e2e7;
}

.qa-item {
  border-bottom: 1px solid #e2e2e7;
}

.qa-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px 2px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.35;
}

.qa-item summary::-webkit-details-marker {
  display: none;
}

.qa-item summary::after {
  content: "+";
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: var(--accent-emerald);
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
}

.qa-item[open] summary::after {
  content: "−";
}

.article-copy .qa-item p {
  margin: 0 0 16px;
  padding: 0 40px 0 2px;
  font-size: 17px;
  color: #323232;
}

.split-preview {
  position: relative;
  display: block;
}

.split-tag {
  position: absolute;
  top: 10px;
  color: #ffffff;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 5px 10px;
  border-radius: 3px;
  line-height: 1;
}

.split-tag.tag-before {
  left: 10px;
  background-color: var(--accent-crimson);
}

.split-tag.tag-after {
  left: calc(50% + 10px);
  background-color: var(--accent-emerald);
}

.stock-notice {
  margin: 32px 0 0;
  border: 1px solid #cde0c8;
  border-radius: 5px;
  overflow: hidden;
}

.stock-notice-title {
  background-color: var(--accent-emerald);
  color: #ffffff;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.5px;
  padding: 9px 16px;
}

.stock-notice-copy {
  background-color: var(--accent-emerald-tint);
  padding: 14px 16px;
}

.stock-notice-copy p {
  margin: 0 !important;
  font-size: 17px;
}

.article-copy .sub-heading {
  font-family: var(--type-display);
  font-size: 25px;
  line-height: 1.25;
  font-weight: 800;
  margin: 34px 0 12px;
}

.cost-breakdown {
  list-style: none;
  padding: 0;
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.4;
}

.cost-breakdown li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 9px 4px;
  border-bottom: 1px solid #ededed;
}

.cost-breakdown li .badge-glyph {
  margin-top: 4px;
}

.cost-desc {
  flex: 1;
  min-width: 0;
}

.cost-amount {
  font-weight: 800;
  color: var(--accent-crimson);
  white-space: nowrap;
}

.cost-breakdown .cost-highlight {
  background-color: var(--accent-emerald-tint);
  border-bottom: 0;
  border-radius: 4px;
  padding: 10px 8px;
  margin-top: 4px;
}

.cost-breakdown .cost-highlight .cost-amount {
  color: var(--accent-emerald-deep);
}

.offer-callout {
  border: 2px solid #dd99a4;
  background-color: #fff6f6;
  border-radius: 10px;
  text-align: center;
  padding: 24px;
  margin-top: 36px;
}

.offer-overline {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--accent-crimson);
  margin: 0 0 8px !important;
}

.offer-visual {
  position: relative;
  display: block;
  max-width: 440px;
  margin: 6px auto 18px;
  padding: 14px 0 18px;
}

.offer-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.offer-seal {
  position: absolute;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
  letter-spacing: 0.3px;
}

.seal-save {
  top: 0;
  left: 0;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background-color: var(--accent-crimson);
  border: 3px solid #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transform: rotate(-10deg);
}

.seal-save b {
  font-size: 28px;
  line-height: 1;
}

.seal-guarantee {
  top: 0;
  right: 0;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background-color: var(--accent-emerald-deep);
  border: 3px dashed #ffffff;
  outline: 2px solid var(--accent-emerald-deep);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  transform: rotate(8deg);
}

.seal-guarantee b {
  font-size: 17px;
  line-height: 1.1;
}

.seal-urgent {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--bg-charcoal);
  font-size: 12px;
  letter-spacing: 1px;
  padding: 7px 14px;
  border-radius: 3px;
  white-space: nowrap;
}

.seal-pure {
  bottom: 44px;
  left: 0;
  background-color: var(--accent-violet);
  font-size: 10px;
  padding: 5px 8px;
  border-radius: 3px;
}

.offer-big-pct {
  font-family: var(--type-display);
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
  color: var(--accent-crimson);
  margin: 0 0 6px !important;
}

.offer-callout h3 {
  font-family: var(--type-display);
  font-size: 24px;
  color: var(--accent-crimson);
  margin: 0 0 14px;
}

.offer-callout p {
  font-size: 18px;
}

.offer-callout p:last-child {
  margin-bottom: 0;
}

.offer-perks {
  list-style: none;
  padding: 0;
  margin: 0 auto 20px;
  text-align: left;
  max-width: 520px;
  font-size: 17px;
}

.offer-perks li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0 0 10px;
}

.offer-perks .glyph-positive {
  margin-top: 5px;
}

.offer-pledge {
  background-color: #ffffff;
  border: 1px dashed #dd99a4;
  border-radius: 6px;
  padding: 12px 14px;
  text-align: left;
}

.order-guide {
  list-style: none;
  padding: 0;
  margin: 0 0 6px;
}

.order-guide li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0 0 12px;
}

.order-guide p {
  margin: 0 !important;
  font-size: 17px;
}

.order-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--accent-emerald);
  color: #ffffff;
  font-weight: 800;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.sidebar-col {
  position: relative;
  align-self: stretch;
}

.sidebar-box {
  position: sticky;
  top: 30px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: 20px 15px;
  background-color: #ffffff;
  width: 262px;
}

.sidebar-heading {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 14px;
  font-weight: 700;
}

.sidebar-lead {
  font-size: 12px;
  text-align: center;
  color: #656565;
  margin: 0 0 16px;
}

.sidebar-badge {
  display: block;
  text-align: center;
  background-color: var(--accent-crimson);
  color: #ffffff;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.5px;
  border-radius: 3px;
  padding: 6px 8px;
  margin: 0 0 14px;
}

.sidebar-media {
  display: block;
}

.sidebar-checklist {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  font-size: 12px;
  line-height: 1.5;
}

.sidebar-checklist li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
}

.sticky-dock {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background-color: #ffffff;
  border-top: 1px solid #dcdcdc;
  padding: 10px 16px;
  transform: translateY(110%);
  transition: transform 0.2s ease;
}

.sticky-dock.is-visible {
  transform: translateY(0);
}

.sticky-dock-row {
  max-width: 1052px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.sticky-dock-row span {
  font-size: 15px;
  font-weight: 700;
}

.sticky-dock-row a {
  background-color: var(--accent-emerald);
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  border-radius: 6px;
  padding: 13px 24px;
}

.disclaimer-footer {
  max-width: 1104px;
  margin: 0 auto;
  background-color: #ffffff;
  border-top: 1px solid var(--line-strong);
  padding: 26px 25px;
  color: #979797;
  font-size: 11px;
  line-height: 1.7;
}

.disclaimer-inner {
  max-width: 772px;
}

.disclaimer-footer p {
  margin: 0 0 10px;
}

.policy-nav {
  display: flex;
  gap: 20px;
}

.disclaimer-footer a {
  color: var(--ink-subtle);
}

.company-footer {
  background-color: var(--bg-charcoal);
  color: #a8a8a8;
  font-size: 11px;
  line-height: 1.7;
  padding: 20px 25px 90px;
}

.company-inner {
  max-width: 1052px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.company-entity {
  display: flex;
  flex-direction: column;
}

.company-label {
  color: #868686;
}

.company-name {
  font-weight: 700;
  color: #dcdcdc;
}

.company-details {
  display: flex;
  gap: 32px;
}

.company-group {
  display: flex;
  flex-direction: column;
}

.company-footer a {
  color: #a8a8a8;
}

@media (max-width: 900px) {
  .editorial-grid {
    display: block;
  }

  .sidebar-col {
    display: none;
  }

  .article-col {
    padding: 30px 24px 50px;
  }

  .article-hero h1 {
    font-size: 36px;
  }

  .disclaimer-inner {
    max-width: none;
  }
}

@media (max-width: 600px) {
  body {
    font-size: 18px;
  }

  .article-col {
    padding: 24px 18px 40px;
  }

  .article-hero h1 {
    font-size: 31px;
    line-height: 1.16;
  }

  .article-deck {
    font-size: 18px;
  }

  .article-meta {
    margin-bottom: 24px;
  }

  .article-copy h2 {
    font-size: 27px;
  }

  .article-copy blockquote {
    padding: 18px;
  }

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

  .comparison-table-wrap table {
    font-size: 14px;
  }

  .comparison-table-wrap th,
  .comparison-table-wrap td {
    padding: 8px 6px;
  }

  .routine-item,
  .routine-item.is-flipped {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 16px 0;
  }

  .routine-media {
    flex: none;
  }

  .article-copy .routine-text h3 {
    font-size: 23px;
  }

  .article-copy .routine-text p {
    font-size: 16px;
  }

  .testimonial-grid {
    gap: 6px;
  }

  .testimonial-card {
    padding: 8px;
    min-height: 54px;
  }

  .testimonial-pill b {
    font-size: 12px;
  }

  .testimonial-pill i {
    font-size: 11px;
  }

  .qa-section {
    padding: 20px 14px;
  }

  .qa-item summary {
    font-size: 16px;
    padding: 12px 0;
  }

  .article-copy .qa-item p {
    font-size: 16px;
    padding-right: 0;
  }

  .split-tag {
    font-size: 11px;
    padding: 4px 7px;
    top: 7px;
  }

  .split-tag.tag-before {
    left: 7px;
  }

  .split-tag.tag-after {
    left: calc(50% + 7px);
  }

  .cost-breakdown {
    font-size: 15px;
  }

  .article-copy .sub-heading {
    font-size: 22px;
  }

  .offer-callout {
    padding: 20px 15px;
  }

  .seal-save {
    width: 70px;
    height: 70px;
    font-size: 12px;
  }

  .seal-save b {
    font-size: 22px;
  }

  .seal-guarantee {
    width: 76px;
    height: 76px;
    font-size: 8px;
  }

  .seal-guarantee b {
    font-size: 14px;
  }

  .seal-urgent {
    font-size: 11px;
    padding: 6px 10px;
  }

  .seal-pure {
    font-size: 9px;
    bottom: 38px;
  }

  .offer-big-pct {
    font-size: 46px;
  }

  .offer-perks {
    font-size: 16px;
  }

  .order-guide p {
    font-size: 16px;
  }

  .sticky-dock-row span {
    display: none;
  }

  .sticky-dock-row a {
    width: 100%;
    text-align: center;
  }

  .disclaimer-footer {
    padding: 22px 18px;
  }

  .company-footer {
    padding-left: 18px;
  }

  .company-inner,
  .company-details {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .company-details {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sticky-dock,
  .primary-cta {
    transition: none;
  }
}
