@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-BlackItalic.woff2') format('woff2'),
        url('../font/Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('../font/Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-ExtraBold.woff2') format('woff2'),
        url('../font/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-Black.woff2') format('woff2'),
        url('../font/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-Bold.woff2') format('woff2'),
        url('../font/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-BoldItalic.woff2') format('woff2'),
        url('../font/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-Light.woff2') format('woff2'),
        url('../font/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-LightItalic.woff2') format('woff2'),
        url('../font/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('../font/Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-Italic.woff2') format('woff2'),
        url('../font/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-ExtraLight.woff2') format('woff2'),
        url('../font/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-Medium.woff2') format('woff2'),
        url('../font/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-Regular.woff2') format('woff2'),
        url('../font/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('../font/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-ThinItalic.woff2') format('woff2'),
        url('../font/Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-Thin.woff2') format('woff2'),
        url('../font/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-MediumItalic.woff2') format('woff2'),
        url('../font/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-SemiBold.woff2') format('woff2'),
        url('../font/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


:root {
  /* Fonts */
  --font-body: "Poppins", Arial, sans-serif;

  /* Font weights */
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;

  /* Font sizes */
  --fs-12: 12px;
  --fs-13: 13px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px;
  --fs-24: 24px;

  /* Line heights */
  --lh-tight: 1.25;
  --lh-normal: 1.4;
  --lh-relaxed: 1.6;

  /* Text colors */
  --color-text: #1f2221;
  --color-text-strong: #1e1e1e;
  --color-text-dark: #111827;
  --color-text-muted: #4b4a4a;
  --color-text-soft: #6b7280;
  --color-text-faint: #9ca3af;
  --color-text-disabled: #adadad;
  --color-text-body-soft: #343434;
  --color-text-link-soft: #475467;
  --color-text-heading-dark: #101828;

  /* Base colors */
  --color-white: #ffffff;
  --color-black: #000000;

  /* Brand colors */
  --color-primary: #6d20e6;
  --color-primary-2: #8059ec;
  --color-primary-3: #6b1ee6;
  --color-primary-soft: #f4f3ff;
  --color-primary-soft-border: #c4b5fd;
  --color-primary-soft-tint: rgba(107, 30, 230, 0.35);
  --color-primary-badge-bg: rgba(107, 30, 230, 0.2);

  /* UI colors */
  --color-bg-page: #f4f3ff;
  --color-bg-card: #ffffff;
  --color-bg-input: #f4f4f4;
  --color-bg-input-disabled: #f3f4f6;
  --color-bg-segmented: #f2f4f7;
  --color-bg-pill: #f5f3ff;
  --color-bg-ghost: #f5f5f5;

  --color-border: #d1d5db;
  --color-border-light: #e5e7eb;
  --color-border-extra-light: #eeeeee;
  --color-border-dashed: #eaeaea;
  --color-border-segmented: #d0d5dd;
  --color-border-white-soft: rgba(255, 255, 255, 0.12);
  --color-border-white-soft-2: rgba(255, 255, 255, 0.14);

  /* State colors */
  --color-success: #16a34a;
  --color-success-dark: #15803d;
  --color-success-soft: rgba(32, 201, 151, 0.18);

  --color-danger: #b91c1c;
  --color-danger-dark: #b02a37;
  --color-danger-soft: rgba(220, 53, 69, 0.15);

  --color-warning: #ffd814;
  --color-promo: #ff8d28;
  --color-pay: #8059ec;
  --color-apple-black: #000000;
  --color-star-yes: #0f7a5a;

  /* Effects */
  --outline-focus: #84caff;

  --gradient-upsell-border: linear-gradient(90deg, #22c55e, #d1fae5, #22c55e);

  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.1);
  --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 8px 20px rgba(15, 23, 42, 0.12);
  --shadow-selected:
    0 0 0 2px rgba(107, 30, 230, 0.35), 0 10px 24px rgba(15, 23, 42, 0.18);
  --shadow-upsell: 0 4px 10px rgba(34, 197, 94, 0.45);

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --radius-2xl: 16px;
  --radius-3xl: 24px;
  --radius-pill: 999px;

  /* Spacing */
  --space-0: 0;
  --space-1: 2px;
  --space-2: 4px;
  --space-3: 6px;
  --space-4: 8px;
  --space-5: 10px;
  --space-6: 12px;
  --space-7: 14px;
  --space-8: 16px;
  --space-9: 18px;
  --space-10: 20px;
  --space-11: 24px;
  --space-12: 28px;
  --space-13: 32px;

  /* Layout */
  --container-max: 1440px;
  --content-max: 1320px;
  --panel-max: 680px;
  --header-height: 62px;
  --banner-height: 42px;
  --icon-16: 16px;
  --icon-22: 22px;
  --icon-24: 24px;
  --icon-32: 32px;
  --icon-42: 42px;
  --wallet-min-height: 44px;

  /* Motion */
  --transition-fast: 0.15s ease;
  --transition-base: 0.18s ease;
  --transition-slow: 0.22s ease;
  --transition-slide: 180ms ease;
  --transition-segmented: 200ms ease;
  --transition-color: 160ms ease;

  /* Breakpoint helpers */
  --bp-desktop-lg: 1440px;
  --bp-desktop: 1200px;
  --bp-tablet: 992px;
  --bp-mobile-lg: 768px;
  --bp-mobile: 576px;
}

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

* {
  font-family: var(--font-body);
}

html {
  font-size: 16px;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  color: var(--color-text);
  background-color: var(--color-bg-page);
}

img,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

a {
  color: inherit;
}

/* Shared utilities */
.section,
.reviews-carousel {
  background: var(--color-bg-card);
  border-radius: var(--radius-2xl);
  padding: var(--space-10);
  box-shadow: var(--shadow-card);
}

.container-left,
.container-right {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--panel-max);
  gap: var(--space-9);
}

.summary-header,
.section-title-row,
.review-header,
.review-footer,
.review-footer-left,
.review-footer-right,
.coupon-input-wrapper,
.wallet-buttons-row,
.field-row,
.secure-row,
.item {
  display: flex;
}

input[type="text"],
input[type="email"],
#card-container {
  width: 100%;
  padding: 12px 14px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-extra-light);
  background: var(--color-bg-input);
  color: var(--color-text-muted);
  font-size: var(--fs-16);
  font-weight: var(--fw-300);
}

input[type="checkbox"] {
  accent-color: var(--color-primary-3);
  margin-top: 6px;
}

.order-summary-root {
  width: 100%;
}

.order-summary-root.is-pending-move {
  visibility: hidden;
  /* position: absolute;
  left: -99999px;
  top: 0; */
}

.mobile-summary-slot,
.desktop-summary-slot {
  width: 100%;
}

@media (max-width: 991.98px) {
  .desktop-summary-slot {
    display: none;
  }

  .mobile-summary-slot {
    display: block;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

@media (min-width: 992px) {
  .mobile-summary-slot {
    display: none;
  }

  .desktop-summary-slot {
    display: block;
  }
}

/* Top banner */
.sale-success-banner {
  width: 100%;
  height: var(--banner-height);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  padding: 12px 240px;
  background: var(--color-primary);
}

.sale-success-banner .trader-icon,
.sale-success-banner-btm .trader-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sale-success-banner .trader-icon {
  width: var(--icon-16);
  height: var(--icon-16);
}

.sale-success-banner .trader-icon img,
.sale-success-banner .trader-icon svg {
  width: var(--icon-16);
  height: var(--icon-16);
}

.sale-success-banner span {
  display: flex;
  justify-content: center;
  gap: var(--space-1);
  font-size: var(--fs-14);
  color: #e5e5e5;
  font-weight: var(--fw-400);
  align-items: center;
}

.sale-success-banner span .sale-success-counter,
.sale-success-banner span .sale-success-bold {
  font-size: var(--fs-14);
  color: #e5e5e5;
  font-weight: var(--fw-700);
}

.sale-success-banner-btm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;

  gap: var(--space-1);
  padding: var(--space-3);
  border-radius: var(--radius-pill);
  background-color: var(--color-primary-soft);
}

.sale-success-banner-btm .trader-icon {
  width: var(--icon-24);
  height: var(--icon-24);
}

.sale-success-banner-btm .trader-icon img,
.sale-success-banner-btm .trader-icon svg {
  width: var(--icon-24);
  height: var(--icon-24);
}

.sale-success-counter-btm,
.sale-success-bold-btm {
  color: var(--color-primary-2);
  font-size: var(--fs-16);
  font-weight: var(--fw-600);
}

/* Header */
.header {
  width: 100%;
  height: var(--header-height);
  display: flex;
  justify-content: center;
  background: var(--color-bg-card);
  box-shadow: 0 1px 0 #e5e5e5;
}

.header-inner {
  width: 100%;
  max-width: var(--container-max);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.header-inner img {
  width: auto;
  height: 30px;
}

.title {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--color-text);
  font-size: var(--fs-18);
  font-weight: var(--fw-400);
  letter-spacing: 0;
}

.title svg {
  width: var(--icon-24);
  height: var(--icon-24);
  flex-shrink: 0;
}

/* Main layout */
.main-container {
  display: flex;
  gap: 80px;
  max-width: var(--container-max);
  margin: 64px auto;
}

/* Section headings */
.section-title-row {
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}

.section-title-text {
  margin-bottom: var(--space-5);
  color: var(--color-text);
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
}

/* Traders choose */
.traders-choose-section .section-title-row {
  margin-bottom: var(--space-9);
}

.traders-choose-section .section-title-text {
  font-size: var(--fs-18);
  font-weight: var(--fw-600);
  text-transform: none;
}

.traders-choose-section .traders-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}

.traders-choose-section .trader-card {
  background: var(--color-primary-soft);
  border: 0;
  border-radius: var(--radius-2xl);
  padding: var(--space-7);
}

.traders-choose-section .trader-icon {
  width: var(--icon-24);
  height: var(--icon-24);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-7);
}

