
    .section-oak-padding {
      padding-top: 27px;
      padding-bottom: 36px;
    }
    #MainProduct-oak {
      --wp-green: #567a3c;
      --wp-green-dark: #173e2a;
      --wp-mint: #20e0d2;
      --wp-soft: #eef6ef;
      --wp-border: #dfe8e1;
      --wp-text: #10231a;
      --wp-muted: #66746d;
      --wp-white: #ffffff;
      background: #ffffff;
    }
    #MainProduct-oak .wellness-shell {
      max-width: 1320px;
      margin: 0 auto;
    }
    #MainProduct-oak .wellness-main-grid {
      align-items: start;
      gap: clamp(28px, 5vw, 72px);
    }
    #MainProduct-oak .product__media-wrapper {
      background: #fbfcfb;
      border: 1px solid var(--wp-border);
      border-radius: 24px;
      padding: 16px;
      overflow: hidden;
    }
    #MainProduct-oak .product__info-wrapper {
      padding: 0 !important;
    }
    #MainProduct-oak .wellness-info-card {
      background: #ffffff;
      border: 1px solid var(--wp-border);
      border-radius: 20px;
      padding: clamp(18px, 2.2vw, 26px);
      box-shadow: 0 12px 34px rgba(16, 35, 26, 0.05);
    }
    #MainProduct-oak .wellness-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin: 0 0 9px;
      padding: 6px 10px;
      border-radius: 999px;
      background: var(--wp-soft);
      color: var(--wp-green-dark);
      font-size: 11px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .03em;
      text-transform: uppercase;
    }
    #MainProduct-oak .wellness-eyebrow-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--wp-green);
      display: inline-block;
    }
    #MainProduct-oak .wellness-product-title {
      margin: 0 0 9px;
      color: var(--wp-text);
      font-size: clamp(30px, 3.2vw, 44px);
      line-height: 1.05;
      font-weight: 750;
      letter-spacing: -.035em;
    }
    #MainProduct-oak .wellness-subline {
      margin: 0 0 13px;
      color: var(--wp-muted);
      font-size: 14px;
      line-height: 1.5;
    }
    #MainProduct-oak #price-oak {
      margin: 0 0 14px;
    }
    #MainProduct-oak .price--large {
      color: var(--wp-text);
      font-weight: 750;
    }
    #MainProduct-oak .wellness-divider {
      height: 1px;
      background: var(--wp-border);
      margin: 14px 0;
    }
    #MainProduct-oak .product-form__input {
      max-width: 100%;
      width: 100%;
      margin: 0 0 13px;
    }
    #MainProduct-oak .product-form__input .form__label {
      display: block;
      margin: 0 0 7px;
      color: var(--wp-text);
      font-size: 14px;
      line-height: 1.25;
      font-weight: 700;
    }
    #MainProduct-oak .product-form__input--dropdown .select,
    #MainProduct-oak .product-form__input--dropdown .select__select {
      width: 100%;
      max-width: 100%;
    }
    #MainProduct-oak .product-form__input--dropdown .select::before,
    #MainProduct-oak .product-form__input--dropdown .select::after {
      display: none !important;
    }
    #MainProduct-oak .product-form__input--dropdown .select__select {
      min-height: 52px;
      padding: 0 48px 0 15px;
      border: 1.5px solid #b9c7be;
      border-radius: 14px;
      background: #fff;
      box-shadow: none;
      color: var(--wp-text);
      font-size: 15px;
      font-weight: 650;
    }
    #MainProduct-oak .product-form__input--dropdown .select__select:focus,
    #MainProduct-oak .product-form__input--dropdown .select__select:focus-visible {
      outline: none;
      border-color: var(--wp-green);
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp-green) 15%, transparent);
    }
    #MainProduct-oak .product-form__input input[type='radio'] + label {
      border: 1px solid #cbd7cf;
      border-radius: 14px;
      background: #fff;
      color: var(--wp-text);
      font-weight: 700;
      padding: 12px 16px;
      transition: .2s ease;
    }
    #MainProduct-oak .product-form__input input[type='radio']:checked + label {
      background: var(--wp-green-dark);
      color: #fff;
      border-color: var(--wp-green-dark);
    }
    #MainProduct-oak .product-form__buttons {
      max-width: 100%;
      width: 100%;
    }
    #MainProduct-oak .product-form__submit {
      width: 100%;
      min-height: 54px;
      border: 0 !important;
      border-radius: 999px !important;
      background: var(--wp-mint) !important;
      color: #07150f !important;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: -.01em;
      box-shadow: none !important;
      transition: transform .18s ease, filter .18s ease;
    }
    #MainProduct-oak .product-form__submit::before,
    #MainProduct-oak .product-form__submit::after {
      display: none !important;
    }
    #MainProduct-oak .product-form__submit:hover {
      transform: translateY(-1px);
      filter: brightness(.98);
    }
    #MainProduct-oak .shopify-payment-button {
      margin-top: 10px;
    }
    #MainProduct-oak .shopify-payment-button__button {
      border-radius: 999px !important;
      min-height: 58px !important;
    }
    /* =========================================================
       FORCED PAYMENT METHODS UNDER MAIN CTA
       Apple Pay / Google Pay / AMEX use Shopify's own SVG assets.
       ========================================================= */
    #MainProduct-oak .wellness-forced-payments {
      margin-top: 9px;
      text-align: center;
    }
    #MainProduct-oak .wellness-forced-payments__label {
      display: block;
      margin-bottom: 7px;
      color: #718078;
      font-size: 10px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: .025em;
    }
    #MainProduct-oak .wellness-forced-payments__icons {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 6px;
    }
    #MainProduct-oak .wellness-payment-logo {
      width: 54px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 3px 5px;
      border: 1px solid #dfe7e2;
      border-radius: 7px;
      background: #fff;
      box-shadow: 0 2px 6px rgba(15, 48, 36, .035);
      overflow: hidden;
    }
    #MainProduct-oak .wellness-payment-logo > svg,
    #MainProduct-oak .wellness-payment-logo .icon {
      display: block;
      width: 100%;
      max-width: 46px;
      height: 25px;
      object-fit: contain;
    }
    #MainProduct-oak .wellness-payment-logo--bank {
      width: 64px;
      padding: 2px;
    }
    #MainProduct-oak .wellness-payment-logo--bank > svg {
      width: 100%;
      max-width: none;
      height: 28px;
    }
    #MainProduct-oak .wellness-service-strip {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 16px;
    }
    #MainProduct-oak .wellness-service-item {
      min-height: 66px;
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 12px 14px;
      border: 1px solid var(--wp-border);
      border-radius: 15px;
      background: #fbfdfb;
    }
    #MainProduct-oak .wellness-service-icon {
      flex: 0 0 34px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--wp-soft);
      color: var(--wp-green-dark);
    }
    #MainProduct-oak .wellness-service-copy strong {
      display: block;
      color: var(--wp-text);
      font-size: 13px;
      line-height: 1.25;
      margin-bottom: 2px;
    }
    #MainProduct-oak .wellness-service-copy span {
      display: block;
      color: var(--wp-muted);
      font-size: 12px;
      line-height: 1.35;
    }
    #MainProduct-oak .wellness-trust {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 14px;
      padding: 12px 14px;
      border-radius: 14px;
      background: #f5faf6;
      border: 1px solid #dbe9de;
    }
    #MainProduct-oak .wellness-trust img {
      width: auto;
      max-width: 72px;
      max-height: 34px;
      display: block;
    }
    #MainProduct-oak .wellness-trust-copy {
      color: #526259;
      font-size: 12px;
      line-height: 1.45;
    }
    #MainProduct-oak .wellness-description-wrap {
      margin-top: clamp(38px, 5vw, 72px);
    }
    #MainProduct-oak .wellness-description-card {
      max-width: 1040px;
      margin: 0 auto;
      padding: clamp(24px, 4vw, 48px);
      border: 1px solid var(--wp-border);
      border-radius: 24px;
      background: #fff;
      box-shadow: 0 12px 34px rgba(16, 35, 26, .045);
    }
    #MainProduct-oak .wellness-description-heading {
      margin: 0 0 22px;
      color: var(--wp-text);
      font-size: clamp(25px, 3vw, 34px);
      line-height: 1.15;
      font-weight: 750;
      letter-spacing: -.025em;
    }
    #MainProduct-oak .custom-product-description,
    #MainProduct-oak .wellness-description-card .rte {
      color: #33463b;
      font-size: 15px;
      line-height: 1.7;
    }
    #MainProduct-oak .wellness-description-card h2,
    #MainProduct-oak .wellness-description-card h3 {
      color: var(--wp-text);
      margin-top: 30px;
      margin-bottom: 12px;
      font-weight: 750;
      letter-spacing: -.015em;
    }
    #MainProduct-oak .wellness-description-card ul {
      padding-left: 22px;
    }
    #MainProduct-oak .wellness-description-card table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
      overflow: hidden;
      border-radius: 12px;
    }
    #MainProduct-oak .wellness-description-card th,
    #MainProduct-oak .wellness-description-card td {
      border: 1px solid #dce5df;
      padding: 12px;
      vertical-align: top;
      text-align: left;
    }
    #MainProduct-oak .wellness-description-card th {
      width: 28%;
      background: #f4f8f5;
      color: var(--wp-text);
    }
    @media screen and (min-width: 750px) {
      .section-oak-padding {
        padding-top: 36px;
        padding-bottom: 48px;
      }
    }
    @media screen and (max-width: 989px) {
      #MainProduct-oak .wellness-main-grid {
        gap: 28px;
      }
      #MainProduct-oak .wellness-info-card {
        border-radius: 20px;
      }
    }
    @media screen and (max-width: 749px) {
      #MainProduct-oak .product__media-wrapper {
        border-radius: 18px;
        padding: 8px;
      }
      #MainProduct-oak .wellness-info-card {
        padding: 15px;
        border-radius: 16px;
      }
      #MainProduct-oak .wellness-product-title {
        font-size: 29px;
      }
      #MainProduct-oak .wellness-service-strip {
        grid-template-columns: 1fr;
      }
      #MainProduct-oak .product-form__input--dropdown .select__select {
        min-height: 50px;
        font-size: 14px;
      }
      #MainProduct-oak .product-form__submit {
        min-height: 52px;
        font-size: 14px;
      }
      #MainProduct-oak .wellness-forced-payments {
        margin-top: 8px;
      }
      #MainProduct-oak .wellness-forced-payments__label {
        margin-bottom: 6px;
        font-size: 9px;
      }
      #MainProduct-oak .wellness-forced-payments__icons {
        gap: 5px;
      }
      #MainProduct-oak .wellness-payment-logo {
        width: 50px;
        height: 31px;
        border-radius: 6px;
      }
      #MainProduct-oak .wellness-payment-logo > svg,
      #MainProduct-oak .wellness-payment-logo .icon {
        max-width: 43px;
        height: 23px;
      }
      #MainProduct-oak .wellness-payment-logo--bank {
        width: 60px;
      }
      #MainProduct-oak .wellness-description-card {
        padding: 20px;
        border-radius: 18px;
      }
      #MainProduct-oak .wellness-description-card table {
        display: block;
        overflow-x: auto;
      }
    }
    /* =========================================================
       MOUNJARO CONTENT AREA
       ========================================================= */
    .wellness-product .wellness-trust--nhs {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 18px;
      padding: 12px 14px;
      background: #f7fbf9;
      border: 1px solid rgba(25, 92, 67, .14);
      border-radius: 14px;
    }
    .wellness-product .wellness-trust--nhs img {
      display: block;
      width: 74px;
      height: auto;
      flex: 0 0 auto;
      object-fit: contain;
    }
    .wellness-product .wellness-trust--nhs .wellness-trust-copy {
      display: flex;
      flex-direction: column;
      gap: 2px;
      min-width: 0;
      color: #20332b;
    }
    .wellness-product .wellness-trust--nhs .wellness-trust-copy strong {
      font-size: 13px;
      line-height: 1.2;
      font-weight: 700;
      color: #123f2f;
    }
    .wellness-product .wellness-trust--nhs .wellness-trust-copy span {
      font-size: 12px;
      line-height: 1.35;
      color: #63726c;
    }
    .wellness-product .mounjaro-description {
      width: min(100%, 1160px);
      margin: 34px auto 0;
      color: #24322c;
    }
    .wellness-product .mounjaro-alert {
      display: flex;
      align-items: flex-start;
      gap: 13px;
      margin-bottom: 18px;
      padding: 16px 18px;
      background: #fff9f2;
      border: 1px solid #f1d6ae;
      border-radius: 16px;
      color: #744218;
    }
    .wellness-product .mounjaro-alert__icon {
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      border-radius: 50%;
      background: #f5dfbd;
      font-weight: 800;
      font-size: 14px;
    }
    .wellness-product .mounjaro-alert strong {
      display: block;
      margin-bottom: 3px;
      font-size: 14px;
      line-height: 1.3;
    }
    .wellness-product .mounjaro-alert p {
      margin: 0;
      font-size: 13px;
      line-height: 1.55;
    }
    .wellness-product .mounjaro-benefits {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 34px;
    }
    .wellness-product .mounjaro-benefit {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 58px;
      padding: 14px 16px;
      background: #ffffff;
      border: 1px solid #e1e9e5;
      border-radius: 14px;
      box-shadow: 0 5px 20px rgba(15, 55, 40, .04);
      font-size: 14px;
      line-height: 1.4;
      color: #263a31;
    }
    .wellness-product .mounjaro-benefit > span {
      display: grid;
      place-items: center;
      width: 24px;
      height: 24px;
      flex: 0 0 24px;
      border-radius: 50%;
      background: #e7f5ef;
      color: #195c43;
      font-weight: 800;
    }
    .wellness-product .mounjaro-info-section {
      margin-top: 34px;
      padding: 28px;
      background: #ffffff;
      border: 1px solid #e3eae6;
      border-radius: 20px;
      box-shadow: 0 12px 35px rgba(18, 63, 47, .05);
    }
    .wellness-product .mounjaro-section-heading {
      margin-bottom: 22px;
    }
    .wellness-product .mounjaro-kicker {
      display: inline-block;
      margin-bottom: 7px;
      color: #1f6b4e;
      font-size: 12px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .wellness-product .mounjaro-section-heading h2 {
      margin: 0;
      color: #143e30;
      font-size: clamp(22px, 2.4vw, 30px);
      line-height: 1.16;
      letter-spacing: -.025em;
    }
    .wellness-product .mounjaro-timeline {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .wellness-product .mounjaro-stage {
      padding: 18px;
      background: #f7fbf9;
      border: 1px solid #deebe5;
      border-radius: 16px;
    }
    .wellness-product .mounjaro-stage__time {
      display: inline-block;
      margin-bottom: 10px;
      padding: 5px 9px;
      border-radius: 999px;
      background: #e4f3ec;
      color: #1e654a;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 800;
    }
    .wellness-product .mounjaro-stage h3 {
      margin: 0 0 8px;
      color: #183f31;
      font-size: 16px;
      line-height: 1.35;
    }
    .wellness-product .mounjaro-stage p {
      margin: 0;
      color: #596961;
      font-size: 14px;
      line-height: 1.6;
    }
    .wellness-product .mounjaro-table-wrap {
      overflow: hidden;
      border: 1px solid #e0e7e3;
      border-radius: 16px;
    }
    .wellness-product .mounjaro-table {
      width: 100%;
      border-collapse: collapse;
      background: #ffffff;
      font-size: 14px;
    }
    .wellness-product .mounjaro-table th,
    .wellness-product .mounjaro-table td {
      padding: 15px 16px;
      text-align: left;
      vertical-align: top;
      border-bottom: 1px solid #e8eeeb;
      line-height: 1.55;
    }
    .wellness-product .mounjaro-table tr:last-child th,
    .wellness-product .mounjaro-table tr:last-child td {
      border-bottom: 0;
    }
    .wellness-product .mounjaro-table th {
      width: 27%;
      background: #f5faf7;
      color: #204b39;
      font-weight: 750;
    }
    .wellness-product .mounjaro-table td {
      color: #52635b;
    }
    .wellness-product .mounjaro-service-steps {
      display: grid;
      gap: 12px;
    }
    .wellness-product .mounjaro-step {
      display: flex;
      gap: 15px;
      align-items: flex-start;
      padding: 18px;
      background: #f7fbf9;
      border: 1px solid #e0eae5;
      border-radius: 16px;
    }
    .wellness-product .mounjaro-step__number {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      border-radius: 50%;
      background: #1fe0d2;
      color: #0a2821;
      font-size: 14px;
      font-weight: 800;
    }
    .wellness-product .mounjaro-step h3 {
      margin: 0 0 5px;
      color: #173e30;
      font-size: 16px;
      line-height: 1.35;
    }
    .wellness-product .mounjaro-step p {
      margin: 0;
      color: #5a6962;
      font-size: 14px;
      line-height: 1.6;
    }
    .wellness-product .mounjaro-faq {
      border-top: 1px solid #e5ece8;
    }
    .wellness-product .mounjaro-faq details {
      border-bottom: 1px solid #e5ece8;
    }
    .wellness-product .mounjaro-faq summary {
      position: relative;
      padding: 17px 42px 17px 0;
      list-style: none;
      cursor: pointer;
      color: #193f31;
      font-size: 15px;
      line-height: 1.35;
      font-weight: 700;
    }
    .wellness-product .mounjaro-faq summary::-webkit-details-marker {
      display: none;
    }
    .wellness-product .mounjaro-faq summary::after {
      content: '+';
      position: absolute;
      right: 3px;
      top: 50%;
      transform: translateY(-50%);
      color: #28684f;
      font-size: 24px;
      line-height: 1;
      font-weight: 400;
    }
    .wellness-product .mounjaro-faq details[open] summary::after {
      content: '−';
    }
    .wellness-product .mounjaro-faq__content {
      padding: 0 40px 18px 0;
      color: #596960;
      font-size: 14px;
      line-height: 1.65;
    }
    .wellness-product .mounjaro-faq__content p {
      margin: 0 0 8px;
    }
    .wellness-product .mounjaro-faq__content p:last-child,
    .wellness-product .mounjaro-faq__content ul:last-child {
      margin-bottom: 0;
    }
    .wellness-product .mounjaro-faq__content ul {
      margin: 4px 0 0;
      padding-left: 20px;
    }
    .wellness-product .mounjaro-price-note {
      display: flex;
      gap: 16px;
      margin-top: 34px;
      padding: 24px;
      background: #f4f8f6;
      border: 1px solid #dde8e2;
      border-radius: 18px;
    }
    .wellness-product .mounjaro-price-note__icon {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      border-radius: 12px;
      background: #dff3ea;
      color: #1e644a;
      font-size: 18px;
      font-weight: 800;
    }
    .wellness-product .mounjaro-price-note h2 {
      margin: 0 0 10px;
      color: #163e30;
      font-size: 20px;
      line-height: 1.3;
    }
    .wellness-product .mounjaro-price-note p {
      margin: 0 0 10px;
      color: #596860;
      font-size: 14px;
      line-height: 1.65;
    }
    .wellness-product .mounjaro-price-note small {
      display: block;
      color: #7b8882;
      font-size: 12px;
      line-height: 1.5;
    }
    @media screen and (max-width: 749px) {
      .wellness-product .mounjaro-description {
        margin-top: 24px;
      }
      .wellness-product .mounjaro-benefits {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-bottom: 24px;
      }
      .wellness-product .mounjaro-info-section {
        margin-top: 22px;
        padding: 20px 16px;
        border-radius: 17px;
      }
      .wellness-product .mounjaro-timeline {
        grid-template-columns: 1fr;
      }
      .wellness-product .mounjaro-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      .wellness-product .mounjaro-table {
        min-width: 640px;
      }
      .wellness-product .mounjaro-price-note {
        margin-top: 22px;
        padding: 18px;
      }
      .wellness-product .wellness-trust--nhs img {
        width: 64px;
      }
    }
    /* Sticky product gallery while the customer scrolls */
    @media screen and (min-width: 990px) {
      #MainProduct-oak .product__media-wrapper {
        position: sticky;
        top: 24px;
        align-self: flex-start;
        max-height: calc(100vh - 48px);
        overflow: auto;
        scrollbar-width: none;
      }
      #MainProduct-oak .product__media-wrapper::-webkit-scrollbar {
        display: none;
      }
    }
    /* NHS reference badge in the top trust-label position */
    #MainProduct-oak .wellness-eyebrow--nhs {
      gap: 8px;
      padding: 6px 10px;
      background: #eef7f3;
      border: 1px solid #d9eae2;
      text-transform: none;
      letter-spacing: 0;
      font-size: 12px;
      font-weight: 700;
    }
    #MainProduct-oak .wellness-eyebrow--nhs img {
      width: 48px;
      height: auto;
      display: block;
      object-fit: contain;
    }
    #MainProduct-oak .wellness-eyebrow--nhs span {
      color: var(--wp-green-dark);
      line-height: 1.25;
    }
    /* Keep the main action as the single checkout CTA */
    #MainProduct-oak .shopify-payment-button {
      display: none !important;
    }
    /* =========================================================
       FIXED PURCHASE BAR — FOLLOWS CUSTOMER WHILE SCROLLING
       ========================================================= */
    #MainProduct-oak .wellness-sticky-purchase {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 60;
      padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
      background: rgba(255, 255, 255, .96);
      border-top: 1px solid #dfe8e1;
      box-shadow: 0 -10px 35px rgba(15, 48, 36, .10);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      transform: translateY(120%);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: transform .25s ease, opacity .25s ease, visibility .25s ease;
    }
    #MainProduct-oak .wellness-sticky-purchase.is-visible {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }
    #MainProduct-oak .wellness-sticky-purchase__inner {
      width: min(1180px, 100%);
      min-height: 74px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }
    #MainProduct-oak .wellness-sticky-purchase__product {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 190px;
    }
    #MainProduct-oak .wellness-sticky-purchase__image {
      width: 58px;
      height: 58px;
      flex: 0 0 58px;
      display: grid;
      place-items: center;
      padding: 4px;
      border: 1px solid #e0e9e4;
      border-radius: 12px;
      background: #fbfdfc;
      overflow: hidden;
    }
    #MainProduct-oak .wellness-sticky-purchase__image img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }
    #MainProduct-oak .wellness-sticky-purchase__meta {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }
    #MainProduct-oak .wellness-sticky-purchase__meta strong {
      color: var(--wp-text);
      font-size: 15px;
      line-height: 1.2;
      font-weight: 800;
      white-space: nowrap;
    }
    #MainProduct-oak .wellness-sticky-purchase__meta span {
      color: var(--wp-muted);
      font-size: 13px;
      line-height: 1.2;
      font-weight: 600;
    }
    #MainProduct-oak .wellness-sticky-purchase__actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      flex: 1;
      min-width: 0;
    }
    #MainProduct-oak .wellness-sticky-purchase__select-wrap {
      width: min(310px, 38vw);
      min-width: 190px;
    }
    #MainProduct-oak .wellness-sticky-purchase__select {
      width: 100%;
      height: 52px;
      padding: 0 42px 0 15px;
      border: 1px solid #bfd0c6;
      border-radius: 14px;
      background: #fff;
      color: var(--wp-text);
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      outline: none;
    }
    #MainProduct-oak .wellness-sticky-purchase__select:focus {
      border-color: var(--wp-green);
      box-shadow: 0 0 0 3px rgba(61, 124, 93, .12);
    }
    #MainProduct-oak .wellness-sticky-purchase__button {
      min-width: 220px;
      height: 52px;
      padding: 0 23px;
      border: 0;
      border-radius: 999px;
      background: var(--wp-mint);
      color: #07150f;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      font-size: 15px;
      line-height: 1;
      font-weight: 850;
      cursor: pointer;
      transition: transform .18s ease, filter .18s ease, opacity .18s ease;
    }
    #MainProduct-oak .wellness-sticky-purchase__button:hover:not(:disabled) {
      transform: translateY(-1px);
      filter: brightness(.98);
    }
    #MainProduct-oak .wellness-sticky-purchase__button:disabled {
      cursor: not-allowed;
      opacity: .5;
    }
    @media screen and (max-width: 749px) {
      #MainProduct-oak {
        padding-bottom: 92px;
      }
      #MainProduct-oak .wellness-sticky-purchase {
        padding: 9px 10px calc(9px + env(safe-area-inset-bottom));
      }
      #MainProduct-oak .wellness-sticky-purchase__inner {
        min-height: 74px;
        gap: 8px;
      }
      #MainProduct-oak .wellness-sticky-purchase__product {
        min-width: 0;
        flex: 0 0 auto;
      }
      #MainProduct-oak .wellness-sticky-purchase__image {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 10px;
      }
      #MainProduct-oak .wellness-sticky-purchase__meta strong {
        max-width: 106px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 13px;
      }
      #MainProduct-oak .wellness-sticky-purchase__meta span {
        font-size: 12px;
      }
      #MainProduct-oak .wellness-sticky-purchase__actions {
        gap: 6px;
      }
      #MainProduct-oak .wellness-sticky-purchase__select-wrap {
        width: 116px;
        min-width: 116px;
      }
      #MainProduct-oak .wellness-sticky-purchase__select {
        height: 48px;
        padding: 0 28px 0 10px;
        border-radius: 12px;
        font-size: 12px;
      }
      #MainProduct-oak .wellness-sticky-purchase__button {
        min-width: 0;
        height: 48px;
        padding: 0 14px;
        border-radius: 13px;
        font-size: 13px;
      }
      #MainProduct-oak .wellness-sticky-purchase__button svg {
        display: none;
      }
    }
    @media screen and (max-width: 480px) {
      #MainProduct-oak .wellness-sticky-purchase__product {
        display: none;
      }
      #MainProduct-oak .wellness-sticky-purchase__actions {
        width: 100%;
      }
      #MainProduct-oak .wellness-sticky-purchase__select-wrap {
        width: 40%;
        min-width: 0;
      }
      #MainProduct-oak .wellness-sticky-purchase__button {
        flex: 1;
      }
    }
  