/* Zamp_pricing_page_hero_sec_ css start */
.zamp_pricing_page_hero_sec{
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}
.zamp_pricing_page_hero_wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.zamp_pricing_page_hero_wrapper .z_p_p_hero_titile{
    font-weight: 400;
    text-align: center;
    max-width: 48.75rem;
    color: var(--color-bg-black);
}
.zamp_pricing_page_hero_wrapper .z_p_p_hero_desc{
    margin-top: 2rem;
    margin-bottom: 0;
    font-weight: 550;
    text-align: center;
    max-width: 49.375rem;
    color: var(--zamp-tx-sex-black);
}
@media only screen and (max-width:64rem){
    .zamp_pricing_page_hero_sec{
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }
    .zamp_pricing_page_hero_wrapper .z_p_p_hero_titile{
        max-width: 41.25rem;
    }
    .zamp_pricing_page_hero_wrapper .z_p_p_hero_desc{
        max-width: 41.25rem;
        margin-top: 1.375rem;
    }
}
@media only screen and (max-width:47.9375rem){
     .zamp_pricing_page_hero_wrapper .z_p_p_hero_titile{
        max-width: 23.125rem;
    }
    .zamp_pricing_page_hero_wrapper .z_p_p_hero_desc{
        max-width: 23.75rem;
        margin-top: 1.125rem;
    }
}
/* Zamp_pricing_page_hero_sec_ css End */


/* Zamp_pricing_page_subscribe_sec_ css start */

.zamp_pp_subscribe_wrapper{
    display: flex;
    gap: 1.6875rem;
    align-items: normal;
    margin-bottom: 1.75rem;
}
.zamp_pp_subscribe_wrapper .pp_subscribe_item_wrapper{
    padding: 3rem 2.5rem;
    width: calc(33.33% - .8125rem);
    background-color: var( --color-bg-550);
    border: .0625rem solid #AEAEA057;
}
.pp_subscribe_item_upper .pp_subscribe_title{
    font-weight: 420;
    color: var(--color-bg-black);
}
.pp_subscribe_item_upper .pp_subscribe_desc{
    margin-top: 1.25rem;
    margin-bottom: 0;
    font-weight: 550;
    color: #000000E0;
}
.pp_subscribe_item_wrapper .pp_subscribe_form_wrapper{
    margin-top: 2.5rem;
}
.pp_subscribe_form_wrapper .email-cta{
    display: flex;
    gap: 1.25rem;
    flex-direction: column;
}
.pp_subscribe_form_wrapper .email-cta input{
    padding: .5625rem 0rem;
    text-align: center;
    height: 3rem;
}
.pp_subscribe_form_wrapper .email-cta button{
    padding: .5625rem 0;
    text-align: center;
    height: 3rem;
    transition: 0.5s background-color ease;
}
.pp_subscribe_form_wrapper .email-cta button:hover{
    background-color: #0D0A081A;
    border: .0775rem solid #0D0A081A;
    color: var( --color-bg-300);
}
.pp_subscribe_item_wrapper .pp_subscribe_lower{
    margin-top: 2.5rem;
}
.pp_subscribe_lower .pp_ss_lower_tag{
    margin-bottom: 1.75rem;
    color: #00000069;
    font-weight: 600;
    font-family: var(--season-mix);
}
.pp_ss_lower_item_wrapper .pp_item_title{
    margin-bottom: 1.25rem;
    font-weight: 550;
    color: #000000E0;
}
.pp_ss_lower_item_wrapper ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.pp_ss_lower_item_wrapper .pp_item_point_wrapper:not(:last-child){
      margin-bottom: 1.75rem;
}
.pp_ss_lower_item_wrapper ul li{
    position: relative;
    font-family: var(--season-mix);
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 420;
    color: #000000E0;
    margin-left: 1.75rem;
    max-width: 17.75rem;
    text-wrap-mode: wrap;
}
.pp_ss_lower_item_wrapper ul li:not(:last-child){
    margin-bottom: .75rem;
}
.pp_ss_lower_item_wrapper ul li::before{
    content: "";
    position: absolute;
    left: -1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -webkit-fill-available;
    max-width: 1.125rem;
    height: 1.125rem;
    background-image: url('/wp-content/uploads/2026/02/Frame-2147257153.svg');
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: .3125rem;
}
.pp_ss_lower_item_wrapper:not(:first-of-type) {
    display: none;
}
.pp_subscribe_lower.expanded .pp_ss_lower_item_wrapper:not(:first-of-type) {
    display: block;
}
 .pricing-read-more-btn span {
        margin-left: .25rem;
 }
 .pricing-read-more-btn span img {
    transition: transform 0.3s ease;
        margin-bottom: .125rem;
    height: .75rem;
  }
  .pricing-read-more-btn.expanded span img {
    transform: rotate(180deg);
  }