.traders-choose-section .trader-icon img,
.traders-choose-section .trader-icon svg {
  width: var(--icon-24);
  height: var(--icon-24);
}

.traders-choose-section .trader-title {
  margin: 0 0 var(--space-4);
  color: var(--color-text);
  font-size: var(--fs-14);
  font-weight: var(--fw-600);
  line-height: var(--lh-tight);
  letter-spacing: 0;
}

.traders-choose-section .trader-desc {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--fs-14);
  font-weight: var(--fw-400);
  line-height: var(--lh-tight);
  line-height: 1.5;
}

/* Traders active */
.traders-active-section {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.traders-active-content {
  flex: 1 1 auto;
  min-width: 0;
}

.traders-active-section .section-title-row {
  display: block;
  margin-bottom: 12px;
  color: var(--color-text);
  font-size: var(--fs-16);
  font-weight: var(--fw-600);
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

.traders-active-section .trader-card {
  margin: 0;
}

.traders-active-section .trader-desc {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--fs-14);
  font-weight: var(--fw-400);
  line-height: 1.5;
}

.sale-success-banner-btm {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 8px 14px;
  border-radius: 999px;
  background-color: var(--color-primary-soft);
}

.sale-success-banner-btm .trader-icon {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sale-success-banner-btm .trader-icon img,
.sale-success-banner-btm .trader-icon svg {
  width: 18px;
  height: 18px;
}

.sale-success-text {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  gap: 4px;
}

.sale-success-counter-btm,
.sale-success-bold-btm {
  color: var(--color-primary-2);
  font-size: var(--fs-14);
  font-weight: var(--fw-600);
}

/* Plan area */
.plan-content {
  width: 100%;
}

.plan-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 14px;
}

.plan-line .p4,
.plan-line .plan-name-price {
  display: flex;
  justify-content: space-between;
  color: var(--color-text);
  font-size: var(--fs-24);
  font-weight: var(--fw-700);
}

.plan-left {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.plan-right {
  color: var(--color-text-dark);
  font-size: var(--fs-16);
  font-weight: var(--fw-600);
}

.p4 {
  margin: 0;
}

.p6 {
  margin: var(--space-2) 0;
}

.emr-features-list .p6 {
  margin: 0.2rem 0 0;
  color: var(--color-black);
  font-size: var(--fs-14);
  font-weight: var(--fw-400);
}

.p6 hr.plan-hr {
  margin: 5px 0;
  border: 0;
  border-top: 1px solid var(--color-border-light);
}

.p6 .feat-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p6 .feat-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  margin: var(--space-3) 0;
}

.p6 .feat-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-1);
  border-radius: var(--radius-pill);
  font-size: var(--fs-12);
  line-height: 1;
  user-select: none;
}

