.product-main-outer {
  position: relative;
  @media(max-width:749px){
    margin-left:-20px; margin-right:-20px;
    /*padding-left:20px; padding-right:20px;*/
  }
  .mobile-actionbar {
    position: sticky;
    bottom:0; left:0px; right:0px;
    background-color:#fff;
    padding:10px; z-index: 2;
    .button { width:100%; }
  }
}
.product-steps-outer {
  @media(max-width:749px){
    /*padding-bottom:60px;*/
    /*margin-left:-20px; margin-right:-20px;*/
    padding-left:20px; padding-right:20px;
  }
  .subscription-main {
    &.subscription-step2 {
      .close-subscription-popup { display: none; }
      @media(max-width:749px){
        opacity: 0; visibility: hidden;
        position: fixed; top:0; bottom:0;
        left:0; right:0; background: rgba(255, 255, 255, 0.8);
        z-index: 99; padding:50px 30px; backdrop-filter: blur(4px);
        display: flex; align-items: center; transition: all 0.3s;
      }
    }
    &.subscription-step3 {
      opacity: 0; visibility: hidden;
      position: fixed; top:0; bottom:0;
      left:0; right:0; background: rgba(255, 255, 255, 0.7);
      z-index: 99; padding:50px 30px; /*backdrop-filter: blur(4px);*/
      display: flex; align-items: center; transition: all 0.3s;
      .subscription-outer {
        max-width: 600px;
        margin-inline: auto;
        margin-top:0;
        border-radius: 30px;
        background: #85ACA6;
        background: linear-gradient(90deg,rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
        padding:7px;
        position: relative;
        .subscription-inner {
          background-color:#f7f8f8;
          border-radius:25px;
          max-height: calc(100dvh - 110px);
          overflow-y: auto; padding:20px 30px 30px; scrollbar-width: thin;
          .close-subscription-popup {
              width:32px; height:32px; top:20px; right:20px;
              > svg { width:32px; height:32px; }
            }
          @media(min-width:750px){
            .right-header {
              font-size: 28px; line-height:32px; margin-bottom: 12px;
            }
            .info {
              margin-bottom:30px;
              @media(min-width:750px){
                font-size: 14px;
              }
            }
            .subscription-plan-outer {
              .plan-title {
                font-size:21px;
                margin-bottom:30px;
              }
            }
          }
          
          .subscription-plan-outer {
            border:0; padding:0; margin:0 auto; max-width: 500px; background: transparent;
          }
        }
      }      
    }
    &.open {
     .close-subscription-popup { display: block; }
     @media(max-width:749px){
      opacity: 1; visibility: visible;
     }
    }
    &.desktop-open {
      opacity: 1; visibility: visible;
    }
    @media(min-width:750px){
      &.subscription-step2 .subscription-outer { margin-top:22px; }
    }
    .subscription-outer {
      margin-top:37px;
      .close-subscription-popup {
        position: absolute; top:12px; right:10px; width:32px; height:32px;
        > svg { width:32px; height:32px; }
      }
      @media(max-width:749px){
        margin-top:0;
        border-radius: 10px;
        background: #85ACA6;
        background: linear-gradient(0deg,rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
        padding:5px;
        position: relative;
        .subscription-inner {
          background-color:#fff;
          border-radius:5px;
          max-height: calc(100dvh - 110px);
          overflow-y: auto; padding:35px 20px;
        }
        /* > * { position: relative; z-index: 1;} */
      }
      .right-header {
        margin-bottom:13px;
        padding-top: 0;
        @media(max-width:749px){
          text-align: center;
        }
      }
      .info {
        color: #304E55;
        font-family: "CommutersSans";
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 15px;
        @media(max-width:749px){
          text-align: center;
          font-size: 12px;
          line-height: 17px;
          padding-bottom: 20px;
          border-bottom:1px solid #DCE1E2;
          margin-bottom: 25px;
        }
      }
      .subscription-plan-outer {
        border-radius: 20px;
        border: 3px solid #DCE1E2;
        background: #FFF;
        padding:15px 5px 25px;
        @media(max-width:749px){
          background: none;
          border:0 none;
          padding:0; border-radius: 0;
        }
        .plan-title {
          color: #304E55;
          text-align: center;
          font-family: 'Ubuntu';
          font-size: 17px;
          font-style: normal;
          font-weight: 400;
          line-height: 18px;
          letter-spacing: 0.8px;
          display: block; margin-bottom: 10px;
          @media(max-width:749px){
            font-size: 16px;
            line-height: 18px;
            letter-spacing: 0.7px;
          }
        }
        .plan-items {
          display:flex; align-items: flex-start; gap:10px;
          @media(max-width:749px){ flex-wrap: wrap; }
          .plan-item {
            flex: 0 0 calc(25% - 9px);
            display: flex;
            flex-direction: column;
            gap:25px;
            @media(max-width:749px){ flex: 0 0 calc(50% - 5px); }
            .svg-outer {
              display: flex; height:70px; align-items: flex-end; justify-content: center;
              &.cancel-anytime svg {
                @media(max-width:749px){ width: 37px; }
              }
            }
            .content {
              color: #304E55;
              text-align: center;
              font-family: "CommutersSans";
              font-size: 11px;
              font-style: normal;
              font-weight: 700;
              line-height: 14px;
              text-transform: uppercase;
              @media(max-width:749px){
                font-size: 10px;
                line-height: 13px;
                letter-spacing: 0.7px;
              }
            }
          }
        }
      }
    }
  }
  .product-steps-item {
    &:not(.active){
      display: none;
    }
    @media and (max-height: 948px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 836px;
      }
    }
    @media(max-height: 932px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 820px;
      }
    }
    @media(max-height: 926px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 814px;
      }
    }
    @media(max-height: 896px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 784px;
      }
    }
    @media(max-height: 884px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 764px;
      }
    }
    @media(max-height: 852px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 740px;
      }
    }
    @media(max-height: 844px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 732px;
      }
    }
    @media(max-height: 812px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 700px;
      }
    }
    @media(max-height: 780px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 668px;
      }
    }
    @media(max-height: 719px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 617px;
      }
    }
  }
  /*@media(max-width:749px){
    .product-steps-item .step-actionbar { display: none; }
  }*/
  /***** Step 1 CSS *****/
  .product-step1 {
    padding-block-start: 87px;
    padding-block-end:18px;
    @media(max-width:749px){
      padding-block-start:0px;
      padding-block-end:0;
      position: relative;
    }
    .step-container {
      max-width: 907px;
      margin:auto;
      .step1-box {
        border:3px solid #DCE1E2;
        border-radius: 20px;
        background-color: #fff;
        padding:40px 115px 50px;
        @media(max-width:991px){
          padding:30px 70px 40px;
        }
        @media(max-width:749px){
          padding:0; border:0 none; background: transparent; /* min-height:calc(100dvh - 200px); */ min-height:calc(100dvh - 75px);
          display: flex; flex-direction: column; justify-content: flex-start; margin-block-start: 70px;
        }
        .title {
          margin-bottom: 27px;
          text-align: center;
          margin-top:0;
          @media(max-width:750px){
            margin-top:0; margin-bottom:15px;
            margin-left:auto; margin-right: auto;
            max-width: 350px;
            font-size: 24px; line-height: 27px;
          }
        }
        .info {
          text-align: center;
          font-size: 16px;
          font-weight: 400;
          font-family: 'Ubuntu';
          line-height: 18px;
          color: #304e55;
          margin-bottom: 40px;
          letter-spacing: 0.8px;
          @media(max-width:749px){ font-size: 14px; line-height: 16px; }
        }
        .zip-textbox {
          position: relative;
          .svg-wrapper {
            font-size: 0; line-height: 0;
            position: absolute;
            top:50%; left:18px;
            transform: translateY(-50%);
            width:21px; height:30px;
          }
          .zip-input {
            border-radius: 11px;
            border: 2px solid #304E55;
            background: #FFF;
            box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16) inset;
            color: #304e55;
            font-family: "CommutersSans";
            font-size: 13px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.65px;
            min-height:55px;
            padding:14px 20px 13px 50px;
            width:100%; outline: none;
            &::placeholder { color: #647A80; }
            @media(max-width:749px){ font-size: 16px; }
          }
          > label { left:48px; top:21px; }
          .zip-input:focus+label { top:-5px; left:18px; }
          .zip-input:not(:placeholder-shown)+label { top:-5px; left:18px; }
        }
        .action-bar { text-align: center; }
        .zip-container {
          margin-bottom: 65px;
          @media(max-width:749px){ margin-bottom:0; }
          & .active_error {
            color: #ff0000; font-size: 11px; text-transform: uppercase; font-weight: 600;
            @media(max-width:749px){ font-size: 10px; }
          }
        }
        @media (max-width: 749px) {
          & .validate-zipcode-btn {
            position: fixed; margin-left:0; margin-right:0;
          }
        }
      }
    }
    @media(max-width:749px){
      .step-actionbar {
        position: fixed;
        bottom:0; left:0px; right:0px;
        margin-left:0px; margin-right: 0px;
        margin-top:20px;
        /* background-color:#fff; */
        background-color:#304E55;
        padding:12px 10px; z-index: 2;
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
        .button {
          width:100%;
          /* background-color: #6D98BA; */
          /* background-color: #304E55; */
          background-color: #fff;
          color: #304E55;
          font-size: 16px;
          font-weight: 700;
          min-height: 40px;
          padding-block-start: 3px;
          &:hover {
            &:after {
              box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
            }
          }
        }
      }
    }
  }
  /***** Step 2 CSS *****/
  .product-step2 {
    padding-block-start: 30px;
    padding-block-end:60px;
    @media(max-width:749px){ padding-block-start: 20px; padding-block-end:140px; position: relative; }
    .step-container {
      max-width: 973px;
      margin:auto;
      .step2-grid {
        display: flex;
        align-items: flex-start;
        gap:33px;
        @media(max-width:749px){ gap:25px; }
        @media(max-width:991px){
          flex-wrap: wrap;
        }
        .step2-left {
          flex:0 0 452px;
          @media(max-width:1199px){
            flex:0 0 45%;
          }
          @media(max-width:991px){
            flex:0 0 100%;
          }
          .image-box {
            border-radius: 20px;
            border: 3px solid #DCE1E2;
            /*background: #FFF;*/
            background: #DCE1E2;
            overflow: hidden;
            @media(max-width:749px){
              border-radius:10px;
              border:0 none;
            }
            .pro-header {
              color: #304E55;
              text-align: center;
              font-family: 'Ubuntu';
              font-size: 30px;
              font-style: normal;
              font-weight: 700;
              line-height: 34px;
              background-color: #DCE1E2;
              padding: 18px 20px;
              @media(max-width:749px){
                font-size: 19px; line-height: 20px;
                padding:11px 10px;
              }
            }
            .image-outer {
              font-size: 0; line-height: 0;
              .pro-img { display: block; max-width: 100%; height: auto; }
            }
            .pro-info {
              padding:17px 20px;
              background: #FFF;
               @media(max-width:749px){
                 display:none;
               }
              .info-items {
                list-style-type: none;
                padding: 0; margin: 0;
                display: flex;
                flex-direction: column;
                gap:14px;
                @media(max-width:749px){
                  gap:10px;
                }
                > li {
                  display: flex; align-items: center;
                  gap:13px;
                  .svg-outer { font-size: 0; line-height: 0; flex: 0 0 29px; display: flex; justify-content:center; }
                  .content {
                    flex-grow: 1;
                    color: #304E55;
                    font-family: "CommutersSans";
                    font-size: 12px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 14px;
                    text-transform: uppercase;
                    letter-spacing: normal;
                  }
                }
              }
            }
          }
        }
        .step2-right {
          flex-grow: 1;
          @media(max-width:991px){
            flex:0 0 100%;
          }
          .right-header {
            /* color: #304E55;
            font-family: 'Ubuntu';
            font-size: 30px;
            font-style: normal;
            font-weight: 700;
            line-height: 34px; */
            margin-top:0;
            padding-top: 21px;
            margin-bottom: 37px;
            @media(max-width:991px){ padding-top:0; }
            @media(max-width:749px){
              margin-bottom: 2px;
            }
          }
          .subscription-inner {
            .right-header {
              margin-bottom: 13px; padding-block-start: 15px;
              @media(max-width:749px){
                margin-bottom: 15px; padding-top:0;
              }
            }
          }
          .show-subscription {
            /*display: flex; align-items: center; gap:3px;*/
            display: inline-block;
            color: #304E55;
            font-family: 'Ubuntu';
            font-size: 13px;
            font-style: normal;
            font-weight: 700;
            line-height: 15px;
            letter-spacing: 0.55px;
            margin-bottom: 25px;
            text-decoration: none;
            .content {
              color: #304E55;
              font-family: 'Ubuntu';
              font-size: 13px;
              font-style: normal;
              font-weight: 700;
              line-height: 15px;
              letter-spacing: 0.55px;
              margin-left: 3px;
            }
            > svg { width:14px; height:14px; }
            * {
              vertical-align: middle;
              display: inline-block;
            }
          }
          .select-option-outer {
            display: flex; flex-direction: column; gap:15px;
            margin-bottom: 25px;
            @media(max-width:749px){ margin-bottom: 0; }
            .select-item-label {
              border-radius: 11px;
              border: 3px solid #DCE1E2;
              background: #FFF;
              padding:15px 22px 15px 67px;
              position: relative;
              min-height: 80px;
              display: flex; align-items: center;
              cursor: pointer;
              @media(max-width:749px){
                border-radius: 10px;
                padding:13px 17px 13px 46px;
                min-height: 60px;
              }
              &:before {
                content:'';
                width:24px; height:24px;
                border:5px solid #DCE1E2;
                position: absolute;
                top:50%; left:22px;
                transform: translateY(-50%);
                border-radius: 100%;
                @media(max-width:749px){
                  width:17px; height:17px;
                  left:15px;
                }
              }
              .popular-plan {
                position: absolute;
                top:-13px; left:20px;
                border-radius: 5px;
                background: #6D98BA;
                padding: 4px 15px;
                min-width: 145px;
                text-align: center;
                color: #FFF;
                font-family: "CommutersSans";
                font-size: 11px;
                font-style: normal;
                font-weight: 700;
                line-height: 14px;
                letter-spacing: 0.55px;
                text-transform: uppercase;
                @media(max-width:749px){
                  padding:5px 10px 3px; min-width: 110px;
                  font-size: 11px; line-height: 13px;
                  top:-11px; left:14px;
                }
              }
              > input { position: absolute; top:0; left:0; opacity: 0; visibility: hidden; }
              .label-inner {
                display: flex; justify-content: space-between; align-items: center; gap:15px; flex-grow: 1;
                .title {
                  display: block;
                  color: #304E55;
                  font-family: "CommutersSans";
                  font-size: 17px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 21px;
                  text-transform: uppercase;
                  margin:0;
                  @media(max-width:749px){
                    font-size: 15px; line-height: 20px;
                  }
                }
                .info {
                  display: block;
                  color: #304E55;
                  font-family: "CommutersSans";
                  font-size: 12px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 14px;
                  text-transform: capitalize;
                  margin-top: 3px;
                  @media(max-width:749px){
                    font-size: 11.5px; line-height: 14px;
                    margin-top:1px;
                  }
                }
                .price {
                  display: block; white-space: nowrap;
                  color: #304E55;
                  /* font-family: "CommutersSans"; */
                  font-family: "Ubuntu";
                  /* font-size: 19px; */
                  font-size: 22px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: normal;
                  text-transform: uppercase;
                  @media(max-width:749px){
                    /* font-size: 14px; line-height: 18px; */
                    font-size: 18px; line-height: 40px;
                  }
                  .was-price {
                    color:#ccd3d4;
                    margin-right: 6px;
                    text-decoration: line-through;
                  }
                }
                .box-price {
                  display: flex;
                }
              }
              &:has(input:checked){
                border-color:#85ACA6;
                background: #85ACA6;
                box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);
                &:before {
                  border-color:#FFF;
                }
                .label-inner {
                  .title, .info, .price { color:#fff; }
                  .price .was-price { color:rgba(255, 255, 255, 0.50); }
                }
              }
            }
          }
          .pro-info {
            padding:20px 15px 0;
            @media(max-width:749px){
              padding-inline-end: 6px;
            }
            .info-items {
              list-style-type: none;
              padding: 0; margin: 0;
              display: flex;
              flex-direction: column;
              gap:10px;
              > li {
                display: flex; align-items: center;
                gap:13px;
                @media(max-width:749px){
                  gap:9px;
                }
                .svg-outer {
                  font-size: 0; line-height: 0; flex: 0 0 29px; display: flex; justify-content:center;
                  @media(max-width:749px){
                    flex: 0 0 22px;
                  }
                  svg{
                    @media(max-width:749px){
                      height: 25px; width: 22px;
                    }
                  }
                }
                .content {
                  flex-grow: 1;
                  @media(max-width:749px){
                    font-size:12px; font-weight: 700; text-transform: uppercase;
                  }
                }
              }
            }
          }
        }
        @media(max-width:749px){
          .step-actionbar {
            position: fixed;
            bottom:0; left:0px; right:0px;
            margin-left:0px; margin-right: 0px;
            margin-top:30px;
            /* background-color:#fff; */
            background-color:#304E55;
            padding:12px 10px; z-index: 2;
            padding-bottom: calc(12px + env(safe-area-inset-bottom));
            .button {
              width:100%;
              /* background-color: #6D98BA; */
              /* background-color: #304E55; */
              background-color: #fff;
              color: #304E55;
              font-size: 16px;
              font-weight: 700;
              min-height: 40px;
              padding-block-start: 3px;
              &:hover {
                &:after {
                  box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
                }
              }
            }
          }
        }
      }
    }
    .bottom-step-container {
      max-width: 890px; margin:120px auto 0;
      @media(max-width:1199px){
        margin-top:80px;
      }
      @media(max-width:991px){
        margin-top:60px;
      }
      @media(max-width:749px){
        display: none;
      }
      .h1 {
        margin-top:0; margin-bottom:60px;
        @media(max-width:749px){
          margin-bottom:40px;
        }
      }
      .box-type1 {
        padding:0; overflow: hidden;
        .bottom-grid {
          display:flex;
          @media(max-width:749px){
            flex-wrap: wrap;
          }
          .bottom-left {
            flex: 0 0 40%;
            @media(max-width:749px){
              flex: 0 0 100%;
            }
            padding:20px;
            .left-outer {
              width: 100%;
              flex: 0 0 100%;
              display: flex;
              justify-content: center; align-items: center;
              flex-direction: column;
              height:100%; gap:20px; max-width: 235px;
              margin:auto;
              .svg-outer {}
              .sub-title {
                color: #304E55;
                text-align: center;
                font-family: "CommutersSans";
                font-size: 12px;
                font-style: normal;
                font-weight: 700;
                line-height: 14px;
                text-transform: uppercase;
              }
              .info {
                color: #304E55;
                text-align: center;
                font-family: "CommutersSans";
                font-size: 13px;
                font-style: normal;
                font-weight: 400;
                line-height: 19px;
              }
            }
          }
          .bottom-right {
            flex-grow: 1;
            font-size: 0;
            img {
              object-fit: cover;
              height:100%; width:100%; max-width: none;
            }
          }
        }
      }
    }
  }
  /***** Step 3 CSS *****/
  .product-step3 {
    .step-container { max-width: 1040px; margin:auto; }
    .step3-top {
      padding-top:44px; padding-bottom:105px;
      @media(max-width:749px){
        padding-top:40px; padding-bottom:140px;
      }
      .h1 {
        margin-top:0; margin-bottom:40px;
      }
      .step3-grid {
        display:flex; gap:40px;
        @media(max-width:991px){
          flex-wrap: wrap;
        }
        .step3-left {
          flex:0 0 520px;
          @media(max-width:1199px){
            flex: 0 0 50%;
          }
          @media(max-width:991px){
            flex: 0 0 100%;
          }
          @media(max-width:749px){
            position: relative;
            &:not(.active){display: none;}
          }
          .image-box {
            border-radius: 20px;
            border: 3px solid #DCE1E2;
            background: #DCE1E2;
            overflow: hidden;
            @media(max-width:749px){
              border-radius:10px;
              border:0 none;
              background-color: transparent;
            }
            .pro-header {
              color: #304E55;
              text-align: center;
              font-family: 'Ubuntu';
              font-size: 21px;
              font-style: normal;
              font-weight: 700;
              line-height: 34px;
              background-color: #DCE1E2;
              padding:11px 15px;
              @media(max-width:749px){
                background-color: transparent;
                padding:0; line-height: 24px;
                max-width: 325px; margin:0 auto;
              }
            }
            .box-details {
              .other-issues-field {
                .form-group {
                  label {
                    top: 18px;
                  }
                  .other-issue-message {
                    width: 100%;
                    resize: none;
                    /* overflow: hidden; */
                    overflow-y: auto;
                    height: 3.4em; /* Approximate height of one line */
                    line-height: 1.5em;
                    padding-inline: 18px 5px;
                    font-size: 14px;
                    box-sizing: border-box;
                    text-transform: none;
                    scrollbar-width: thin;
                    @media(max-width:749px){
                      height: calc(1.5em * 4);
                    }
                    &:focus + label,
                    &:not(:placeholder-shown) + label{
                      top: -5px;
                    }
                  }
                }
              }
              padding:23px 60px 60px;
              @media(min-width:750px){
                background-color:#fff;
              }
              @media(max-width:1199px){
                padding:23px 40px 40px;
              }
              @media(max-width:749px){
                padding:23px 0px 0px;
                .other-issues-field .form-group {
                  max-width: 310px; margin:0 auto;
                }
              }
              @media(max-width:440px){
                .other-issues-field .form-group { max-width: 360px; }
              }
              .box-info {
                max-width: 250px;
                margin:0 auto 30px;
                color: #304E55;
                text-align: center;
                font-family: 'Ubuntu';
                font-size: 14px;
                font-style: normal;
                font-weight: 400;
                line-height: 19px;
                letter-spacing: 0.65px;
              }
              .pest-items {
                display: flex;
                gap:21px; flex-wrap: wrap;
                margin-bottom: 60px;
                @media(max-width:749px){
                  gap:15px; margin-bottom: 40px; max-width: 310px; margin-left:auto; margin-right:auto;
                }
                @media(max-width:440px){
                  max-width: 360px;
                }
                .pest-label {
                  border-radius: 11px;
                  border: 3px solid #DCE1E2;
                  background-color: #DCE1E2;
                  overflow: hidden;
                  flex:0 0 calc(33.33% - 14px);
                  margin:0;
                  position: relative;
                  min-height: 106px; cursor: pointer;
                  @media(max-width:749px){
                    flex:0 0 calc(33.33% - 10px);
                    min-height: 95px;
                  }
                  @media(max-width:440px){
                    min-height: 110px;
                  }
                  > input { position: absolute; top:0; left:0; visibility: hidden; opacity: 0; }
                  .content {
                    position: absolute;
                    bottom:0; left:0; right:0;
                    background-color: #DCE1E2;
                    padding:5px; text-align: center;
                    color: #304E55;
                    font-family: "CommutersSans";
                    font-size: 10px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 12px;
                    text-transform: uppercase;
                    @media(max-width:749px){
                      font-size:9px;
                    }
                    @media(max-width:440px){
                      font-size:11px;
                    }
                  }
                  .svg-outer {
                    min-height:81px; display: flex; align-items: center; justify-content: center; background-color: #fff;
                    @media(max-width:749px){
                      min-height:70px;
                    }
                    @media(max-width:440px){
                      min-height:85px;
                    }
                    > svg, img {
                      display: inline-block; max-width: 115px; max-height: 83px; padding-block: 10px;
                      @media(max-width:749px){
                        max-height: 70px;
                      }
                      @media(max-width:440px){
                        max-height: 80px;
                    }
                    }
                  }
                  &:has(input:checked){
                    background-color: #85ACA6;
                    border-color: #85ACA6;
                    .content {
                      background-color: #85ACA6; color:#fff;
                    }
                    .svg-outer {
                      background-color: #85ACA6;
                    }
                  }
                }
              }
            }
          }
          @media(max-width:749px){
            .step-actionbar {
              position: fixed;
              bottom:0; left:0px; right:0px;
              margin-left:0px; margin-right: 0px;
              margin-top:20px;
              /* background-color:#fff; */
              background-color:#304E55;
              padding:12px 10px; z-index: 2;
              padding-bottom: calc(12px + env(safe-area-inset-bottom));
              .button {
                width:100%;
                /* background-color: #6D98BA; */
                /* background-color: #304E55; */
                background-color: #fff;
                color: #304E55;
                font-size: 16px;
                font-weight: 700;
                min-height: 40px;
                padding-block-start: 3px;
                &:hover {
                  &:after {
                    box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
                  }
                }
              }
            }
          }
        }
        .step3-right {
          flex-grow: 1;
          @media(max-width:749px){
            position: relative;
            &:not(.active){display: none;}
          }
          .h1.show-only-mobile {
            margin-bottom:30px;
          }
          .variant-selector-outer {
            .variant-selector-item {
              border-bottom:2px solid #DCE1E2;
              padding-bottom: 22px; margin-bottom:23px;
              @media(max-width:749px){
                padding-bottom: 20px; margin-bottom:20px;
              }
              &:last-child {
                padding-bottom: 0; border-bottom:0 none;
              }
              .variant-head {
                color: #304E55;
                font-family: 'Ubuntu';
                font-size: 21px;
                font-style: normal;
                font-weight: 700;
                line-height: 24px;
                margin-bottom:10px;
                @media(max-width:749px){
                  font-size: 18px; line-height: 20px;
                  margin-bottom:11px;
                }
              }
              @media(min-width:992px){
                &:first-child {
                  .variant-head {
                    padding-top:20px;
                  }
                }
              }
              .variant-info {
                color: #304E55;
                font-family: "CommutersSans";
                font-size: 13px;
                font-style: normal;
                font-weight: 400;
                line-height: 20px;
                margin-bottom:17px;
                @media(max-width:749px){
                  font-size: 13px; line-height:20px;
                }
                > a { 
                  color: #304E55; text-decoration: :underline;
                  &:hover { text-decoration: none; }
                }
              }
              .pro-variant-selector {
                .variant-inner {
                  border-radius: 7px;
                  background: #FFF;
                  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16) inset;
                  display: inline-flex; flex-wrap: wrap;
                  padding:8px; position: relative;
                  .variant-label {
                    flex:0 0 175px;
                    min-width: 175px;
                    position: relative;
                    display: flex;
                    flex-direction: column;
                    gap:5px; justify-content: center;
                    border-radius: 4px;
                    padding:7px 10px;
                    min-height:88px;
                    cursor: pointer;
                    z-index:1;
                    @media(max-width:749px){
                      flex:0 0 120px; min-width: 120px;
                      min-height:70px;
                    }
                    input { position: absolute; top:0; left: 0; opacity: 0; visibility: hidden; }
                    .content {
                      color: #304E55;
                      text-align: center;
                      font-family: "CommutersSans";
                      font-size: 13px;
                      font-style: normal;
                      font-weight: 700;
                      line-height: 16px;
                      text-transform: uppercase;
                      @media(max-width:749px){
                        font-size: 12px; line-height:12px;
                      }
                    }
                    .svg-outer {
                      text-align: center;
                      font-size: 0;
                      @media(max-width:749px){
                        svg { height:32px;}
                      }
                    }
                    &:has(input:checked){
                      /*background: #85ACA6;*/
                      .content { color:#fff; }
                      .svg-outer svg path.fill { fill:#fff; }
                      .svg-outer svg path.fill-stroke { stroke: #fff; }
                      .svg-outer svg path.current-fill { fill:#85ACA6; }
                      + .active-tab-item {
                        left:50%;
                      }
                    }
                    @media (min-width: 750px){
                      &.skip-winter-kit {
                        .svg-outer {
                          padding-block: 4px;
                        }
                      }
                      &.single-gallon-kit {
                        .kit-title {
                          padding-block-end: 3px;
                        }
                        .svg-outer {
                          padding-block-start: 2px;
                        }
                      }
                    }
                    @media (max-width: 749px){
                      &.skip-winter-kit {
                        .svg-outer {
                          padding-block-start: 3px;
                        }
                      }
                      &.year-round-kit {
                        .svg-outer {
                          svg { height: 38px; }
                        }
                      }
                    }
                  }
                  .active-tab-item {
                    position: absolute;
                    top:8px; left:8px;
                    bottom:8px;
                    width:calc(50% - 8px);
                    border-radius:4px;
                    background: #85ACA6;
                    transition: all 0.2s;
                    z-index: 0;
                  }
                  .variant-label.is_active + input + .active-tab-item {
                    left:50%;
                  }
                }
              }
            }
          }
          .plan-box {
            border-radius: 20px;
            border: 3px solid #DCE1E2;
            background-color: #DCE1E2;
            overflow: hidden;
            @media(max-width:749px){
              border-radius:10px;
              /*border:0 none;*/
            }
            .plan-header {
              color: #304E55;
              font-family: 'Ubuntu';
              font-size: 21px;
              font-style: normal;
              font-weight: 700;
              line-height: 34px;
              background-color: #DCE1E2;
              padding:11px 15px;
              @media(max-width:749px){
                line-height: 20px; font-size: 18px;
                padding:8px 14px 10px;
              }
            }
            .plan-details {
              padding:20px 25px;
              background-color: #fff;
              @media(max-width:749px){
                padding:10px 14px;
              }
              .detail-header-outer {
                display:flex;
                justify-content: space-between;
                gap:15px; flex-wrap: wrap;
                align-items: center; margin-bottom: 18px;
                .detail-head {
                  color: #304E55;
                  font-family: "CommutersSans-ExtraBold";
                  font-size: 16px;
                  font-style: normal;
                  font-weight: bold;
                  line-height: 20px;
                  text-transform: uppercase;
                  @media(max-width:749px){
                    line-height: 15px; font-size: 14px;
                  }
                }
                .detail-tag {
                  border-radius: 5px;
                  background: #6D98BA;
                  min-width: 145px;
                  color: #FFF;
                  font-family: "CommutersSans";
                  font-size: 11px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 14px;
                  letter-spacing: 0.55px;
                  text-transform: uppercase;
                  text-align: center;
                  padding:4px 10px;
                  @media(max-width:749px){
                    line-height: 11px; font-size: 11px;
                    min-width: 112px; padding:6px 10px 4px;
                  }
                }
              }
              .plan-price-outer {
                border-top:2px solid #DCE1E2;
                padding-top:18px; margin-top:18px;
                display: flex; justify-content: space-between; align-items: center;
                @media(max-width:749px){
                  padding-top: 11px;
                  margin-top: 14px;
                }
                .price-label {
                  color: #304E55;
                  font-family: "CommutersSans";
                  font-size: 14px;
                  font-style: normal;
                  font-weight: 600;
                  line-height: 16px;
                  text-transform: capitalize;
                  @media(max-width:749px){ font-size: 14px; }
                }
                .plan-price {
                  color: #304E55;
                  text-align: right;
                  /* font-family: "CommutersSans"; */
                  font-family: "Ubuntu";
                  font-size: 17px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 19px;
                  text-transform: uppercase;
                  @media(max-width:749px){ font-size: 16px; }
                }
              }
              .points-type1 > li { text-transform: none; }
              @media(max-width:749px){
                .points-type1 > li { gap:18px; font-size:13px; line-height: 17px; }
                .points-type1 > li:before { width: 20px; height:20px; flex: 0 0 20px; }
              }
            }
          }
          .one-time-purchased-box {
            background: #85ACA6;
            background: linear-gradient(45deg, rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
            padding: 15px 25px; border-radius: 20px; margin-top:30px;
            box-shadow: 0px 3px 6px 0px #00000029 inset;
            @media(max-width:749px){
              padding: 12px 20px;
            }
            .head {
              color: #FFF;
              font-family: 'Ubuntu';
              font-size: 21px;
              font-style: normal;
              font-weight: 700;
              line-height: 24px;
              margin-bottom: 10px;
              @media(max-width:749px){
                font-size: 16px; line-height: 18px;
              }
            }
            .info {
              color: #FFF;
              font-family: 'Ubuntu';
              font-size: 12px;
              font-style: normal;
              font-weight: 700;
              line-height: 13px;
              letter-spacing: 0.55px;
              display: flex;
              align-items: center;
              gap:5px;
              .show-subscription {
                &.title-why-subscribe {
                  text-decoration: none;
                  color: #fff;
                  line-height: 14px;
                  display: flex;
                  gap: 4px;
                  align-items: center;
                  font-size: 13px;
                  font-weight: 600;
                }
              }
            }
            .plan-price-outer {
              border-top: 2px solid #DCE1E2;
              padding-top: 15px;
              margin-top: 15px;
              display: flex;
              justify-content: space-between;
              align-items: center;
              .price-label {
                color: #fff;
                font-family: "CommutersSans";
                font-size: 14px;
                font-style: normal;
                font-weight: 400;
                line-height: 16px;
                text-transform: capitalize;
                @media(max-width:749px){
                  font-size: 14px; line-height: 14px; font-weight: 600;
                }
              }
              .plan-price {
                color: #fff;
                text-align: right;
                /* font-family: "CommutersSans"; */
                font-family: "Ubuntu";
                font-size: 17px;
                font-style: normal;
                font-weight: 700;
                line-height: 19px;
                text-transform: uppercase;
                @media(max-width:749px){ font-size: 16px; }
                .was-price {
                  text-decoration: line-through;
                  opacity: 0.5; margin-right:7px;
                }
              }
            }
          }
          .action-bar {
            margin-top:30px;
            .no-thanks-lnk {
              display:block;
              text-align: left;
              margin-top:20px;
              @media(max-width:749px){
                text-align: center; margin-block:8px 5px;
              }
              > a {
                color: #304E55;
                text-align: center;
                font-family: "CommutersSans";
                font-size: 13px;
                font-style: normal;
                font-weight: 600;
                line-height: normal;
                text-decoration: underline;
                text-underline-offset: 2px;
                text-transform: capitalize;
                &:hover {
                  text-decoration: none;
                }
                @media(max-width:749px){
                  color: #fff;
                }
              }
            }
          }
          @media(max-width:749px){
            .step-actionbar {
              position: fixed;
              bottom:0; left:0px; right:0px;
              margin-left:0px; margin-right: 0px;
              margin-top:20px;
              /* background-color:#fff; */
              background-color:#304E55;
              padding:12px 10px; z-index: 2;
              padding-bottom: calc(12px + env(safe-area-inset-bottom));
              .button {
                width:100%;
                /* background-color: #6D98BA; */
                /* background-color: #304E55; */
                background-color: #fff;
                color: #304E55;
                font-size: 16px;
                font-weight: 700;
                min-height: 40px;
                padding-block-start: 3px;
                /* &.buy-subscription-plan { font-size: 24px; } */
                &:hover {
                  &:after {
                    box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
                  }
                }
              }
              /* .no-thanks-lnk { a.original-plan-btn { font-size: 14px; } } */
            }
          }
        }
      }
    }
    .step3-bottom{
      padding-bottom: 60px;
      @media(max-width:749px){ padding-bottom:40px; display: none; }
      .h1 {
        margin-top:0; margin-bottom:60px;
        @media(max-width:749px){
          margin-bottom: 40px;
        }
      }
      .step3-sub-grid {
        display:flex; align-items: flex-start; gap:10px;
        .step3-sub-left {
          flex-grow: 1;
          padding:40px 0 20px 40px;
          @media(max-width:991px){
            padding:0;
          }
          .sub-title {
            color: #304E55;
            font-family: 'Ubuntu';
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 23px;
            margin-bottom:40px;
            @media(max-width:991px){
              margin-bottom:20px;
            }
          }
        }
        .step3-sub-right {
          flex:0 0 40%;
          @media(max-width:749px){
            display: none;
          }
        }
      }
    }
  }
  /***** Step 4 CSS *****/
  .product-step4 {
    padding-bottom: 30px;
    @media(max-width:749px){ padding-bottom:0px; position: relative; }
    .step-container {
      max-width: 973px; margin: 0 auto; padding-top:60px;
      @media(max-width:749px){ padding-bottom: 140px; }
      .time-banner {
        border-radius: 20px;
        /*border: 1px solid #73D38C;*/
        /*background: #83FFA4;*/
        background: linear-gradient(90deg,rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
        /*box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);*/
        max-width:430px;
        margin: 0 auto;
        padding:20px 15px;
        color: #fff;
        text-align: center;
        /* font-family: "CommutersSans"; */
        font-family: "Ubuntu";
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px; /* 118.75% */
        text-transform: capitalize;
        margin-bottom: 30px;
        letter-spacing: 0.4px;
        @media(max-width:749px){
          max-width:235px; font-size: 16px; margin-bottom:20px; padding: 10px 15px;
        }
      }
      .h1 {
        margin-top:0; margin-bottom:12px;
        /* @media(max-width:749px){
          font-size: 21px; line-height: 24px;
        } */
      }
      .info {
        max-width: 295px;
        margin:0 auto 30px;
        color: #304E55;
        text-align: center;
        font-family: 'Ubuntu';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0.4px;
         @media(max-width:749px){
          font-size: 13px; line-height: 19px; max-width: 230px;
        }
      }
      .box-type {
        border-radius: 27px;
        background: #85ACA6;
        background: linear-gradient(-90deg,rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
        padding:7px; overflow: hidden;
        @media(max-width:749px){
          border-radius:14px;
        }
        .box-inner {
          display: flex; gap:0;
          /*background: #6d98ba;*/
          border-radius: 30px 22px 22px 30px;
          /*overflow: hidden;*/
          @media(max-width:991px){
            flex-wrap: wrap;
            border-radius: 27px;
          }
          @media(max-width:749px){
            border-radius: 10px;
          }
          .left-box {
            /*background: #6D98BA;*/
            padding: 36px 40px;
            flex:0 0 50%;
            border-radius: 0;
            /*margin-left: -6px;
            margin-bottom: -6px;
            margin-top: -6px;*/
            @media(max-width:1199px){
              padding:26px 30px;
            }
            @media(max-width:991px){
              flex: 0 0 calc(100% + 12px);
              border-radius: 0;
              margin: -6px -6px 0;
              width: calc(100% + 12px);
            }
            @media(max-width:749px){
              padding:20px;
            }
            .head {
              color: #FFF;
              font-family: 'Ubuntu';
              font-size: 26px;
              font-style: normal;
              font-weight: 700;
              line-height: 30px;
              margin-bottom: 50px;
              @media(max-width:749px){
                font-size: 19px; line-height: 22px; margin-bottom: 20px;
              }
            }
            .detail-grid {
              display: flex;flex-wrap: wrap; gap:40px;
              @media(max-width:991px){
                align-items: flex-start;
                justify-content: center;
                gap:60px;
              }
              .detail-item {
                flex:0 0 100%;
                display: flex; gap:30px; align-items: center;
                @media(max-width:991px){
                  flex:0 0 calc(50% - 20px);
                  flex-wrap: wrap; flex-direction: column;
                  max-width: 240px; gap:0;
                  &:first-child {
                    position: relative;
                    &:after {
                      content:'';
                      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M7.36191%200.138062C3.29505%200.138062%200%203.43311%200%207.49997C0%2011.5668%203.29505%2014.8619%207.36191%2014.8619C11.4288%2014.8619%2014.7238%2011.5668%2014.7238%207.49997C14.7238%203.43311%2011.4288%200.138062%207.36191%200.138062ZM11.6366%208.33116C11.6366%208.52708%2011.4763%208.68738%2011.2804%208.68738H8.54932V11.4184C8.54932%2011.6143%208.38902%2011.7746%208.1931%2011.7746H6.53073C6.33481%2011.7746%206.17451%2011.6143%206.17451%2011.4184V8.68738H3.44348C3.24755%208.68738%203.08725%208.52708%203.08725%208.33116V6.66879C3.08725%206.47287%203.24755%206.31257%203.44348%206.31257H6.17451V3.58154C6.17451%203.38561%206.33481%203.22532%206.53073%203.22532H8.1931C8.38902%203.22532%208.54932%203.38561%208.54932%203.58154V6.31257H11.2804C11.4763%206.31257%2011.6366%206.47287%2011.6366%206.66879V8.33116Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
                      background-size:100%;
                      width:15px; height:15px;
                      position: absolute;
                      top:48px; right: -38px;
                    }
                  }
                }
                @media(max-width:749px){
                  max-width: calc(50% - 30px);
                  flex:0 0 calc(50% - 30px);
                  &:first-child {
                    &:after {
                      top:43px; right: -38px;
                    }
                  }
                }
                @media(max-width:390px){
                  flex:0 0 100%;
                  max-width: 100%;
                  &:first-child {
                    &:after {
                      top:auto; bottom:-38px; right: 50%;
                      transform: translateX(50%);
                    }
                  }
                }
                .icon-outer {
                  flex:0 0 135px; display: flex; justify-content: center;
                  @media(max-width:991px){
                    flex:0 0 auto;
                    height:40px;
                    > svg { height:40px; width:auto;}
                  }
                  @media(max-width:749px){
                    height: 35px; flex:0 0 100%; width: 100%;
                    > svg { height:35px;}
                  }
                }
                .content {
                  flex-grow: 1;
                  color: #F7F8F8;
                  font-family: 'Ubuntu';
                  font-size: 23px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 26px;
                  > b, strong {
                    font-weight: 700;
                  }
                  @media(max-width:991px){
                    border-top:1px solid #FFFFFF;
                    padding-top: 15px; margin-top: 15px;
                    font-size: 21px; line-height: 24px;
                    text-align: center;
                  }
                  @media(max-width:749px){
                    font-size: 15px; line-height: 17px;
                    flex:0 0 100%; width: 100%;
                  }
                }
              }
            }
          }
          .right-box {
            background: #FFFFFF;
            padding: 30px 40px;
            flex:0 0 50%;
            border-radius:22px 22px 22px 22px;
            @media(max-width:1199px){
              padding:20px 30px;
            }
            @media(max-width:991px){
              flex: 0 0 100%;
              margin-top:6px;
              border-radius: 0 0 23px 23px;
            }
            @media(max-width:749px){
              border-radius: 10px;
              padding:15px;
            }
            .head {
              color: #304E55;
              font-family: 'Ubuntu';
              font-size: 26px;
              font-style: normal;
              font-weight: 700;
              line-height: 30px;
              text-transform: capitalize;
              margin-bottom: 50px;
              @media(max-width:991px){
                margin-bottom: 40px;
              }
              @media(max-width:749px){
                font-size: 20px; line-height: 22px;
                margin-bottom:10px;
              }
            }
            .detail-grid {
              display: flex; align-items: center; flex-direction: column; gap:10px;
              .detail-item {
                display: flex; justify-content: space-between; align-items: center; gap:15px;
                padding:15px 18px; width: 100%; border-radius: 8px;
                @media(max-width:749px){
                  padding:10px 10px;
                }
                .label {
                  color: #304E55;
                  font-family: 'Ubuntu';
                  font-size: 23px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 26px;
                  @media(max-width:749px){
                    font-size: 16px; line-height: 18px;
                  }
                }
                .price {
                  color: #304E55;
                  text-align: right;
                  font-family: 'Ubuntu';
                  font-size: 23px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 26px;
                  @media(max-width:749px){
                    font-size: 16px; line-height: 18px;
                  }
                }
                &.highlighted {
                  background: #85ACA6;
                  background: linear-gradient(-90deg, rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
                  .label, .price { color:#fff; }
                }
              }
            }
          }
        }
      }
      .action-bar { 
        margin-top:85px;
        .no-thanks-lnk {
          display:block;
          text-align: center;
          margin-top:20px;
          > a {
            color: #304E55;
            text-align: center;
            font-family: "CommutersSans";
            font-size: 13px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            text-decoration: underline;
            text-underline-offset: 2px;
            text-transform: capitalize;
            &:hover {
              text-decoration: none;
            }
            @media(max-width:749px){
              color: #fff;
            }
          }
        }
      }
      @media(max-width:749px){
        .step-actionbar {
          position: fixed;
          bottom:0; left:0px; right:0px;
          margin-left:0px; margin-right: 0px;
          margin-top:0px;
          /* background-color:#fff; */
          background-color:#304E55;
          padding:12px 10px; z-index: 2;
          padding-bottom: calc(12px + env(safe-area-inset-bottom));
          .button {
            width:100%;
            /* background-color: #6D98BA; */
            /* background-color: #304E55; */
            background-color: #fff;
            color: #304E55;
            font-size: 16px;
            font-weight: 700;
            min-height: 40px;
            padding-block-start: 3px;
            &:hover {
              &:after {
                box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
              }
            }
          }
          .no-thanks-lnk { margin-block:8px 5px; }
        }
      }
    }
  }
}

@media(max-width:749px){
  /* Other component Hide from Mobile */
  .template-product #MainContent .shopify-section + .shopify-section { display: none; }
  /* Footer */
  .template-product .footer {
    /* background-color: #f7f8f8 !important; */
    background-color: #fff !important;
    .page-width.footer__content-top { display:none; }
    .footer__content-bottom {
      .footer__content-bottom-wrapper:not(.pdp-mobile-case) { display:none; }
      .footer__content-bottom-wrapper.pdp-mobile-case {
        justify-content: center; flex-direction: column; align-items: center;
        .pdp-footer-menu {
          display:flex; align-items: center; justify-content: center; gap:10px 50px;
          > a {
            font-size: 12px;
            color:#304e55;
            text-decoration: underline;
            line-height: 14px;
            font-weight: 600;
            letter-spacing: .55px;
          }
          &:before {
            content: "";
            position: absolute;
            left: calc(50% + 4px);
            width: 1px;
            height: 12px;
            background: #304e55;
          }
        }
      }
    }
  }
  .template-product .header { padding-block: 17px; }
}

@media (min-width: 750px) {
  .subscription-plan-container.hidden + .variant-selector-item .variant-head {
    padding-block-start: 20px;
  }
}