


.page-lander .why-buy .content-card {
  background: var(--paper-warm);
}

.page-lander .product-showcase {
  background: var(--bg-tertiary);
}

.page-lander .product-showcase .split-columns-media {
  background: var(--paper);
  padding: 6%;
}

.page-lander .price-points .term-item:first-child {
  border-top: none;
}

.page-lander .brand-story blockquote {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  border-left: 4px solid var(--leaf);
  padding-left: 4%;
  margin: 5% 0;
}

.page-lander .help-center {
  background: var(--bg-primary);
}

.usage-note {
  margin-top: 5%;
  padding: 4%;
  border: 1px dashed var(--stone-line);
  border-radius: var(--edge-small);
  background: var(--paper-warm);
  font-size: 0.96rem;
  color: var(--text-muted);
}

.order-success {
  border: 2px solid var(--leaf);
  border-radius: var(--edge);
  background: var(--paper-warm);
  padding: 6%;
}

.order-success h2 {
  color: var(--leaf);
  margin-bottom: 1rem;
}

.order-success p {
  color: var(--text-secondary);
}


.page-document .page-shell-sidebar {
  padding-top: 8%;
}

.page-document .doc-aside {
  position: sticky;
  top: 8%;
  border: 1px solid var(--stone-line);
  border-radius: var(--edge);
  background: var(--paper-warm);
  padding: 8%;
}

.page-document .doc-aside h2 {
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 1rem;
}

.doc-aside-list li {
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--rule-soft);
}

.doc-aside-list li:last-child {
  border-bottom: none;
}

.doc-aside-list a {
  font-size: 0.96rem;
  color: var(--text-secondary);
  transition: color var(--tempo);
}

.doc-aside-list a:hover,
.doc-aside-list a.doc-current {
  color: var(--accent);
}

.doc-aside-contact {
  margin-top: 8%;
  padding-top: 8%;
  border-top: 1px solid var(--stone-line);
  font-size: 0.95rem;
  color: var(--text-muted);
}

.doc-aside-contact a {
  display: block;
  color: var(--accent);
  font-weight: 500;
  padding: 0.2rem 0;
}


.page-disclaimer .doc-body p {
  font-size: 1.12rem;
  line-height: 1.75;
}

.page-disclaimer .doc-body p + p {
  margin-top: 1.3rem;
}

@media (max-width: 1024px) {
  .page-document .doc-aside {
    position: static;
  }
}

@media (max-width: 768px) {
  .page-lander .brand-story blockquote {
    font-size: 1.15rem;
    padding-left: 6%;
  }
}

@media print {
  .site-header,
  .side-panel,
  .panel-scrim,
  .crumb-bar,
  .order-band {
    display: none;
  }
}


.product-solutions .section-head {
  border-left: 4px solid var(--leaf);
  padding-left: 3%;
}

.how-we-work .section-grid {
  row-gap: 3rem;
}


.page-seller .doc-masthead { border-left: 6px solid var(--accent); }
.page-terms .doc-masthead { border-left: 6px solid var(--leaf); }
.page-privacy .doc-masthead { border-left: 6px solid var(--text-primary); }
.page-cookies .doc-masthead { border-left: 6px solid var(--leaf-soft); }
.page-withdrawal .doc-masthead { border-left: 6px solid var(--sand-deep); }
.page-shipping .doc-masthead { border-left: 6px solid var(--accent-hover); }
.page-complaints .doc-masthead { border-left: 6px solid var(--stone-line); }
.page-disclaimer .doc-masthead { border-left: 6px solid var(--text-muted); }
.page-order-result .doc-masthead { border-left: 6px solid var(--leaf); }