.p6 .feat-item.is-yes .feat-icon {
  background: var(--color-success-soft);
  color: var(--color-star-yes);
}

.p6 .feat-item.is-no .feat-icon {
  background: var(--color-danger-soft);
  color: var(--color-danger-dark);
}

.p6 .feat-text {
  color: var(--color-text-muted);
  font-size: var(--fs-16);
  font-weight: var(--fw-400);
  margin: 3px 0;
}

.p6 .muted,
.p6 .feat-item.is-no .feat-text {
  color: var(--color-text-disabled);
  font-size: var(--fs-14);
  text-decoration: none;
}

/* Generic features list */
.features-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0.75rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.features-list li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0.75rem;
}

.features-list li.selectable {
  cursor: pointer;
  transition:
    box-shadow var(--transition-base),
    transform var(--transition-base),
    border-color var(--transition-base);
}

.features-list li.selectable:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}

.features-list li.selectable.selected {
  border-color: var(--color-primary-3);
  box-shadow: var(--shadow-selected);
}

.features-list li.selectable input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.features-list li .qty-control {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-fast);
}

.features-list li.selected .qty-control {
  opacity: 1;
  visibility: visible;
}

/* Emr section */
.emr-section {
  margin: var(--space-10) 0;
  padding: var(--space-10);
  background: var(--color-bg-page);
  border-radius: var(--space-4);
  box-shadow: var(--shadow-card);
}

.emr-features-list {
  display: flex;
  flex-direction: column;
  /* gap: var(--space-4); */
  padding: 0;
  list-style: none;
}

.emr-features-list li {
  display: flex;
  gap: var(--space-6);
  padding: var(--space-8);
  background: var(--color-white);
  border: 1px dashed var(--color-border-dashed);
  border-radius: var(--space-8);
  overflow: clip;
}

.emr-features-list li:first-child {
  border-color: var(--color-primary);
}

