.brand-mark.sensio-refined-mark {
  position: relative !important;
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.52) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, #0d5ad1 5%, #148eda 52%, #26c7b6 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 9px 20px rgba(23, 104, 232, 0.22) !important;
  filter: none !important;
}

.brand-mark.sensio-refined-mark::after {
  content: "";
  position: absolute;
  inset: -45% 45% 35% -35%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  transform: rotate(-24deg);
}

.brand-mark.sensio-refined-mark > i {
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 11px 18px 11px 18px;
  transform: rotate(14deg);
}

.brand-mark.sensio-refined-mark > b {
  position: relative;
  z-index: 1;
  color: #fff;
  font: 600 24px/1 Georgia, "Times New Roman", serif;
  letter-spacing: -0.08em;
  text-shadow: 0 2px 10px rgba(4, 36, 78, 0.24);
  transform: translateX(-1px);
}

.brand-name strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: -0.045em !important;
}

.brand-name small {
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.19em !important;
}

html body .test-grid > .test-card.sensio-refinement-hidden {
  display: none !important;
}

.sensio-refine-toggle {
  margin-top: 24px !important;
  padding: 20px 22px !important;
  border: 1px solid #d6e6ef !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 14px 38px rgba(25, 73, 111, 0.08) !important;
}

.sensio-refine-toggle > span {
  color: #60798c !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.sensio-refine-toggle > button {
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #1469e7, #208ce7) !important;
  box-shadow: 0 12px 28px rgba(23, 104, 232, 0.22) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.sensio-refine-toggle > button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(23, 104, 232, 0.3) !important;
}

.sensio-refine-toggle > button b {
  margin-left: 8px;
}

.sensio-coming-soon-link {
  cursor: default !important;
  opacity: 0.5 !important;
}

/* Sistem tipografic unitar pentru toate paginile de investigații. */
.sensio-investigation-page {
  font-size: 16px;
  line-height: 1.65;
}

.sensio-investigation-page .sensio-test-section {
  padding-block: clamp(72px, 7vw, 108px) !important;
}

.sensio-investigation-page .sensio-test-heading {
  margin-bottom: clamp(28px, 3.2vw, 44px) !important;
}

.sensio-investigation-page .sensio-test-section-label {
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.17em !important;
}

.sensio-investigation-page .sensio-test-content > p {
  max-width: 72ch;
  font-size: 17px !important;
  line-height: 1.75 !important;
  text-wrap: pretty;
}

.sensio-investigation-page .sensio-test-side-card p,
.sensio-investigation-page .sensio-interpretation-card p,
.sensio-investigation-page .sensio-medical-privacy__grid p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  text-wrap: pretty;
}

/* Repară separarea bifei de text și elimină orice suprapunere blocking/binding. */
.sensio-investigation-page .sensio-test-evaluates {
  padding: 28px 30px !important;
}

.sensio-investigation-page .sensio-test-evaluates h3 {
  margin-bottom: 18px !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
}

.sensio-investigation-page .sensio-test-evaluates ul {
  display: grid !important;
  gap: 14px !important;
}

.sensio-investigation-page .sensio-test-evaluates li,
.sensio-investigation-page .sensio-result-limits li,
.sensio-investigation-page .sensio-order-card li {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  min-width: 0 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  text-wrap: pretty;
}

.sensio-investigation-page .sensio-test-evaluates li > span,
.sensio-investigation-page .sensio-result-limits li > span,
.sensio-investigation-page .sensio-order-card li > span {
  display: grid !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  place-items: center !important;
  margin: 0 !important;
}

/* Carduri clinice mai lizibile, cu înălțimi și spații coerente. */
.sensio-investigation-page .sensio-recommendation-grid {
  align-items: stretch !important;
}

.sensio-investigation-page .sensio-recommendation-grid article {
  display: flex !important;
  min-height: 0 !important;
  height: 100% !important;
  flex-direction: column !important;
  padding: 28px !important;
}

.sensio-investigation-page .sensio-recommendation-grid p {
  margin-top: auto !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-wrap: pretty;
}

.sensio-investigation-page .sensio-result-limits article {
  padding: 32px !important;
}

