.elementor-6915 .elementor-element.elementor-element-da33b80 > .elementor-container{max-width:850px;}.elementor-6915 .elementor-element.elementor-element-da33b80{padding:0px 0px 0px 0px;z-index:1;}.elementor-6915 .elementor-element.elementor-element-b0a1ed2{--divider-border-style:solid;--divider-color:#BBBBBB;--divider-border-width:1.5px;--divider-element-spacing:25px;}.elementor-6915 .elementor-element.elementor-element-b0a1ed2 .elementor-divider-separator{width:45%;margin:0 auto;margin-center:0;}.elementor-6915 .elementor-element.elementor-element-b0a1ed2 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-6915 .elementor-element.elementor-element-9bdfa62 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-6915 .elementor-element.elementor-element-9bdfa62{text-align:center;}.elementor-6915 .elementor-element.elementor-element-9bdfa62 .elementor-heading-title{font-size:36px;}.elementor-6915 .elementor-element.elementor-element-c73011d > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-6915 .elementor-element.elementor-element-c73011d{columns:1;}@media(max-width:1024px){.elementor-6915 .elementor-element.elementor-element-b0a1ed2 .elementor-divider-separator{width:55%;}.elementor-6915 .elementor-element.elementor-element-b0a1ed2 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-6915 .elementor-element.elementor-element-b0a1ed2{--divider-element-spacing:20px;}.elementor-6915 .elementor-element.elementor-element-9bdfa62 .elementor-heading-title{font-size:34px;}}@media(max-width:768px){.elementor-6915 .elementor-element.elementor-element-b0a1ed2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6915 .elementor-element.elementor-element-b0a1ed2 .elementor-divider{text-align:left;}.elementor-6915 .elementor-element.elementor-element-b0a1ed2 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-6915 .elementor-element.elementor-element-9bdfa62{text-align:start;}.elementor-6915 .elementor-element.elementor-element-9bdfa62 .elementor-heading-title{font-size:32px;}}@media(max-width:414px){.elementor-6915 .elementor-element.elementor-element-b0a1ed2 .elementor-divider-separator{width:100%;}.elementor-6915 .elementor-element.elementor-element-b0a1ed2 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-6915 .elementor-element.elementor-element-b0a1ed2{--divider-element-spacing:10px;}.elementor-6915 .elementor-element.elementor-element-9bdfa62{text-align:center;}.elementor-6915 .elementor-element.elementor-element-9bdfa62 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for text-editor, class: .elementor-element-c73011d */ol.jpm-eye-list li
 {
    list-style: none;
}

#jpm-patient-instructions h3 {
    text-decoration: none !important;
}

/* ======== 1. Table appearance (desktop & tablet) ======== */
  .semaglutide-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 17px;
    line-height: 1.55;
    margin: 1.5rem 0;
  }
  .semaglutide-table th,
  .semaglutide-table td {
    padding: 10px 15px;
    line-height: 1.3em;
    border: 1px solid #e1e1e1;
    text-align: left;
  }
  .semaglutide-table thead {
    background: #f7f7f7;
  }
  .semaglutide-table tbody tr:nth-child(even) {
    background: #fafafa;       /* subtle zebra striping */
  }
  .semaglutide-table tbody tr:hover {
    background: #f0f8ff;       /* gentle hover highlight */
  }

  /* ======== 2. Mobile reflow (≤ 640 px) ======== */
  @media (max-width: 640px) {
    /* hide thead and switch to card layout */
    .semaglutide-table thead { display: none; }

    .semaglutide-table,
    .semaglutide-table tbody,
    .semaglutide-table tr,
    .semaglutide-table td {
      display: block;
      width: 100%;
    }

    .semaglutide-table tr {
      margin-bottom: 1rem;
      border: 1px solid #e1e1e1;
      border-radius: 0.5rem;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    }

    /* create label + value pairs */
    .semaglutide-table td {
      padding: 0.65rem 0.9rem;
      position: relative;
    }
    .semaglutide-table td::before {
      content: attr(data-label);
      font-weight: 600;
      color: #444;
      display: block;
      margin-bottom: 0.25rem;
    }
  }/* End custom CSS */