.emr-features-list li:first-child .feature-text-popular {
  display: flex;
}

.emr-features-list li.selectable:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}

.emr-features-list li.selectable.selected {
  border-color: var(--color-primary-3);
}

.emr-features-list li.selectable input[type="checkbox"] {
  position: static;
  opacity: 1;
  pointer-events: auto;
  margin: 6px 0;
  flex: 0 0 auto;
}

.emr-features-list li .qty-control {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-fast);
}

.emr-features-list li.selected .qty-control {
  opacity: 1;
  visibility: visible;
}

.emr-features-list .feature-right {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

/* Feature row block */
.feature-left {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.feature-left .p6 {
  color: var(--color-text-muted);
  font-size: var(--fs-14);
  font-weight: var(--fw-400);
}

.feature-title-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
}

.feature-list {
  padding: 12px 0;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.feature-rest {
  display: flex;
  flex-direction: column;
}

.feature-item:last-child {
  margin-bottom: 0;
}

.feature-icon {
  width: var(--icon-22);
  height: var(--icon-22);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-1);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.8);
}

.feature-icon img {
  width: var(--icon-32);
  height: var(--icon-32);
  border: 0;
}

.feature-content h3 {
  margin: 0 0 var(--space-3) 0;
  padding: 0;
  color: var(--color-text);
  font-size: var(--fs-14);
  font-weight: var(--fw-500);
}

.feature-content p {
  margin: 0;
  padding: 0;
  color: var(--color-text-muted);
  font-size: var(--fs-12);
  font-weight: var(--fw-400);
  line-height: 1.2;
}

.feature-text-main {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  color: var(--color-text);
  font-size: var(--fs-16);
  font-weight: var(--fw-600);
}

.feature-price {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: end;
  justify-content: space-between;
  color: var(--color-text);
  font-size: var(--fs-16);
  font-weight: var(--fw-600);
}

.feature-text-popular {
  display: none;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary-2);
  color: var(--color-white);
  font-size: var(--fs-14);
  font-weight: var(--fw-500);
  margin-top: -6px;
}

.feature-description {
  color: var(--color-text-muted);
  font-size: var(--fs-14);
  font-weight: var(--fw-400);
}

.mapped-addon-checkbox {
  width: var(--icon-16);
  height: var(--icon-16);
  margin-top: var(--space-6);
  align-self: flex-start;
}

.feature-action {
  display: flex;
  justify-content: center;
}

.add-badge,
.add-badge.is-added {
  display: none;
}

.status-included,
.status-recurring,
.status-lifetime {
  display: inline-block;
  margin-top: 0.25rem;
  padding: 0.15rem 0.6rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-primary-3);
  font-size: 0.75rem;
}

.status-included {
  align-self: end;
  background-color: var(--color-primary-badge-bg);
  color: var(--color-primary-3);
}

.status-recurring,
.status-lifetime {
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--color-black);
}

/* Qty controls */
.qty-control {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.qty-btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-primary-soft-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-pill);
  color: var(--color-primary-3);
  font-size: var(--fs-14);
  cursor: pointer;
}

.qty-btn:disabled {
  opacity: 0.4;
  cursor: default;
}

.qty-input {
  width: 40px;
  height: 30px;
  padding: 2px var(--space-2);
  text-align: center;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  background: var(--color-bg-input);
  font-size: var(--fs-13);
}

.qty-input.qty-disabled {
  background: var(--color-bg-input-disabled);
}

/* Payment tabs */
.pm-tabs {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  padding: var(--space-3);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--color-border-white-soft);
  border-radius: 14px;
}

.pm-tab {
  appearance: none;
  position: relative;
  z-index: 2;
  padding: 10px 12px;
  border: 0;
  border-radius: var(--radius-xl);
  background: transparent;
  color: inherit;
  font-weight: var(--fw-600);
  cursor: pointer;
  opacity: 0.85;
}

.pm-tab.is-active {
  opacity: 1;
}

.pm-indicator {
  position: absolute;
  top: var(--space-3);
  bottom: var(--space-3);
  left: var(--space-3);
  z-index: 1;
  width: calc(50% - 6px);
  border: 1px solid var(--color-border-white-soft-2);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.12);
  transition: left var(--transition-slide);
}

.pm-tabs[data-active="apple"] .pm-indicator {
  left: calc(50% + 2px);
}

.pm-panel.is-hidden {
  display: none;
}

.apple-pay-wrapper.is-disabled {
  opacity: 0.55;
  pointer-events: none;
  user-select: none;
}

.wallet-hint {
  margin-top: var(--space-4);
  font-size: var(--fs-12);
  opacity: 0.8;
}

.pm-tabs[data-apple-state="pending"] #pm-tab-apple,
.pm-tabs[data-apple-state="hidden"] #pm-tab-apple {
  display: none;
}

.pm-tabs[data-apple-state="pending"],
.pm-tabs[data-apple-state="hidden"] {
  grid-template-columns: 1fr;
}