.sensio-investigation-page .sensio-result-limits ul {
  display: grid !important;
  gap: 14px !important;
}

/* Detalii tehnice: toate cele șase carduri au aceeași geometrie. */
.sensio-investigation-page .sensio-technical-grid {
  grid-auto-rows: 1fr !important;
  gap: 16px !important;
}

.sensio-investigation-page .sensio-technical-grid article {
  align-content: start !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 26px 28px !important;
  grid-template-rows: auto auto 1fr !important;
  gap: 11px !important;
}

.sensio-investigation-page .sensio-technical-grid article > span {
  font-size: 28px !important;
  line-height: 1 !important;
}

.sensio-investigation-page .sensio-technical-grid article > small {
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.13em !important;
}

.sensio-investigation-page .sensio-technical-grid article > strong {
  font-size: 17px !important;
  line-height: 1.5 !important;
  text-wrap: pretty;
}

/* Protocol, clinici, preț, parcurs și FAQ. */
.sensio-investigation-page .sensio-protocol-grid li {
  min-height: 76px !important;
  padding: 18px 20px !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
}

.sensio-investigation-page .sensio-protocol-grid li p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  text-wrap: pretty;
}

.sensio-investigation-page .sensio-clinic-list article {
  height: 100% !important;
  min-height: 0 !important;
  padding: 24px !important;
}

.sensio-investigation-page .sensio-clinic-list article p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  text-wrap: pretty;
}

.sensio-investigation-page .sensio-order-card li {
  font-size: 16px !important;
}

.sensio-investigation-page .sensio-journey article {
  min-height: 160px !important;
  height: auto !important;
  padding: 24px !important;
}