.pp_subscribe_lower .pricing-read-more-btn{
    font-family: var(--season-mix);
    font-weight: 420;
    font-size: 1rem;
    color: #0C0A0899;
    line-height: 1.75rem;
    margin-top: 1.75rem;
    display: block;
    cursor: pointer;
}
.pp_ss_lower_item_wrapper:not(:last-child){
    margin-bottom: 1.75rem;
}
.zamp_pricing_page_subscribe_sec .pp_contact_wrapper{
    width: 100%;
    text-align: center;
    border-top: .0625rem solid #0000001F;
    padding: 1.25rem 0;
}
.pp_contact_wrapper .pp_contact_btn{
    font-family: var(--season-mix);
    font-weight: 400;
    font-size: 1.125rem;
    color: #0B0A0A;
    cursor: pointer;
}

.pp_contact_wrapper .pp_contact_btn span img{
    height: 1.5rem;
    margin-top: -0.1875rem;
    margin-right: .75rem;
}
.zamp_pricing_page_subscribe_sec{
    padding-bottom: 2.875rem;
}
@media only screen and (max-width:64rem){
.zamp_pp_subscribe_wrapper .pp_subscribe_item_wrapper{
    padding: 2.25rem 1.75rem;
    width: calc(33.33% - .625rem);
}
.zamp_pp_subscribe_wrapper{
    gap: 1.25rem;
}
.pp_subscribe_item_wrapper .pp_subscribe_form_wrapper{
    margin-top: 1.875rem;
}
.pp_subscribe_form_wrapper .email-cta{
    gap: .875rem;
}
.pp_subscribe_item_wrapper .pp_subscribe_lower{
    margin-top: 1.875rem;
}
.zamp_pricing_page_subscribe_sec .pp_contact_wrapper{
    padding-bottom: 0   ;
}
}

@media only screen and (max-width: 61.9375rem ) {
.zamp_pp_subscribe_wrapper{
        flex-wrap: wrap;
}
.zamp_pp_subscribe_wrapper .pp_subscribe_item_wrapper{
    width: calc(50% - .625rem);
}
}
@media only screen and (max-width:47.9375rem){
    .zamp_pp_subscribe_wrapper .pp_subscribe_item_wrapper{
        width: 100%;
        padding: 1.875rem 22px  ;
    }
    .pp_contact_wrapper .pp_contact_btn span img{
        margin-top: -0.25rem;
    }
}

/* Zamp_pricing_page_subscribe_sec_ css End */


/* Zamp_pricing_page_compare_plan_sec css start */

.pp_compare_plan_wrapper .pp_compare_plan_upper{
    text-align: center;
    margin-bottom: 4rem;
}
.pp_compare_plan_upper .pp_cp_upper_title{
    font-weight: 40;
    color: var(--color-bg-black);
}
.pp_compare_plan_upper .pp_cp_upper_desc{
    font-weight: 550;
    color: #181818;
    margin-bottom: 0;
    margin-top: 1.375rem;
}
.pp_compare_plan_lower .pp_cp_title_wrapper{
    border-bottom: .0625rem solid #D2CECB;
    padding-bottom: 1.875rem;
    width: 100%;
    gap: 1.25rem;
    display: flex;
    align-items: baseline;
}
.pp_cp_title_wrapper .pp_cp_l_t_wrapper{
    width: calc(30% - .625rem);
}
.pp_cp_title_wrapper .pp_cp_lower_title{
    font-weight: 420;
    color: #0C0A08;
    max-width: 10.625rem;
}
.pp_cp_title_wrapper .pp_cp_tag_wrapper{
    width: calc(70% - .625rem);
    display: flex;
    gap: 5.625rem;
}
.pp_cp_tag_wrapper .pp_plan_item{
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 2.8125rem);
    align-items: center;
    justify-content: center;
}
.pp_cp_tag_wrapper .pp_plan_item h6{
    font-weight: 420;
}
.pp_plan_item .pp_plan_btn{
    width: 100%;
    padding: .5625rem 0;
    background-color: #0D0A08;
    text-align: center;
    margin-top: 1.5rem;
    font-family: var(--season-sans);
    font-size: 1rem;
    line-height: 1.75rem;
    text-decoration: none;
    color: #FFFFFF;
    transition: 0.5s background-color ease;
    height: 3rem;
    font-weight: 550;
}
.pp_plan_item .pp_plan_btn:hover{
        background-color: #0D0A081A;
    border: .0775rem solid #0D0A081A;
    color: var( --color-bg-300);
}
.pp_compare_plan_item_wrapper .pp_cp_item_heading_wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
   padding-top: 2.5rem;
   padding-bottom: .625rem;
    border-bottom: .0625rem solid #0C0A08;
    cursor: pointer;
    margin-bottom: 1.25rem;
    outline: none;
}
.pp_cp_item_heading_wrapper .pp_cp_lower_item_title{
    font-weight: 400;
    font-family: var(--season-sans);
    color: #0C0A08;
    margin-bottom: 0;
}
.pp_cp_item_heading_wrapper img{
    transform: rotate(180deg);
}