.pm-tabs[data-apple-state="pending"] .pm-indicator,
.pm-tabs[data-apple-state="hidden"] .pm-indicator {
  left: var(--space-3);
  width: calc(100% - 12px);
}

/* Summary */
.summary-header {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.summary-title,
.extra-summary-title {
  margin-bottom: var(--space-5);
  color: var(--color-text);
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
}

.summary-title {
  font-size: var(--fs-18);
  font-weight: var(--fw-600);
}

.summary-item,
.summary-extra-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-5);
  color: var(--color-text);
  font-size: var(--fs-18);
  font-weight: var(--fw-400);
}

.summary-item span:last-child,
.summary-extra-item span:last-child,
.summary-extra-item.coupon-summary-row span:first-child {
  color: var(--color-text-muted);
}

.summary-divider {
  margin: 5px 0;
  border: 0;
  border-top: 1px solid var(--color-border-light);
}

.summary-total {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-10);
  margin-bottom: var(--space-10);
  color: var(--color-text);
  font-size: var(--fs-18);
  font-weight: var(--fw-700);
}

.summary-total-price {
  font-size: var(--fs-20);
}

.summary-extra-item.coupon-summary-row span:last-child {
  color: var(--color-danger);
  font-weight: var(--fw-600);
}

/* Form */
form#checkout-form .field {
  margin-bottom: var(--space-6);
}

label {
  display: block;
  margin-bottom: var(--space-6);
  color: var(--color-text);
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
}

.field-row {
  gap: 0.75rem;
}

.field-half {
  flex: 1;
}

/* Wallet / Card */
#card-container {
  min-height: 32px;
}

#apple-pay-button {
  min-height: var(--wallet-min-height);
}

#apple-pay-button.is-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

#apple-pay-button.wallet-btn {
  min-width: 180px;
  min-height: var(--wallet-min-height);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#apple-pay-button > * {
  width: 100%;
}

#apple-pay-button[data-apple-state="disabled"],
#apple-pay-button[data-apple-state="loading"],
#apple-pay-button[data-apple-state="ready"],
#apple-pay-button[data-apple-state="readying"] {
  visibility: visible;
}

.wallet-field {
  margin-top: 0.75rem;
}

.wallet-buttons-row {
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.wallet-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-white);
  box-shadow: var(--shadow-soft);
  font-size: 0.9rem;
  font-weight: var(--fw-500);
  cursor: pointer;
}

.wallet-btn:hover:not([disabled]) {
  background: var(--color-bg-input-disabled);
}

.wallet-btn[disabled] {
  opacity: 0.6;
  cursor: default;
  box-shadow: none;
}

.wallet-btn-apple,
.wallet-btn-google {
  font-weight: var(--fw-600);
}

.wallet-error {
  min-height: 1em;
  margin-top: 0.35rem;
  color: var(--color-danger);
  font-size: 0.8rem;
}

.wallet-btn-placeholder {
  width: 100%;
  min-height: var(--wallet-min-height);
  border: 0;
  border-radius: 8px;
  background: var(--color-apple-black);
  color: var(--color-white);
  font-size: 17px;
  font-weight: var(--fw-600);
  letter-spacing: 0.01em;
}

.wallet-btn-placeholder.is-disabled,
.wallet-btn-placeholder:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}

.wallet-btn-placeholder__text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#pay-btn {
  width: 100%;
  padding: 12px 14px;
  border: none;
  border-radius: var(--radius-lg);
  background-color: var(--color-pay);
  color: var(--color-white);
  font-size: var(--fs-16);
  font-weight: var(--fw-600);
  cursor: pointer;
}

#pay-btn[disabled] {
  opacity: 0.3;
  cursor: default;
  box-shadow: none;
}

/* Coupon */
.coupon-toggle {
  display: flex;
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
  color: var(--color-promo);
  font-size: var(--fs-16);
  font-weight: var(--fw-600);
  text-decoration: none;
  cursor: pointer;
}

.coupon-collapsible {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}

.coupon-collapsible.is-open {
  max-height: 260px;
}

.coupon-input-wrapper {
  align-items: stretch;
  gap: 0.5rem;
}

.coupon-input-wrapper input[type="text"] {
  flex: 1 1 auto;
  margin-bottom: 0;
}

#apply-coupon-btn {
  flex: 0 0 auto;
  font-weight: var(--fw-500);
  white-space: nowrap;
    padding: 8px 12px;
    border: none;
    border-radius: var(--radius-lg);
    background-color: var(--color-pay);
    color: var(--color-white);
    font-size: var(--fs-16);
    cursor: pointer;
}

#apply-coupon-btn[disabled] {
  opacity: 0.6;
  cursor: default;
}

.coupon-message {
  min-height: 1.1em;
  margin-top: 0.35rem;
  font-size: 0.85rem;
}

.coupon-message.success {
  color: var(--color-success-dark);
}