.sensio-investigation-page .sensio-journey article p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.sensio-investigation-page .sensio-faq-grid summary {
  min-height: 68px !important;
  padding: 20px 22px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.sensio-investigation-page .sensio-faq-grid details > p {
  padding-inline: 22px !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.sensio-investigation-page .sensio-test-button {
  min-height: 54px !important;
  font-size: 15px !important;
}

/* =========================================================
   Tipografie lizibilă pe Home și în catalog
   ========================================================= */

.desktop-nav a,
.account-trigger {
  font-size: 14.5px !important;
}

.nav-count,
.sample-filters small,
.category-tabs small {
  min-width: 22px !important;
  min-height: 22px !important;
  font-size: 11.5px !important;
  line-height: 22px !important;
}

.eyebrow,
.eyebrow-light {
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.13em !important;
}

.hero-buttons .button {
  min-height: 52px !important;
  padding-inline: 22px !important;
  font-size: 15px !important;
}

.hero-buttons .play {
  font-size: 12px !important;
}

.hero-proof span {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.card-topline,
.diagnostic-copy small,
.floating-card small,
.card-footer-data span {
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.1em !important;
}

.floating-card strong {
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}

.hero-marquee span {
  font-size: 12px !important;
  letter-spacing: 0.11em !important;
}

.bento-index,
.process-number,
.process-step > div:first-child {
  font-size: 12px !important;
}

.bento-visual.portal span,
.medical-boundary span,
.medical-boundary b,
.medical-boundary i,
.bento-photo-strip small,
.photo-location {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.process-step {
  min-height: 190px !important;
  padding: 24px 20px !important;
}

.process-step p {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.test-card {
  min-height: 350px !important;
  height: auto !important;
  padding: 26px !important;
}

.test-card .test-top > span {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.test-card .test-top > b {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.test-card > p {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.test-card .test-meta {
  gap: 14px !important;
}

.test-card .test-meta small {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.1em !important;
}

.test-card .test-meta strong {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.test-card .test-price strong {
  font-size: 21px !important;
}

.test-card .test-meta button,
.test-card .test-meta a {
  min-height: 44px !important;
  padding-inline: 15px !important;
  font-size: 13.5px !important;
}

.test-card .sensio-card-unavailable {
  cursor: default !important;
  color: #5f7484 !important;
  border-color: #d7e2e9 !important;
  background: #edf3f6 !important;
  opacity: 1 !important;
}

.footer-brand > p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

footer .footer-links h4,
footer .footer-contact h4 {
  font-size: 13px !important;
}

footer .footer-links a,
footer .footer-contact a,
footer .footer-contact p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

footer .footer-bottom,
footer .footer-bottom a,
footer .footer-bottom span {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Etichetele funcționale, cifrele și explicațiile rămân lizibile pe Home. */
.brand-name small,
.nav-count,
.trust-row span,
.card-topline span,
.diagnostic-copy small,
.card-footer-data span,
.floating-card small,
.hero-marquee span,
.bento-visual.portal span,
.bento-photo-strip small,
.medical-boundary span,
.medical-boundary b,
.medical-boundary i,
.sensio-catalog-info span,
.test-card .test-top > span,
.test-card .test-top > b,
.test-card .test-meta small,
.sample-filters small,
.category-tabs small,
.sensio-results-bar small {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.account-trigger > span,
.hero-buttons .play,
.process-note span,
.sensio-coming-soon-link span {
  font-size: 13px !important;
}

.catalog-stat span {
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.1em !important;
}

.sensio-refine-toggle > span,
.catalog-footer strong,
.catalog-footer span {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.tracking-status-card .status-head span,
.tracking-status-card .status-route small,
.tracking-status-card .status-foot span,
.map-toolbar span,
.map-journey-badge small,
.map-journey-badge strong,
.map-legend span,
.map-corner-data span,
.map-timeline span,
.map-timeline strong,
.map-timeline small {
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

.journey-microsteps {
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.journey-microsteps span {
  min-width: max-content;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.tracking-copy .demo-note {
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.audience-number {
  font-size: 13px !important;
}

.audience-card li,
.resource-content p {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.resource-illustration.resource-photo span,
.resource-mini-visual.resource-photo span,
.resource-content small {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* =========================================================
   Pagina FRAT și viitoarele pagini de investigații
   ========================================================= */

.sensio-investigation-page .sensio-test-breadcrumb,
.sensio-investigation-page .sensio-test-breadcrumb a,
.sensio-investigation-page .sensio-test-breadcrumb span,
.sensio-investigation-page .sensio-test-breadcrumbs,
.sensio-investigation-page .sensio-test-breadcrumbs a,
.sensio-investigation-page .sensio-test-breadcrumbs span {
  font-size: 14px !important;
}

.sensio-investigation-page .sensio-test-name-overline {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.sensio-investigation-page .sensio-test-route__origin,
.sensio-investigation-page .sensio-test-route__destination {
  font-size: 13px !important;
}

.sensio-investigation-page .sensio-test-lab-card small,
.sensio-investigation-page .sensio-test-facts small,
.sensio-investigation-page .sensio-test-side-card small,
.sensio-investigation-page .sensio-interpretation-card small,
.sensio-investigation-page .sensio-dairy-note small,
.sensio-investigation-page .sensio-clinic-list small {
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.1em !important;
}

.sensio-investigation-page .sensio-test-safe,
.sensio-investigation-page .sensio-test-safe span,
.sensio-investigation-page .sensio-test-lab-card > span,
.sensio-investigation-page .sensio-verified-badge {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.sensio-investigation-page .sensio-test-side-card a,
.sensio-investigation-page .sensio-booking-note,
.sensio-investigation-page .sensio-booking-note strong {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.sensio-investigation-page .sensio-order-price > span {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.sensio-investigation-page .sensio-repeat-guarantee p,
.sensio-investigation-page .sensio-repeat-guarantee strong {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.sensio-investigation-page .sensio-test-facts strong,
.sensio-investigation-page .sensio-clinic-list strong {
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.sensio-investigation-page .sensio-recommendation-grid article > span,
.sensio-investigation-page .sensio-protocol-grid li > span,
.sensio-investigation-page .sensio-journey article > span {
  font-size: 12px !important;
}

.sensio-investigation-page .sensio-result-limits article > span {
  font-size: 12px !important;
}

.sensio-investigation-page .sensio-dairy-note p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.sensio-investigation-page .sensio-order-card__label {
  font-size: 12.5px !important;
  letter-spacing: 0.1em !important;
}

.sensio-investigation-page .sensio-order-card__note,
.sensio-investigation-page .sensio-order-card__call,
.sensio-investigation-page .sensio-order-card > strong {
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

.sensio-investigation-page .sensio-medical-privacy a {
  font-size: 13.5px !important;
}

/* =========================================================
   Paginile juridice existente
   ========================================================= */

.sensio-legal-page .sensio-legal__eyebrow,
.sensio-legal-page .sensio-legal__meta,
.sensio-legal-page .sensio-legal-toc__label {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.sensio-legal-page .sensio-legal-toc a,
.sensio-legal-page .sensio-legal-help,
.sensio-legal-page .sensio-legal-help a {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.sensio-legal-page .sensio-legal__subtitle,
.sensio-legal-page .sensio-legal-section p,
.sensio-legal-page .sensio-legal-section li,
.sensio-legal-page .sensio-legal-section td,
.sensio-legal-page .sensio-legal-section th {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.sensio-legal-page .sensio-commerce-addendum {
  margin-top: 26px !important;
  border-color: #c9dce8 !important;
  background: linear-gradient(145deg, #ffffff 0%, #f4f9fc 100%) !important;
}

.sensio-legal-page .sensio-commerce-addendum a {
  font-weight: 750 !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* =========================================================
   Pagini comerciale create pentru NETOPIA
   ========================================================= */

.sensio-policy-document {
  color: #17334a;
  background: #f2f7fa;
}

.sensio-policy-document .site-content {
  padding-block: 64px 82px;
}

.sensio-policy-document .entry-header {
  display: none;
}

.sensio-policy-document .entry-content {
  margin: 0;
}

.sensio-policy-page {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.7;
}

.sensio-policy-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  padding: clamp(38px, 6vw, 68px);
  border: 1px solid #cfe0e9;
  border-radius: 30px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(54, 201, 186, 0.28), transparent 30%),
    linear-gradient(135deg, #0b3157 0%, #125f91 62%, #137ca0 100%);
  box-shadow: 0 24px 70px rgba(20, 68, 102, 0.18);
}

.sensio-policy-hero > span {
  display: inline-flex;
  margin-bottom: 18px;
  color: #9ee8dc;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.sensio-policy-hero h1 {
  max-width: 850px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.sensio-policy-hero p {
  max-width: 780px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  line-height: 1.7;
}

.sensio-policy-meta {
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 650;
}

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

.sensio-policy-grid section {
  position: relative;
  min-height: 260px;
  padding: 34px;
  border: 1px solid #d5e3ea;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 15px 44px rgba(25, 73, 111, 0.08);
}

.sensio-policy-grid section > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 12px;
  color: #1768c9;
  background: #eaf3ff;
  font-size: 13px;
  font-weight: 850;
}

.sensio-policy-grid h2 {
  margin: 0 0 14px;
  color: #123551;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.sensio-policy-grid p,
.sensio-policy-grid a {
  font-size: 16px;
  line-height: 1.72;
}

.sensio-policy-grid p {
  margin: 0;
  color: #526b7d;
}

.sensio-policy-grid a {
  color: #1768c9;
  font-weight: 750;
}

/* =========================================================
   Footer de conformitate NETOPIA, comun tuturor paginilor
   ========================================================= */

.sensio-compliance {
  position: relative;
  z-index: 20;
  overflow: hidden;
  color: #dfeaf2;
  background:
    radial-gradient(circle at 58% 0%, rgba(30, 136, 183, 0.2), transparent 34%),
    #071b2d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sensio-compliance__shell {
  display: grid;
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: 44px 38px;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.9fr) minmax(0, 1.05fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
}

.sensio-compliance__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #78d7ca;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sensio-compliance__company > strong {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-size: 18px;
  line-height: 1.35;
}

.sensio-compliance p,
.sensio-compliance a,
.sensio-compliance__payment > strong {
  font-size: 14px;
  line-height: 1.65;
}

.sensio-compliance p {
  margin: 0;
  color: #a9bdca;
}

.sensio-compliance a {
  color: #eaf5fb;
  text-decoration: none;
}

.sensio-compliance a:hover {
  color: #7fe3d5;
}

.sensio-compliance__payment > a {
  display: block;
  overflow: hidden;
  max-width: 330px;
  margin-bottom: 13px;
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16);
}

.sensio-compliance__payment img {
  display: block;
  width: 100%;
  height: auto;
}

.sensio-compliance__payment > strong {
  display: block;
  margin-top: 7px;
  color: #fff;
}

.sensio-compliance__links {
  display: grid;
  gap: 8px;
}

.sensio-compliance__links a {
  width: fit-content;
  color: #c7d7e1;
  font-weight: 620;
}

.sensio-compliance__bottom {
  display: flex;
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: 18px 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #839cab;
  font-size: 12.5px;
  line-height: 1.5;
  gap: 18px 36px;
  justify-content: space-between;
}

/* WooCommerce folosește același limbaj vizual și evită footerul Astra incomplet. */
.woocommerce-page {
  color: #17334a;
  background: #f3f7fa;
}

.woocommerce-page .site-header {
  border-bottom: 1px solid #dce8ee;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 28px rgba(25, 73, 111, 0.07);
}

.woocommerce-page .site-content {
  min-height: 54vh;
  padding-block: 58px 78px;
}

.woocommerce-page .site-footer {
  display: none !important;
}

.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {
  color: #123551;
  letter-spacing: -0.025em;
}

.woocommerce-page .woocommerce,
.woocommerce-page .woocommerce p,
.woocommerce-page .woocommerce label,
.woocommerce-page .woocommerce input,
.woocommerce-page .woocommerce select,
.woocommerce-page .woocommerce textarea,
.woocommerce-page .woocommerce button,
.woocommerce-page .woocommerce a {
  font-size: 16px;
  line-height: 1.55;
}

.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page form.checkout,
.woocommerce-page .woocommerce-cart-form,
.woocommerce-page .cart_totals,
.woocommerce-page .woocommerce-MyAccount-content {
  border-radius: 18px;
}

.woocommerce-page form.checkout,
.woocommerce-page .woocommerce-cart-form,
.woocommerce-page .cart_totals,
.woocommerce-page .woocommerce-MyAccount-content {
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid #d8e5ec;
  background: #fff;
  box-shadow: 0 15px 44px rgba(25, 73, 111, 0.08);
}

@media (max-width: 980px) {
  .sensio-investigation-page .sensio-technical-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  .brand-mark.sensio-refined-mark {
    width: 41px !important;
    height: 41px !important;
    border-radius: 13px !important;
  }

  .sensio-refine-toggle {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .sensio-refine-toggle > button {
    width: 100% !important;
  }

  .sensio-investigation-page .sensio-test-section {
    padding-block: 58px !important;
  }

  .sensio-investigation-page .sensio-test-content > p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .sensio-investigation-page .sensio-test-evaluates,
  .sensio-investigation-page .sensio-result-limits article {
    padding: 24px !important;
  }

  .sensio-investigation-page .sensio-technical-grid {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
  }

  .sensio-investigation-page .sensio-technical-grid article {
    padding: 24px !important;
  }

  .sensio-investigation-page .sensio-recommendation-grid p,
  .sensio-investigation-page .sensio-protocol-grid li p,
  .sensio-investigation-page .sensio-clinic-list article p,
  .sensio-investigation-page .sensio-order-card li,
  .sensio-investigation-page .sensio-faq-grid details > p {
    font-size: 16px !important;
  }

  .sensio-compliance__shell {
    grid-template-columns: 1fr 1fr;
  }

  .sensio-compliance__links {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .desktop-nav a,
  .account-trigger {
    font-size: 14px !important;
  }

  .test-card {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .sensio-policy-document .site-content {
    padding-block: 34px 52px;
  }

  .sensio-policy-page {
    width: min(100% - 24px, 1180px);
  }

  .sensio-policy-hero {
    padding: 32px 24px;
    border-radius: 24px;
  }

  .sensio-policy-hero p {
    font-size: 16px;
  }

  .sensio-policy-grid {
    grid-template-columns: 1fr;
  }

  .sensio-policy-grid section {
    min-height: 0;
    padding: 26px 24px;
  }

  .sensio-compliance__shell {
    width: min(100% - 32px, 1240px);
    padding-block: 36px 30px;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .sensio-compliance__links {
    grid-column: auto;
  }

  .sensio-compliance__bottom {
    width: min(100% - 32px, 1240px);
    flex-direction: column;
  }
}