.pp_compare-row {
 display: grid; 
 grid-template-columns: 1.2fr 1fr 1fr 1fr; 
 align-items: center; 
 justify-content: center; 
 gap: 5rem;
 padding-top: 1rem;
 padding-bottom: 1rem;
 border-bottom: 1px solid #D2CECB;
}
.compare_row_wrapper .pp_compare-row .pp_cp_row_title{
    margin-bottom: 0;
    font-weight: 420;
    font-family: var(--season-mix);
    color: #000000E0;

}
.compare_row_wrapper .pp_compare-row .check , 
.compare_row_wrapper .pp_compare-row .uncheck
{
    display: flex; 
    align-items: center; 
    justify-content: center;
}
.compare_row_wrapper .pp_compare-row .check img ,
.compare_row_wrapper .pp_compare-row .uncheck img
{
    height: 1.25rem;
    max-width: 1.25rem;
    width: 100%;
    object-fit: cover;
}
/* Accordion default closed */
.compare_row_wrapper {
 overflow: hidden;
  transition: height 0.4s ease;
}

/* Open state */
.pp_compare_plan_item_wrapper.active .compare_row_wrapper {
 height: auto;/* large safe value */
}

/* Arrow rotation */
.pp_cp_item_heading_wrapper img {
  transition: transform 0.3s ease;
}

.pp_compare_plan_item_wrapper:not(.active)
.pp_cp_item_heading_wrapper img {
  transform: rotate(180deg);
}
/* Arrow default (OPEN state) */
.pp_cp_item_heading_wrapper img {
  transition: transform 0.3s ease;
  transform: rotate(0deg);
}

/* Rotate arrow when CLOSED */
.pp_compare_plan_item_wrapper:not(.active)
.pp_cp_item_heading_wrapper img {
  transform: rotate(180deg);
}


@media only screen and (max-width:64rem){
    .pp_compare_plan_wrapper .pp_compare_plan_upper{
        margin-bottom: 3.125rem;
    }
    .pp_cp_title_wrapper .pp_cp_tag_wrapper{
        gap: 3.125rem;
    }
    .pp_cp_tag_wrapper .pp_plan_item{
        width: calc(33.33% - 1.5625rem);
    }
    .pp_compare-row{
        grid-template-columns: 1.25fr 1fr 1fr 1fr;
        gap: 4.375rem;
    }
    .pp_compare_plan_item_wrapper .pp_cp_item_heading_wrapper{
        padding-top: 1.625rem;
    }
    .pp_plan_item .pp_plan_btn{
        margin-top: 1.125rem;
    }

}
@media (max-width: 47.9375rem) {

  /* Hide top comparison header buttons on mobile */
  .pp_cp_title_wrapper {
    display: none;
  }

  /* Reduce spacing */
  .pp_compare_plan_item_wrapper .pp_cp_item_heading_wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }

  /* Stack comparison rows */
  .pp_compare-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 0.75rem 0;
  }

  /* Feature title */
  .pp_compare-row .feature {
    font-weight: 500;
  }

  /* Each plan becomes its own row */
  .pp_compare-row .check, 
  .pp_compare-row .uncheck
  {
    justify-content: space-between;
    width: 100%;
    padding: 0.25rem 0;
  }

  /* Plan label */
  .pp_compare-row .check::before , 
   .pp_compare-row .uncheck::before 
  {
    content: attr(data-plan);
    font-size: 0.875rem;
    color: #000000E0;
    font-family: var(--season-sans);
  }
  .pp_cp_title_wrapper .pp_cp_tag_wrapper{
    display: none;
  }
  .compare_row_wrapper .pp_compare-row .check , 
    .compare_row_wrapper .pp_compare-row .uncheck
  {
    justify-content: space-between;
  }
  .pp_cp_title_wrapper .pp_cp_l_t_wrapper{
    width: 100%;
  }
  .compare_row_wrapper .pp_compare-row .check img , 
  .compare_row_wrapper .pp_compare-row .uncheck img{
  
    height: 1rem;
    width: 100%;
    max-width: 1rem;
    object-fit: cover;
  }

}


/* Zamp_pricing_page_compare_plan_sec css End */