.coupon-message.error,
#error-box {
  color: var(--color-danger);
}

#error-box {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  text-align: center;
}

/* Terms / Secure / Footer */
.terms-field {
  margin-top: 0.5rem;
}

.terms-label {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  color: #4b5563;
  font-size: 16px;
  cursor: pointer;
}

.terms-label a,
footer a,
.help-support a {
  color: var(--color-primary-3);
  text-decoration: underline;
}

.secure-line {
  gap: 12px;
}

.secure-row {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  align-self: center;
  margin: 0;
  color: var(--color-text-body-muted);
  text-align: center;
  font-weight: var(--fw-300);
}

.secure-row .item {
  align-items: center;
  gap: var(--space-2);
  color: #4b4a4a;
}

.card-brands {
  margin-bottom: 6px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.card-brands img {
  width: auto;
  height: 32px;
  object-fit: contain;
  display: block;
}

footer {
  margin-top: 1.5rem;
  padding: 1rem;
  color: var(--color-text-soft);
  text-align: center;
  font-size: 0.9rem;
}

footer a,
.help-support a {
  font-weight: var(--fw-500);
}

.help-support {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  color: var(--color-text-soft);
  text-align: center;
  font-size: 0.9rem;
}

/* Reviews */
.reviews-carousel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-8);
}

.reviews-carousel-title {
  color: var(--color-text);
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
  letter-spacing: 0;
  text-transform: none;
}

.reviews-carousel-controls {
  display: inline-flex;
  gap: 0.5rem;
}

/* .reviews-btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-primary-2);
  color: #e5e5e5;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.reviews-btn:disabled {
  background: var(--color-primary-soft);
  color: var(--color-text-muted);
  cursor: default;
}

.reviews-btn:enabled {
  background: var(--color-primary-2);
  color: #e5e5e5;
  cursor: pointer;
} */

.reviews-btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-primary-2);
  color: #e5e5e5;
  cursor: pointer;
}

.reviews-btn-icon {
  width: 18px;
  height: 18px;
  display: block;
}

.reviews-btn:disabled {
  background: var(--color-primary-soft);
  color: var(--color-text-muted);
  cursor: default;
}

.reviews-btn:enabled {
  background: var(--color-primary-2);
  color: #e5e5e5;
}



.reviews-viewport {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: var(--radius-3xl);
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
}

.reviews-viewport::-webkit-scrollbar {
  height: 0;
}

.review-card {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 100%;
  padding: var(--space-9);
  border: 0;
  background-color: var(--color-primary-soft);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.review-header {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.review-title {
  margin-bottom: var(--space-8);
  color: var(--color-text);
  font-size: var(--fs-18);
  font-weight: var(--fw-600);
}

.review-body {
  margin-bottom: var(--space-8);
  color: var(--color-text-muted);
  font-size: var(--fs-14);
  font-weight: var(--fw-400) !important;
  line-height: 1.2;
}

.review-author {
  display: flex;
  justify-content: space-between;
  color: var(--color-text);
  font-size: var(--fs-20);
  font-weight: var(--fw-600);
}

.review-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-1);
  color: var(--color-text-muted);
  font-size: var(--fs-14);
  margin: 6px 0;
}

.review-footer-left,
.review-footer-right {
  gap: var(--space-1);
}

.reviews-carousel-count {
  min-width: 64px;
  color: var(--color-text-soft);
  text-align: center;
  font-size: var(--fs-14);
  font-weight: var(--fw-400);
}

.reviews-viewport .quote-icon {
  width: var(--icon-24);
  height: var(--icon-24);
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
}

.reviews-viewport .quote-icon img,
.reviews-viewport .quote-icon svg {
  width: var(--icon-24);
  height: var(--icon-24);
}

/* Upsell */
.upsell-switch {
  padding: 4px 8px;
  border: 2px solid transparent;
  border-radius: 14px;
  background:
    linear-gradient(var(--color-bg-ghost), var(--color-bg-ghost)) padding-box,
    var(--gradient-upsell-border) border-box;
  background-size:
    auto,
    300% 100%;
  background-position:
    0 0,
    0% 50%;
  color: var(--color-white);
  cursor: pointer;
  animation: upsellBorderMove 1.8s linear infinite;
}

@keyframes upsellBorderMove {
  from {
    background-position:
      0 0,
      0% 50%;
  }
  to {
    background-position:
      0 0,
      100% 50%;
  }
}

.upsell-switch:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-upsell);
}

.upsell-plan-name {
  color: var(--color-black);
  font-size: 0.82rem;
  font-weight: var(--fw-500);
}

.upsell-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}

.upsell-old-price {
  color: var(--color-text-faint);
  font-size: 0.75rem;
  text-decoration: line-through;
}

.upsell-new-price {
  color: var(--color-success);
  font-size: 0.9rem;
  font-weight: var(--fw-700);
}

