  .pet {
    position: absolute;
    height: 128px;
    width: 92px;
    left: 12px;
    bottom: -8px;
    z-index: 20;
  }
  .bowl {
    position: fixed;
    bottom: 130px;
    width: 64px;
    height: 60px;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: calc((100vw - 1440px) / 2);
    background-color: #E4F1F1;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .close-newsletter-sticky-banner-web-form {
    background-image: url("/sites/default/files/2026-03/close_black.png");
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .close-newsletter-sticky-banner-web-form {
    top: 16px;
    right: 24px;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) {
    background-color: #fff;
  }
  .webform-submission-kc-sticky-banner-new-form .bottom_img {
    margin-bottom: 0;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js {
    padding-right: 0;
    padding-top: 0;
    padding-left: 96px;
  }
  .region.region-right .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js {
    padding-right: 0;
    padding-top: 0;
    padding-left: 96px;
  }
  .form_content.js-form-wrapper.form-wrapper #edit-cta {
    margin-bottom: 30px;
  }
  @media only screen and (max-width: 1350px) {
    .region.region-right .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js {
      padding-left: 50px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .winalot-pop-up {
      gap: 40px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .form_content {
      margin-top: 20px;
    }
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) input.form-email {
    background-color: transparent;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .row .col-12 {
    padding-right: 0;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .row .col-12 h3 {
    font-weight: 500;
    font-size: 25px;
    line-height: 140%;
    color: #2b2b2b;
    padding-bottom: 0;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) #edit-google-recaptcha p.recaptcha-google {
    font-family: "interregular", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 133%;
    color: #2b2b2b;
    margin-bottom: 0;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) p.recaptcha-google a {
    font-family: "interregular", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 133%;
    color: #2b2b2b;
    border-bottom: 1px solid #2b2b2b;
  }
  #edit-submit-container {
    display: flex;
    align-items: baseline;
    gap: 48px;
  }
  .winalot-pop-up {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start !important;
    gap: 132px;
  }
  .winalot-pop-up .form_content {
    max-width: 635px;
  }
  .winalot-pop-up form .form-item {
    margin-bottom: 0;
  }
  .webform-submission-winalot-popup-email-only-form .brand_img,
  #edit-logo-container {
    max-width: fit-content;
    margin-bottom: 0;
  }
  .brand_img,
  #edit-logo-container,
  #edit-logo {
    flex-shrink: inherit;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-winalot-popup-email-only-form) .winalot-pop-up .form_title h3 {
    font-weight: 500;
    font-size: 25px;
    line-height: 35px;
    padding-bottom: 0px;
  }
  .brand_img {
    align-self: center;
  }
  .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-winalot-popup-email-only-form) {
    padding: 0px;
  }
  .winalot-pop-up #edit-enter-your-email {
    width: 100% !important;
  }
  .winalot-pop-up #edit-enter-your-email::placeholder {
    color: #2b2b2b;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js .winalot-pop-up .form-item-enter-your-email {
    width: 100%;
  }
  .bt-purina-one-pop-up .recaptcha-google,
  .winalot-pop-up .recaptcha-google * {
    font-size: 12px !important;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .winalot-pop-up a:before,
  .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .winalot-pop-up a:after {
    background: transparent;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js .winalot-pop-up .font-12 a {
    font-family: "interlight", Helvetica, sans-serif;
    border-bottom: none;
    font-size: 12px;
  }
  .gp_img-desktop {
    display: block;
  }
  .gp_img-mob {
    display: none;
  }
  .region-right .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-winalot-popup-email-only-form) .google_recaptcha-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .region-right .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-winalot-popup-email-only-form) .google_recaptcha-wrapper .recaptcha-google,
  .region-right .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-winalot-popup-email-only-form) .google_recaptcha-wrapper .recaptcha-google a {
    font-size: 12px;
    font-family: "interlight", Helvetica, sans-serif;
    line-height: 16px;
  }
  .region-right .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-winalot-popup-email-only-form) .google_recaptcha-wrapper .recaptcha-google {
    margin-bottom: 0px;
  }
  .region-right .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-winalot-popup-email-only-form) .google_recaptcha-wrapper .recaptcha-google a {
    border-bottom: 1px solid #000;
    padding: 0;
  }
  .region-right .webform-submission-winalot-popup-email-only-form .input__wrapper input[type=submit] {
    background-color: #0E4231;
    border-color: #0E4231;
    padding: 10px 15px;
    font-family: 'interlight';
  }
  .webform-submission-winalot-popup-email-only-form .input__wrapper input[type=submit]:hover {
    background-color: #2b2b2b;
    border-color: #2b2b2b;
  }
  .webform-submission-winalot-popup-email-only-form input.form-email {
    background-color: #ECD9C8 !important;
  }
  .webform-submission-winalot-popup-email-only-form .bottom_img {
    display: none;
  }
  .winalot-pop-up input:-internal-autofill-selected {
    background-color: rgba(0, 0, 0, 0) !important;
  }
  .winalot-pop-up #edit-enter-your-email:autofill {
    background: rgba(0, 0, 0, 0) !important;
  }
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus textarea:-webkit-autofill,
  textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
  select:-webkit-autofill,
  select:-webkit-autofill:hover,
  select:-webkit-autofill:focus {
    background: rgba(0, 0, 0, 0) !important;
    -webkit-box-shadow: none;
  }
  .winalot-pop-up #edit-enter-your-email:-webkit-autofill,
  .winalot-pop-up #edit-enter-your-email:-webkit-autofill:hover,
  .winalot-pop-up #edit-enter-your-email:-webkit-autofill:focus,
  .winalot-pop-up #edit-enter-your-email:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: inherit !important;
    transition: background-color 9999s ease-in-out 0s;
  }
  @media only screen and (max-width: 900px) {
    .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .form_content {
      margin-top: 0px;
    }
    .gp_img-desktop {
      display: none;
    }
    .gp_img-mob {
      display: block;
      width: 100vw;
      position: absolute;
      z-index: -1;
      margin-top: -3%;
    }
    .gp_img-mob img {
      width: 100vw;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) {
      padding-left: 0;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .row .col-12 {
      padding-left: 0px;
    }
    .region.region-right .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js {
      padding-left: 0px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .close-newsletter-sticky-banner-web-form {
      background-image: url("/sites/default/files/2025-09/close-white.png");
    }
    .region-right .nppe-component-newsletter-sticky-banner-web-form-js .btn-close-open {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-13 -254)'%3E%3Cg%3E%3Cpath d='M0 0H24V24H0z' transform='translate(13 254)'/%3E%3Cg%3E%3Cpath d='M0 0H16V16H0z' transform='translate(13 254) matrix(-1 0 0 1 19 4)'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 15L11 8 3 1' transform='translate(13 254) matrix(-1 0 0 1 19 4) rotate(90 7 8)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .close-newsletter-sticky-banner-web-form {
      top: 8px;
      right: 0px;
    }
    form .form-type-webform-markup,
    form .form-item,
    .form .form-type-webform-markup,
    .form .form-item.google_recaptcha-wrapper #edit-cta {
      margin-bottom: 40px;
    }
    #edit-form-container .form-item.google_recaptcha-wrapper#edit-google-recaptcha {
      margin-bottom: 64px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .form-item-enter-your-email {
      margin-bottom: 16px;
    }
    .winalot-pop-up {
      align-items: center;
      flex-direction: column-reverse;
      gap: 0px;
      margin-top: 0px;
    }
    .winalot-pop-up .form_content {
      max-width: 100%;
      padding: 0px 16px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-winalot-popup-email-only-form) .winalot-pop-up .form_title {
      padding-top: 16px;
      max-width: 90%;
      margin-bottom: 32px;
    }
    #edit-primary-cta {
      display: none;
    }
    #edit-submit-container {
      margin-bottom: 40px;
    }
    .brand_img {
      padding: 0;
    }
    .webform-submission-winalot-popup-email-only-form .col-12 {
      padding: 0px !important;
    }
    .google_recaptcha-wrapper {
      gap: 20px;
      margin-bottom: 0px;
    }
    .webform-submission-winalot-popup-email-only-form .bottom_img {
      display: block;
      margin-bottom: 0px;
    }
    .webform-submission-winalot-popup-email-only-form .bottom_img .pet_img-mob {
      max-width: 100%;
      text-align: center;
    }
  }
  @media only screen and (max-width: 768px) {
    .form_content {
      background: url('/sites/default/files/2026-04/Intersect%20%281%29.png');
      background-size: contain;
      background-position: top center;
      background-repeat: no-repeat;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .row .col-12 h3 {
      font-weight: 500;
      font-size: 20px;
      line-height: 120%;
      color: #2b2b2b;
    }
    #edit-form-container #edit-google-recaptcha {
      margin-bottom: 40px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) p.recaptcha-google {
      display: inline;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js a {
      padding-bottom: 0px;
    }
    #edit-submit-container {
      flex-direction: column;
      gap: 6px;
    }
    #edit-logo-container {
      padding-right: 0px;
      margin-right: 0px;
      position: relative;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .btn-close-open {
      top: 8px;
    }
  }
  .nppe-component-newsletter-sticky-banner-web-form-js .form-actions.webform-actions.js-form-wrapper::after {
    display: none;
  }
  @media only screen and (max-width: 900px) and (min-width: 570px) {
    .bowl {
      display: none;
    }
    .form_content {
      background: url('/sites/default/files/2026-04/tablet%20%281%29.png');
      background-size: 100%;
      background-position: top center;
      background-repeat: no-repeat;
      width: 100%;
    }
  }
  @media only screen and (min-width: 901px) {
    #edit-logo {
      display: none;
    }
    .winalot-pop-up .form_content {
      max-width: 900px;
      width: 100%;
    }
    .region-right .nppe-component-newsletter-sticky-banner-web-form-js .row .col-12 {
      padding-left: 0px;
    }
    .brand_img {
      padding-left: 0px;
      padding-right: 0px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js div#edit-primary-cta {
      padding-top: 38px;
      margin-bottom: 20px;
    }
    .winalot-pop-up .form_content {
      margin-top: 40px;
      padding: 0px;
    }
    .google_recaptcha-wrapper {
      margin-bottom: 0px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-winalot-popup-email-only-form) .winalot-pop-up .form_title {
      margin-bottom: 24px;
      max-width: 90%;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .winalot-pop-up .form-item-enter-your-email {
      margin-bottom: 40px;
    }
  }
  #nppe-sticky-custom-restore-btn-unique {
    border-radius: 12px 12px 0 0;
    padding: 12px 0px 16px 30px;
    width: 220px;
    height: 48px;
    box-shadow: 0 4px 20px 0 rgba(58, 53, 51, 0.15), 0 0 3px 0 rgba(0, 0, 0, 0.1);
    background: #0b6a69;
    font-family: "interregular", Helvetica, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
  }
  #nppe-sticky-custom-restore-btn-unique::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.33342%2010.6667L8.00008%205.33335L12.6667%2010.6667%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    top: 16px;
    right: 16px;
    position: absolute;
  }
  #nppe-sticky-custom-restore-btn-unique::before {
    content: '';
    display: inline-block;
    width: 74px;
    height: 64px;
    background-image: url('/sites/default/files/2026-04/Frame%201.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  @media only screen and (max-width: 1140px) and (min-width: 900px) {
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .row .col-12 h3 {
      font-weight: 500;
      font-size: 20px;
    }
    form input,
    form textarea,
    .form input,
    .form textarea {
      font-size: 12px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) #edit-google-recaptcha p.recaptcha-google {
      font-size: 10px !important;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) #edit-google-recaptcha p.recaptcha-google a {
      font-size: 10px !important;
    }
    form .form-actions .input__wrapper input[type=submit] {
      padding: 5px 13px 6px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .winalot-pop-up .form-item-enter-your-email {
      margin-bottom: 20px;
    }
    .form_content.js-form-wrapper.form-wrapper #edit-cta {
      margin-bottom: 15px;
    }
  }
  @media only screen and (max-width: 900px) and (min-width: 500px) {
    .winalot-pop-up .form_content {
      padding: 0px 40px;
    }
  }
  .a_test {
    display: block;
  }
  .b_test {
    display: none;
  }
  .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .row .col-12 .b_test h3 {
    margin-bottom: 8px;
  }
  form .form-actions+.form-actions,
  .form .form-actions+.form-actions {
    margin-left: 0px !important;
  }
  #edit-actions-01 {
    display: none !important;
  }
  .bottom_img .gp_img-mob {
    display: none !important;
  }
  #edit-logo .logo {
    width: 195px;
    height: 32px;
    margin-top: 24px;
    margin-right: 12px;
  }
  @media only screen and (max-width: 1350px) {
    .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .winalot-pop-up {
      gap: 0px !important;
    }
  }
  @media only screen and (max-width: 900px) {
    #edit-logo {
      display: flex;
      justify-content: flex-end;
    }
    #edit-border {
      height: 40px;
      background: #0b6a69;
      margin-bottom: 0px !important;
    }
  }
  @media only screen and (max-width: 900px) and (min-width: 769px) {
    #edit-border {
      height: 44px;
    }
    #edit-logo .logo {
      width: 264px;
      height: 48px;
      margin-top: 40px;
      margin-right: 12px;
    }
    .pet {
      height: 218px;
      width: 157px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .close-newsletter-sticky-banner-web-form {
      right: 40px;
    }
    #edit-logo {
      margin-bottom: 24px;
    }
    #edit-cta {
      margin-bottom: 28px;
    }
    #edit-submit-container {
      gap: 24px;
    }
  }
  @media only screen and (min-width: 901px) {
    #edit-border {
      display: none !important;
    }
  }
  @media only screen and (max-width: 1350px) and (min-width: 901px) {
    #edit-submit-container {
      gap: 24px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .form_content {
      margin-right: 40px;
      padding-left: 0px;
    }
  }
  @media only screen and (max-width: 969px) and (min-width: 901px) {
    .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) {
      padding-left: 20px;
    }
    form .form__content p {
      font-size: 12px;
    }
    .nppe-component-newsletter-sticky-banner-web-form-js .form--nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-kc-sticky-banner-new-form) .form_content {
      margin-right: 20px;
      margin-top: 10px;
    }
    form .form-item {
      margin-bottom: 10px;
    }
  }
  .c_test {
    display: none;
  }
  #edit-logo-after-submit {
    width: 150px;
    margin-bottom: 0px;
  }
  .submit-with-logo {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 40px 20px 20px 0;
    text-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 900px) {
    .submit-with-logo {
      margin: 10px 20px 20px 0 !important;
    }
  }