.upsell-desc {
  color: var(--color-success);
  font-size: 0.9rem;
  font-weight: var(--fw-400);
}

/* Segmented payment */
.segmented {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 12px 0 0 0;
  border: 1px solid var(--color-border-segmented);
  border-radius: 12px;
  background: var(--color-bg-segmented);
  font-size: 12px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.segmented[aria-hidden="true"],
#pay-apple[hidden],
#pay-apple-label[hidden],
#applepay-panel[hidden] {
  display: none !important;
}

.segmented input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.segmented label {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 4px 8px;
  border-radius: 12px;
  color: var(--color-text-strong);
  font-size: var(--fs-14);
  line-height: var(--fs-14);
  font-weight: var(--fw-600);
  cursor: pointer;
  transition: color var(--transition-color);
}

.segmented__thumb {
  position: absolute;
  top: var(--space-2);
  bottom: var(--space-2);
  left: var(--space-2);
  z-index: 1;
  width: calc(50% - 4px);
  border-radius: 12px;
  background: var(--color-white);
      box-shadow: var(--shadow-card);
  transform: translateX(0%);
  transition: transform var(--transition-segmented);
}

.segmented__option {
  position: relative;
  z-index: 2;
}

.segmented[data-selected="card"] .segmented__thumb {
  transform: translateX(0);
}

.segmented[data-selected="applepay"] .segmented__thumb {
  transform: translateX(100%);
}

#pay-card:checked + label,
#pay-apple:checked + label {
  color: var(--color-text-heading-dark);
}

.segmented input:focus-visible + label {
  outline: 2px solid var(--outline-focus);
  outline-offset: 2px;
}

.segmented.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.payment-panels {
  margin-top: var(--space-3);
}

.payment-hint {
  margin: var(--space-5) 0 0;
  color: var(--color-text-link-soft);
  font-size: var(--fs-13);
}

.reviews-desktop {
  display: block;
}

.reviews-mobile {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .upsell-switch {
    animation: none;
  }
}

/* Large desktop */
@media (max-width: 1440px) {
  .header-inner,
  .main-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .main-container {
    gap: 40px;
  }

  .sale-success-banner {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Desktop / laptop */
@media (max-width: 1200px) {
  .main-container {
    gap: 24px;
  }

  .plan-line .p4,
  .plan-line .plan-name-price {
    font-size: 22px;
  }

  .summary-item,
  .summary-extra-item,
  .summary-total {
    font-size: 16px;
  }

  .summary-total-price {
    font-size: 18px;
  }
}

/* Tablet */
@media (max-width: 992px) {
  .emr-features-list li {
    flex-direction: row;
  }

  .main-container {
    flex-direction: column;
    max-width: 100%;
    margin: 32px auto;
  }

  .container-left,
  .container-right {
    max-width: 100%;
  }

  .traders-choose-section .traders-grid {
    grid-template-columns: 1fr 1fr;
  }

  .emr-features-list li {
    flex-direction: column;
  }

  .emr-features-list .feature-right {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .sale-success-banner {
    height: auto;
    min-height: var(--banner-height);
    padding-top: 10px;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
    
    .p6 .secure-row .item {
        font-size: 14px;    
    }
    
    .terms-label {
      align-items: flex-start;
      gap: 6px;
      color: #4b5563;
      font-size: 14px;
    }

  .traders-choose-section .section-title-row {
    margin-bottom: var(--space-3);
  }

  .reviews-viewport {
    border-radius: 8px;
  }

  .review-card {
    padding: 12px;
  }

  .traders-active-section {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .traders-active-content {
    width: 100%;
  }

  .traders-active-section .section-title-row {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.4;
  }

  .traders-active-section .trader-desc {
    font-size: 16px;
    line-height: 1.5;
  }

  .sale-success-banner-btm {
    align-self: flex-start;
    padding: 10px 16px;
    gap: 8px;
  }

  .sale-success-banner-btm .trader-icon {
    width: 20px;
    height: 20px;
  }

  .sale-success-banner-btm .trader-icon img,
  .sale-success-banner-btm .trader-icon svg {
    width: 20px;
    height: 20px;
  }

  .sale-success-counter-btm,
  .sale-success-bold-btm {
    font-size: 16px;
  }

  .review-footer-right img {
    width: 60px;
  }

  .mobile-order-summary {
    display: block;
    /* margin-top: 16px; */
  }

  .order-summary-section {
    padding: 20px !important;
  }

  .desktop-order-summary {
    display: none;
  }

  .feature-title-wrap {
    align-items: flex-start;
    gap: 4px;
  }

  .p6 .feat-text {
    font-size: var(--fs-12);
    padding: 0;
    line-height: 1.2;
  }

  .plan-line {
    margin: 10px 0 6px 0;
  }

  .emr-features-list li {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 8px 12px;
    align-items: start;
  }

  .emr-features-list li > input[type="checkbox"] {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 2px 0 0 0;
    align-self: start;
    justify-self: start;
  }

  .feature-left {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
  }

  .feature-price {
    /* grid-column: 2;
    grid-row: 2;
    width: 100%;
    text-align: left;
    align-items: flex-start; */

    flex-direction: row;
  }

  .item-2 {
    flex-basis: 100%;
    justify-content: center;
  }

  .sep {
    display: none;
  }

  .reviews-desktop {
    display: none;
  }

  .reviews-mobile {
    display: block;
  }

  header,
  .header {
    width: 100% !important;
  }

  header {
    display: flex;
    justify-content: space-between;
    gap: var(--space-9);
  }

  header img,
  .header-inner img {
    height: var(--icon-24);
  }

  .main-container {
    gap: 0;
    margin: 1rem auto;

    padding-left: 24px;
    padding-right: 24px;
  }

  .container-left,
  .container-right {
    width: 100%;
    max-width: 100%;
  }

  .field-row {
    flex-direction: column;
  }

  .traders-choose-section .traders-grid {
    grid-template-columns: 1fr;
  }

  .section,
  .reviews-carousel,
  .emr-section {
    padding: var(--space-7);
  }

  .plan-line .p4,
  .plan-line .plan-name-price {
    font-size: 18px;
  }

  .summary-item,
  .summary-extra-item,
  .summary-total,
  label,
  .coupon-toggle,
  .review-body,
  .review-author {
    font-size: var(--fs-14);
  }

  .summary-item,
  .summary-extra-item,
  .summary-total {
    font-size: 18px;
  }

  .summary-title,
  .extra-summary-title,
  .review-title,
  .section-title-text {
    font-size: var(--fs-16);
  }

  .sale-success-banner {
    padding-left: 12px;
    padding-right: 12px;
    justify-content: center;
    text-align: center;
  }

  .upsell-switch {
    align-items: flex-start;
    white-space: normal;
    margin-left: auto;
  }

  .coupon-input-wrapper {
    flex-direction: column;
  }

  #apply-coupon-btn {
    width: 100%;
  }

  .wallet-buttons-row {
    flex-direction: column;
  }

  .wallet-btn,
  #apple-pay-button.wallet-btn {
    width: 100%;
  }
}

/* Mobile small */
@media (max-width: 576px) {
    
    .p6 .secure-row .item {
        font-size: 14px;    
    }
    
    .terms-label {
      align-items: flex-start;
      gap: 6px;
      color: #4b5563;
      font-size: 14px;
    }
    
  .traders-choose-section .section-title-row {
    margin-bottom: var(--space-3);
  }

  .reviews-viewport {
    border-radius: 8px;
  }

  .traders-active-section {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .traders-active-content {
    width: 100%;
  }

  .traders-active-section .section-title-row {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.4;
  }

  .traders-active-section .trader-desc {
    font-size: 16px;
    line-height: 1.5;
  }

  .sale-success-banner-btm {
    align-self: flex-start;
    padding: 10px 16px;
    gap: 8px;
  }

  .sale-success-banner-btm .trader-icon {
    width: 20px;
    height: 20px;
  }

  .sale-success-banner-btm .trader-icon img,
  .sale-success-banner-btm .trader-icon svg {
    width: 20px;
    height: 20px;
  }

  .sale-success-counter-btm,
  .sale-success-bold-btm {
    font-size: 16px;
  }

  .review-footer-right img {
    width: 60px;
  }

  .features-list li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 0.75rem;
  }

  .feature-title-wrap {
    align-items: flex-start;
    gap: 4px;
  }

  .emr-features-list li {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 8px 12px;
    align-items: start;
  }

  .emr-features-list li > input[type="checkbox"] {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 2px 0 0 0;
    align-self: start;
    justify-self: start;
  }

  .feature-left {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
  }

  .feature-price {
    /* grid-column: 2;
    grid-row: 2;
    width: 100%;
    text-align: left;
    align-items: flex-start; */

    flex-direction: row;
  }

  .section,
  .reviews-carousel,
  .emr-section {
    padding: 12px;
    border-radius: 8px;
  }

  .header-inner {
    gap: 8px;
  }

  .title {
    font-size: 16px;
  }

  .plan-line .p4,
  .plan-line .plan-name-price {
    font-size: 18px;
  }

  .extra-summary-title,
  .section-title-text {
    font-size: 16px;
  }

  .summary-title {
    font-size: 18px;
  }

  .summary-item,
  .summary-extra-item,
  .summary-total,
  .feature-text-main,
  .feature-price {
    font-size: 18px;
  }

  .review-card {
    padding: 12px;
  }

  .reviews-btn {
    width: 34px;
    height: 34px;
    font-size: 20px;
  }

  .feature-text-popular {
    padding: 4px 8px;
    font-size: 12px;
    margin: 4px;
  }

  .sale-success-counter,
  .sale-success-bold {
    font-size: 12px;
  }
}
