
    .main-scroll.jsx-1291770157 {
      background-color: #f2f2f2;
    }

    .tag-empty-state {
      max-width: 720px;
      padding: 2rem;
      border: 1px solid #e2e2e2;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 10px 28px rgba(17, 24, 39, .06);
    }

    .tag-empty-state h3 {
      margin: 0 0 .5rem;
      font-size: 1.35rem;
    }

    .tag-empty-state p {
      margin: 0 0 1rem;
      color: #4b5563;
      line-height: 1.6;
    }

    .tag-empty-state a {
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      padding: .7rem 1rem;
      border-radius: 999px;
      background: #111827;
      color: #fff;
      font-weight: 700;
      text-decoration: none;
    }

    .navigation-header.jsx-1291770157 {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      right: 0;
      left: 0;
      z-index: 4;
    }

    .navigation-header-hidden.jsx-1291770157 {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 4;
      background-color: #fff;
    }

    .flex-site-container.jsx-1291770157 {
      padding: 0 1rem;
    }

    @media (min-width:1198px) {
      .flex-site-container.jsx-1291770157 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 1198px;
        margin: auto;
        padding: 0 2rem;
      }
    }

    @media (min-width:1622px) {
      .flex-site-container.jsx-1291770157 {
        max-width: 1622px;
        margin: auto;
        padding: 0 3rem;
      }
    }

    @media print {
      .no-print.jsx-1291770157 {
        display: none;
      }
    }

    .appViewHeader.jsx-1291770157 {
      display: none;
    }

    .appViewMain.jsx-1291770157 {
      margin-top: 0;
    }

    .appViewFooter.jsx-1291770157 {
      display: none;
    }

    .panel.amp.jsx-1291770157 {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      width: 375px;
      padding: 20px;
      font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
      background: #fff;
      box-shadow: 0 0 3px #898989;
      -webkit-transform: translate3d(-100%, 0, 0);
      -ms-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
      -webkit-transition: right 0.4s ease-in-out;
      transition: right 0.4s ease-in-out;
      -webkit-transition-property: -webkit-transform;
      -webkit-transition-property: transform;
      transition-property: transform;
    }

    .panel.open.jsx-1291770157,
    .panel[open].jsx-1291770157 {
      -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }

    @media (orientation:landscape),
    (min-width:414.001px) {
      .panel.jsx-1291770157 {
        width: 390px;
        max-width: 390px;
      }
    }

    .panel.jsx-1291770157 .title.jsx-1291770157 {
      margin-top: 5px;
      text-align: center;
    }

    .panel.jsx-1291770157 .toggle.jsx-1291770157 {
      position: fixed;
      top: 12px;
      left: 15px;
      z-index: 7;
      width: 44px;
      height: 44px;
      background: transparent;
      border: none;
      cursor: pointer;
    }

    html {
      -webkit-scroll-padding-top: 110px;
      -moz-scroll-padding-top: 110px;
      -ms-scroll-padding-top: 110px;
      scroll-padding-top: 110px;
    }

    @media (min-width:760px) {
      html {
        top: 70px;
      }
    }
  
  
    nav.jsx-1402505383 {
      height: 100%;
    }

    .header-nav.jsx-1402505383 {
      display: block;
      width: 100%;
      height: 84px;
      background: #fff;
    }

    @media (min-width:1198px) {
      .header-nav.jsx-1402505383 {
        position: relative;
        width: 100%;
        height: 98px;
      }
    }

    .header-nav.home.jsx-1402505383 {
      background-color: var(--primary-color);
    }

    .header-nav.home.faded.jsx-1402505383 {
      background-color: #fff;
      -webkit-transition: background-color 1s ease-in-out;
      transition: background-color 1s ease-in-out;
    }

    .desktop-nav.jsx-1402505383 {
      display: none;
    }

    @media (min-width:1198px) {
      .desktop-nav.jsx-1402505383 {
        display: block;
        height: 100%;
      }
    }

    .mobile-nav.jsx-1402505383 {
      display: block;
    }

    @media (min-width:1198px) {
      .mobile-nav.jsx-1402505383 {
        display: none;
      }
    }
  
  
    ul.jsx-2056648083 {
      height: 100%;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    button.jsx-2056648083 {
      display: block;
      padding: 0;
      background: none;
      border: none;
      cursor: pointer;
    }

    .desktop-nav-title-section.jsx-2056648083 {
      width: 33%;
      height: 100%;
    }

    li.desktop-nav-title-section.jsx-2056648083:last-of-type {
      margin-right: 40px;
    }

    .rel-wrapper.jsx-2056648083 {
      position: relative;
      width: 100%;
      height: 100%;
      padding-top: 50px;
    }

    .desktop-primary-nav-container.jsx-2056648083 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      height: 100%;
    }

    .search-auth-button-wrapper.jsx-2056648083 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    .search-icon-wrapper.jsx-2056648083 {
      position: relative;
      top: 2px;
      margin-right: 20px;
      cursor: pointer;
    }

    .visually-hidden.jsx-2056648083 {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      border: 0;
      -webkit-clip: rect(0 0 0 0);
      clip: rect(0 0 0 0);
    }

    .insiders-control-container.jsx-2056648083 {
      position: relative;
    }

    .welcome-absolute-wrapper.jsx-2056648083 {
      position: absolute;
      top: 52px;
      right: -5px;
      z-index: 999999;
    }

    .lists-wrapper.jsx-2056648083 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .anon-user-menu-container.jsx-2056648083 .icon.jsx-2056648083 {
      position: relative;
    }

    .shadow.jsx-2056648083 {
      position: absolute;
      right: 0;
      bottom: -14px;
      z-index: 999;
      width: 100%;
      height: 14px;
      box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
      pointer-events: none;
    }

    .submenu.open.jsx-2056648083 {
      display: block;
    }

    .submenu.closed.jsx-2056648083 {
      display: none;
    }
  
  
    .content-container.jsx-696195936 {
      height: 100%;
    }

    @media (max-width:760px) {
      .content-container.jsx-696195936 {
        padding: 0 1rem;
        ;
      }
    }

    @media (min-width:760px) {
      .content-container.jsx-696195936 {
        padding: 0 1rem;
        ;
      }
    }

    @media (min-width:1198px) {
      .content-container.jsx-696195936 {
        max-width: 1198px;
        margin: auto;
        padding: 0 2rem;
        ;
      }
    }

    @media (min-width:1622px) {
      .content-container.jsx-696195936 {
        max-width: 1622px;
        margin: auto;
        padding: 0 3rem;
        ;
      }
    }
  
  
    @media (min-width:1198px) {
      .nav-logo.jsx-3991560466 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 10px;
      }
    }

    .nav-logo-text.jsx-3991560466 {
      display: none;
    }

    @media (min-width:1198px) {
      .nav-logo-text.jsx-3991560466 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
      }
    }

    img.jsx-3991560466 {
      width: 100%;
      height: 100%;
    }

    .desktop-logo-transition-deck.jsx-3991560466 {
      opacity: 1;
    }

    .desktop-logo-transition-deck.home.faded.jsx-3991560466 {
      opacity: 1;
      -webkit-transition: opacity .5s ease-in;
      transition: opacity .5s ease-in;
    }

    .desktop-logo-transition-deck.home.jsx-3991560466 {
      opacity: 0;
      -webkit-transition: opacity .02s ease-out;
      transition: opacity .02s ease-out;
    }
  
  
    .link.jsx-889272709 {
      display: inline;
      color: inherit;
      -webkit-text-decoration: none;
      text-decoration: none;
    }

    .link.kcl-btn.content-link.jsx-889272709 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .link.jsx-889272709:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    .no-underline.jsx-889272709:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

    .link.jsx-889272709:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    .hover-helper>.link:focus {
      color: #6e5d12;
    }

    .link.focus-visible.jsx-889272709 {
      outline: none;
    }

    .link.jsx-889272709:focus-visible {
      outline: none;
    }
  
  
    li.jsx-3450079657 {
      list-style: none;
    }

    .nav-option-slot.jsx-3450079657 {
      height: 100%;
      list-style: none;
    }

    .nav-option-slot.jsx-3450079657 .desktop-nav-secondary-container.jsx-3450079657 {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      border: 0;
      box-shadow: inset 0 7px 15px rgba(0, 0, 0, 0.2);
      opacity: 0;
      -webkit-clip: rect(0 0 0 0);
      clip: rect(0 0 0 0);
    }

    .underline.jsx-3450079657 {
      display: block;
      width: 100%;
      height: 3px;
      background: transparent;
      border-radius: 15px;
    }

    .title.jsx-3450079657 {
      font-weight: 500;
      font-size: 1.125rem;
      font-family: 'KUniforma-60Medium', sans-serif;
      cursor: pointer;
    }

    .overlay-opacity.jsx-3450079657 {
      background-color: rgba(0, 0, 0, 0);
    }

    .overlay-opacity.jsx-3450079657:hover {
      display: none;
    }

    .eligible.desktop-nav-secondary-container.jsx-3450079657 {
      display: none;
    }

    .nav-option-slot.expanded.jsx-3450079657 .eligible.desktop-nav-secondary-container.jsx-3450079657,
    .nav-option-slot.jsx-3450079657:hover .eligible.desktop-nav-secondary-container.jsx-3450079657 {
      position: absolute;
      bottom: -498px;
      left: 0;
      z-index: 9999;
      display: block;
      width: 100%;
      height: 498px;
      margin: 0;
      overflow: visible;
      background: var(--primary-color);
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      -webkit-clip: auto;
      clip: auto;
    }

    .nav-option-slot.expanded.jsx-3450079657 .underline.jsx-3450079657,
    .nav-option-slot.jsx-3450079657:hover .underline.jsx-3450079657 {
      height: 3px;
      background-color: var(--primary-color);
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
    }

    .nav-option-slot.expanded.jsx-3450079657 .title.jsx-3450079657,
    .nav-option-slot.jsx-3450079657:hover .title.jsx-3450079657 {
      font-weight: 700;
      -webkit-text-decoration: none;
      text-decoration: none;
      -webkit-transition: font-weight 0.1s ease-in-out;
      transition: font-weight 0.1s ease-in-out;
    }

    .nav-option-slot.expanded.jsx-3450079657 .overlay-opacity.jsx-3450079657,
    .nav-option-slot.jsx-3450079657:hover .overlay-opacity.jsx-3450079657 {
      position: fixed;
      left: 0;
      z-index: 998;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
    }

    .cta-button.jsx-4139916261 {
        height: 60px;
        color: rgb(110, 93, 18);
        border-width: 3px;
        border-style: solid;
        border-color: rgb(110, 93, 18);
        border-image: initial;
        background: 0% 0% / 200% 100% white;
        transition: 0.5s ease-out;
    }
    .nav-panel-title.jsx-3450079657 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 100%;
    }

    .nav-section-title.jsx-3450079657 {
      display: inline-block;
      font-weight: 700;
      font-size: 1.125rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      line-height: 120%;
    }

    .hovered.nav-section-title.jsx-3450079657 {
      font-family: 'KUniforma-90Black', sans-serif;
    }
  
  
    .nfa-typogrpahy.jsx-774262188,
    .nfa-heading.jsx-774262188 {
      margin-top: 0;
      padding: 0;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
    }

    .nfa-typogrpahy.header.black-friday.jsx-774262188,
    .nfa-heading.header.black-friday.jsx-774262188 {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem;
    }

    @media (min-width:1198px) {

      .nfa-typogrpahy.header.black-friday.jsx-774262188,
      .nfa-heading.header.black-friday.jsx-774262188 {
        font-size: 1.75rem;
      }
    }

    .nfa-typogrpahy.post-title.jsx-774262188,
    .nfa-heading.post-title.jsx-774262188 {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
    }

    .nfa-typogrpahy.h1.jsx-774262188,
    .nfa-heading.h1.jsx-774262188 {
      font-family: 'Playfair Display', serif;
      font-size: 2.25rem;
    }

    @media (min-width:1198px) {

      .nfa-typogrpahy.h1.jsx-774262188,
      .nfa-heading.h1.jsx-774262188 {
        font-size: 3.125rem;
      }
    }

    .nfa-typogrpahy.h2.jsx-774262188,
    .nfa-heading.h2.jsx-774262188 {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem;
    }

    @media (min-width:1198px) {

      .nfa-typogrpahy.h2.jsx-774262188,
      .nfa-heading.h2.jsx-774262188 {
        font-size: 2.125rem;
      }
    }

    .nfa-typogrpahy.h3.jsx-774262188,
    .nfa-heading.h3.jsx-774262188 {
      font-family: 'KUniforma-50Regular', sans-serif;
      font-size: 1.25rem;
      margin-bottom: .8em;
    }

    @media (min-width:1198px) {

      .nfa-typogrpahy.h3.jsx-774262188,
      .nfa-heading.h3.jsx-774262188 {
        font-size: 1.5rem;
      }
    }

    .nfa-typogrpahy.h4.jsx-774262188,
    .nfa-heading.h4.jsx-774262188 {
      font-family: 'KUniforma-50Regular', sans-serif;
      font-size: 1.125rem;
    }

    @media (min-width:1198px) {

      .nfa-typogrpahy.h4.jsx-774262188,
      .nfa-heading.h4.jsx-774262188 {
        font-size: 1.25rem;
      }
    }

    .nfa-typogrpahy.h5.jsx-774262188,
    .nfa-heading.h5.jsx-774262188 {
      font-family: 'KUniforma-50Regular', sans-serif;
      font-size: 1rem;
    }

    @media (min-width:1198px) {

      .nfa-typogrpahy.h5.jsx-774262188,
      .nfa-heading.h5.jsx-774262188 {
        font-size: 1.125rem;
      }
    }

    .nfa-typogrpahy.h6.jsx-774262188,
    .nfa-heading.h6.jsx-774262188 {
      font-family: 'KUniforma-50Regular', sans-serif;
      font-size: 0.75rem;
    }

    @media (min-width:1198px) {

      .nfa-typogrpahy.h6.jsx-774262188,
      .nfa-heading.h6.jsx-774262188 {
        font-size: 1rem;
      }
    }

    .nfa-typogrpahy.card.jsx-774262188,
    .nfa-heading.card.jsx-774262188 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
    }

    @media (min-width:1198px) {

      .nfa-typogrpahy.card.jsx-774262188,
      .nfa-heading.card.jsx-774262188 {
        font-size: 1.125rem;
      }
    }

    .nfa-typogrpahy.body.jsx-774262188,
    .nfa-heading.body.jsx-774262188 {
      font-family: Lato;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 130%;
    }

    @media (min-width:1198px) {

      .nfa-typogrpahy.body.jsx-774262188,
      .nfa-heading.body.jsx-774262188 {
        font-size: 1.125rem;
      }
    }
  
  
    span.hover-helper.jsx-1660880510 {
      color: #000;
    }

    span.hover-helper.jsx-1660880510:hover {
      color: #6e5d12;
      -webkit-text-decoration: none;
      text-decoration: none;
      -webkit-text-decoration: none solid currentColor;
      text-decoration: none solid currentColor;
    }
  
  
    button.jsx-1745160294 {
      width: 100%;
      border: none;
    }

    .store-name.jsx-1745160294 {
      position: relative;
    }

    .cta-button.jsx-1745160294 {
      position: relative;
      z-index: 2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 2px 2px 2px 14px;
      white-space: nowrap;
      border-radius: 12px;
      cursor: pointer;
      -webkit-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
    }

    .cta-button-wrapper.jsx-1745160294 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: 800;
      font-family: 'KUniforma-50Regular', sans-serif;
      font-style: normal;
      line-height: 120%;
    }

    .anon-icon-wrapper.jsx-1745160294 {
      position: relative;
    }
  
  
    .button-title.jsx-2753888561 {
      line-height: 1rem;
      padding-right: 5px;
    }

    .cta-button-wrapper.jsx-2753888561 {
      font-size: 1rem;
    }

    .cta-button.jsx-2753888561 {
      color: #6e5d12;
      background: right bottom linear-gradient(to right, #6e5d12 50%, var(--primary-color) 50%);
      background-size: 200% 100%;
      -webkit-transition: all 0.6s ease-out;
      transition: all 0.6s ease-out;
    }

    .cta-button.jsx-2753888561:hover {
      background-position: left bottom;
      color: var(--primary-color);
    }
  
  
    .posts-grid-title.jsx-3579928781 {
      margin-bottom: 25px;
      padding: 10px 5px 8px;
      color: #3b3b3b;
      font-weight: 700;
      font-size: 20px;
      font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
      text-align: center;
      background: #fff;
    }

    @media (min-width:760px) {
      .posts-grid-title.jsx-3579928781 {
        margin-top: 30px;
        font-size: 31px;
      }
    }

    .main-content-container.jsx-3579928781 {
      margin-top: 40px;
    }

    .latest-deals.jsx-3579928781 {
      margin: 0 5px 0 -5px;
      padding: 4px 8px;
    }

    .article-card.jsx-3579928781 {
      position: relative;
      margin: 0 0 10px;
      background: #fff;
      border: 1px solid #eee;
    }

    .related-articles-container.jsx-3579928781 {
      margin: 30px 0;
      padding: 0 15px;
      padding-bottom: 20px;
      background-color: #fff;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
    }

    @media (min-width:760px) {
      .related-articles-container.jsx-3579928781 {
        margin: 50px 0;
        padding: 0;
      }
    }

    .container.jsx-3579928781 {
      background-color: #fff;
    }

    @media (min-width:321px) {
      .hero-container.jsx-3579928781 {
        margin-top: 50px;
        padding: 0 15px;
      }
    }

    @media (min-width:760px) {
      .hero-container.jsx-3579928781 {
        margin-top: 18px;
        padding: 0;
      }
    }

    .email-capture-wrapper.jsx-3579928781 {
      padding: 20px;
    }

    .pad-20.jsx-3579928781 {
      padding: 20px;
    }

    .pad-side-20.jsx-3579928781 {
      padding-right: 20px;
      padding-left: 20px;
    }

    @media (min-width:760px) {
      .pad-side-20.jsx-3579928781 {
        padding-right: 0;
        padding-left: 0;
      }
    }

    .pad-top-20.jsx-3579928781 {
      padding-top: 20px;
    }

    @media (min-width:760px) {
      .pad-top-20.jsx-3579928781 {
        padding-top: 0;
      }
    }

    .right-column.jsx-3579928781 {
      display: none;
      padding-top: 90px;
      background-color: #fff;
    }

    @media (min-width:1198px) {
      .right-column.jsx-3579928781 {
        display: block;
      }
    }

    .ad-container.jsx-3579928781 {
      display: none;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-grid-column: 3;
      grid-column: 3;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      height: 100%;
    }

    @media (min-width:1198px) {
      .ad-container.jsx-3579928781 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
      }
    }

    .ad-wrapper.jsx-3579928781 {
      height: 100%;
    }

    .no-active-deals.jsx-3579928781 {
      margin-top: 50px;
      margin-bottom: 50px;
      color: #898989;
      font-weight: 400;
      font-size: 16px;
      font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
      line-height: 26px;
      -webkit-letter-spacing: 0;
      -moz-letter-spacing: 0;
      -ms-letter-spacing: 0;
      letter-spacing: 0;
      text-align: center;
    }

    @media (min-width:760px) {
      .no-active-deals.jsx-3579928781 {
        margin-top: 60px;
        margin-bottom: 65px;
        font-size: 20px;
      }
    }

    .articles-container.jsx-3579928781 {
      width: 100%;
      padding: 0 15px;
    }
  
  
    .bread-crumb-container.jsx-1331345664 {
      width: 100%;
      font-weight: 400;
      font-family: 'Lato', sans-serif;
      background: #6e5d12;
    }

    .bread-crumb-wrapper.jsx-1331345664 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    p.jsx-1331345664 {
      margin: 0;
      font-size: 14px;
      white-space: nowrap;
      text-transform: capitalize;
    }

    p.compact.jsx-1331345664 {
      font-size: 12px;
    }
  
  
    p.jsx-3134865329 {
      margin: 0;
    }

    .crumb.jsx-3134865329 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 12px;
    }

    @media (min-width:1198px) {
      .crumb.jsx-3134865329 {
        font-size: 16px;
      }
    }

    .crumb.jsx-3134865329+.crumb.jsx-3134865329::before {
      padding-right: 6px;
      padding-left: 6px;
      content: '\203A';
    }

    .crumb.compact-crumb.jsx-3134865329+.crumb.compact-crumb.jsx-3134865329::before {
      padding-right: 5px;
      padding-left: 5px;
      font-size: 12px;
    }
  
  
    .deal-container.jsx-2019432131 {
      width: 100%;
      background: #fff;
    }

    @media (min-width:1198px) {
      .two-column-feed.jsx-2019432131 {
        display: -ms-grid;
        display: grid;
        grid-column-gap: 27px;
        -ms-grid-columns: 739px 1fr;
        grid-template-columns: 739px 1fr;
        padding-bottom: 80px;
      }
    }

    @media (min-width:1622px) {
      .two-column-feed.jsx-2019432131 {
        -ms-grid-columns: 1fr 357px;
        grid-template-columns: 1fr 357px;
      }
    }

    @media (min-width:1198px) {
      .two-column-feed-top.jsx-2019432131 {
        display: -ms-grid;
        display: grid;
        grid-column-gap: 27px;
        -ms-grid-columns: 739px 1fr;
        grid-template-columns: 739px 1fr;
      }
    }

    @media (min-width:1622px) {
      .two-column-feed-top.jsx-2019432131 {
        -ms-grid-columns: 1fr 357px;
        grid-template-columns: 1fr 357px;
      }
    }

    @media (min-width:1198px) {
      .two-column-feed-cta.jsx-2019432131 {
        display: -ms-grid;
        display: grid;
        grid-column-gap: 27px;
        -ms-grid-columns: 739px 1fr;
        grid-template-columns: 739px 1fr;
      }
    }

    @media (min-width:1622px) {
      .two-column-feed-cta.jsx-2019432131 {
        -ms-grid-columns: 1fr 357px;
        grid-template-columns: 1fr 357px;
      }
    }

    .bottom-leaderboard-wrapper.jsx-2019432131 {
      margin-bottom: 20px;
    }

    .deal-formula-top-filter-container.jsx-2019432131 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: space-around;
      -webkit-justify-content: space-around;
      -ms-flex-pack: space-around;
      justify-content: space-around;
      width: 336px;
      height: 39px;
      margin-bottom: 20px;
      margin-left: 16px;
      font-weight: 500;
      font-size: 1rem;
      font-family: 'KUniforma-60Medium', sans-serif;
      background-color: #eee;
      border-radius: 20px;
    }

    @media (min-width:760px) {
      .deal-formula-top-filter-container.jsx-2019432131 {
        width: 240px;
        height: 35px;
        margin-bottom: 50px;
      }
    }

    .affiliate-disclosure.jsx-2019432131 {
      margin-top: 20px;
      margin-bottom: 20px;
    }

    @media (min-width:1198px) {
      .affiliate-disclosure.jsx-2019432131 {
        margin-top: 40px;
      }
    }

    .top-email-signup-wrapper.jsx-2019432131 {
      margin-bottom: 20px;
    }

    @media (min-width:1198px) {
      .top-email-signup-wrapper.jsx-2019432131 {
        margin-bottom: 40px;
      }
    }

    .empty-state-email-signup-wrapper.jsx-2019432131 {
      margin-top: 20px;
      margin-bottom: 20px;
    }

    @media (min-width:1198px) {
      .empty-state-email-signup-wrapper.jsx-2019432131 {
        margin-top: 60px;
        margin-bottom: 40px;
      }
    }

    @media (min-width:1198px) {
      .empty-state-email-signup-wrapper.jsx-2019432131 {
        margin-top: 60px;
        margin-bottom: 40px;
      }
    }

    .pinned-df-wrapper.jsx-2019432131 {
      margin-bottom: 20px;
    }

    @media (min-width:1198px) {
      .pinned-df-wrapper.jsx-2019432131 {
        margin-bottom: 30px;
      }
    }

    .feed-wrapper.jsx-2019432131 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .inner-feed-container.jsx-2019432131 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  
  
    .coupon-deal-header-cta.jsx-491404440 {
      position: relative;
      width: 100%;
      min-height: 163px;
      padding-bottom: 60px;
      overflow: hidden;
    }

    @media (min-width:1198px) {
      .coupon-deal-header-cta.jsx-491404440 {
        min-height: 163px;
        padding-bottom: 80px;
      }
    }

    .na-padding.coupon-deal-header-cta.jsx-491404440 {
      padding-bottom: 0;
    }

    .coupon-deal-header-cta.jsx-491404440::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--primary-color);
      border-radius: 0 0 50% 50%/0 0 100% 100%;
      -webkit-transform: scaleX(3.5);
      -ms-transform: scaleX(3.5);
      transform: scaleX(3.5);
      content: '';
    }

    @media (min-width:1198px) {
      .coupon-deal-header-cta.jsx-491404440::before {
        -webkit-transform: scaleX(1.5);
        -ms-transform: scaleX(1.5);
        transform: scaleX(1.5);
      }
    }

    .isDealLandingPage.jsx-491404440::before {
      -webkit-transform: scaleX(2.5);
      -ms-transform: scaleX(2.5);
      transform: scaleX(2.5);
    }

    @media (min-width:1198px) {
      .isDealLandingPage.jsx-491404440::before {
        -webkit-transform: scaleX(1.5);
        -ms-transform: scaleX(1.5);
        transform: scaleX(1.5);
      }
    }
  
  
    .cd-header-cta-contents.jsx-3374047525 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: -10px;
      padding-top: 20px;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 {
        display: -ms-grid;
        display: grid;
        grid-column-gap: 20px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .left-col.jsx-3374047525 {
      padding: 20px 0;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .left-col.jsx-3374047525 {
        padding: 30px 22px;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .right-col.jsx-3374047525 {
      padding: 20px 0 0;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .right-col.jsx-3374047525 {
        padding: 40px;
      }
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .cta-email-signup-title.jsx-3374047525 {
        padding-bottom: 3px;
      }
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .input-wrapper.jsx-3374047525 {
        width: 246px;
        margin-right: 12px;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .form-wrapper.jsx-3374047525 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .form-wrapper.jsx-3374047525 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .cta-submit-button-wrapper.jsx-3374047525 {
      padding-bottom: 10px;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .cta-submit-button-wrapper.jsx-3374047525 {
        position: relative;
        width: 165px;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .non-ds-privacy-policy.jsx-3374047525 {
      color: #000;
      font-weight: 800;
      font-size: 0.625rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      line-height: 0.625rem;
    }

    .cd-header-cta-contents.jsx-3374047525 .cta-copy-1.jsx-3374047525,
    .cd-header-cta-contents.jsx-3374047525 .cta-copy-2.jsx-3374047525 {
      color: #000;
      font-weight: 400;
      line-height: 120%;
      -webkit-letter-spacing: 0%;
      -moz-letter-spacing: 0%;
      -ms-letter-spacing: 0%;
      letter-spacing: 0%;
    }

    .cd-header-cta-contents.jsx-3374047525 .cta-copy-1.jsx-3374047525 {
      padding-bottom: 10px;
      font-size: 20px;
      font-family: 'Playfair Display', serif;
      font-feature-settings: "lnum";
      font-variant-numeric: lining-nums;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .cta-copy-1.jsx-3374047525 {
        font-size: 26px;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .cta-copy-2.jsx-3374047525 {
      padding-bottom: 0;
      font-size: 14px;
      font-family: 'KUniforma-50Regular', sans-serif;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .cta-copy-2.jsx-3374047525 {
        font-size: 17px;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .variant-1.jsx-3374047525 {
      color: #000;
    }

    .cd-header-cta-contents.jsx-3374047525 .variant-2.jsx-3374047525 {
      margin-top: 20px;
      color: #000;
      font-weight: 400;
    }

    .cd-header-cta-contents.jsx-3374047525 .submit-1.jsx-3374047525 {
      padding-bottom: 20px;
      color: #000;
      font-size: 1.5rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      line-height: 120%;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .submit-1.jsx-3374047525 {
        font-size: 2.125rem;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .submit-2.jsx-3374047525 {
      color: #000;
      font-family: 'KUniforma-50Regular', sans-serif;
    }

    .cd-header-cta-contents.jsx-3374047525 .input-wrapper-2.jsx-3374047525 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      gap: 10px;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .input-wrapper-2.jsx-3374047525 {
        -webkit-align-items: baseline;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
      }
    }

    @media (min-width:1622px) {
      .cd-header-cta-contents.jsx-3374047525 .input-wrapper-2.jsx-3374047525 {
        margin-right: 145px;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .input-container.jsx-3374047525 {
      width: 100%;
      height: 60px;
    }

    @media (min-width:1198px) {
      .cd-header-cta-contents.jsx-3374047525 .input-container.jsx-3374047525 {
        width: 75%;
      }
    }

    .cd-header-cta-contents.jsx-3374047525 .button-container.jsx-3374047525 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .d-header-cta-contents.jsx-3374047525 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 20px;
    }

    .d-header-cta-contents.jsx-3374047525 .left-col.jsx-3374047525 {
      padding: 20px;
    }

    @media (min-width:1198px) {
      .d-header-cta-contents.jsx-3374047525 .left-col.jsx-3374047525 {
        padding: 30px 0 90px;
      }
    }

    .d-header-cta-contents.jsx-3374047525 .right-col.jsx-3374047525 {
      padding: 20px;
    }

    @media (min-width:1198px) {
      .d-header-cta-contents.jsx-3374047525 .right-col.jsx-3374047525 {
        padding: 20px 40px;
      }
    }

    @media (min-width:1198px) {
      .d-header-cta-contents.jsx-3374047525 .cta-email-signup-title.jsx-3374047525 {
        padding-bottom: 3px;
      }
    }

    @media (min-width:1198px) {
      .d-header-cta-contents.jsx-3374047525 .input-wrapper.jsx-3374047525 {
        width: 246px;
        margin-right: 12px;
      }
    }

    .d-header-cta-contents.jsx-3374047525 .form-wrapper.jsx-3374047525 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }

    @media (min-width:1198px) {
      .d-header-cta-contents.jsx-3374047525 .form-wrapper.jsx-3374047525 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
      }
    }

    .d-header-cta-contents.jsx-3374047525 .cta-submit-button-wrapper.jsx-3374047525 {
      padding-bottom: 10px;
    }

    @media (min-width:1198px) {
      .d-header-cta-contents.jsx-3374047525 .cta-submit-button-wrapper.jsx-3374047525 {
        position: relative;
        width: 165px;
      }
    }

    .d-header-cta-contents.jsx-3374047525 .non-ds-privacy-policy.jsx-3374047525 {
      color: #000;
      font-weight: 800;
      font-size: 0.625rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      line-height: 0.625rem;
    }
  
  
    p.jsx-2457115980 {
      margin: 0;
      padding: 0;
    }

    .body-copy-main.jsx-2457115980 {
      font-size: 1rem;
      font-family: 'Lato', sans-serif;
      line-height: 130%;
    }

    @media (min-width:1198px) {
      .body-copy-main.jsx-2457115980 {
        font-size: 1.125rem;
      }
    }
  
  
    .affiliate-disclosure.jsx-649577065 {
      margin: 24px 0 19px;
      padding: 1px 0 1px 12px;
    }

    @media (min-width:760px) {
      .affiliate-disclosure.jsx-649577065 {
        margin: 25px 0;
      }
    }

    .affiliate-disclosure.jsx-649577065 .content.jsx-649577065 {
      margin: 0;
      color: #6e5d12;
      font-weight: normal;
      font-size: 0.625rem;
      font-family: 'Lato', sans-serif;
      line-height: 1.5;
    }

    @media (min-width:1198px) {
      .affiliate-disclosure.jsx-649577065 .content.jsx-649577065 {
        font-size: 0.75rem;
      }
    }
  
  
    .cta-wrapper.jsx-1339405303 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  
  
    .signup-message.jsx-1776139655 {
      font-weight: 500;
      font-size: 1.125rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      font-style: normal;
      line-height: 120%;
    }

    .email-signup-call-to-action.jsx-1776139655 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      overflow: hidden;
    }

    @media (min-width:1198px) {
      .email-signup-call-to-action.jsx-1776139655 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
      }
    }

    .email-signup-call-to-action.secondary.jsx-1776139655 {
      border-radius: 20px;
    }

    .email-signup-call-to-action.secondary.jsx-1776139655 .signup-message.jsx-1776139655 {
      font-size: 1rem;
    }

    .email-signup-call-to-action.secondary.jsx-1776139655 .right-container.jsx-1776139655 svg {
      height: 174px;
    }

    .email-signup-call-to-action.jsx-1776139655 .header.completed-signup {
      margin-bottom: 10px;
    }

    .cta-top-copy.jsx-1776139655 {
      padding-bottom: 10px;
      font-size: 20px;
      font-family: 'Playfair Display', serif;
      font-feature-settings: "lnum";
      font-variant-numeric: lining-nums;
    }

    @media (min-width:1198px) {
      .cta-top-copy.jsx-1776139655 {
        font-size: 25px;
      }
    }

    .cta-bottom-copy.jsx-1776139655 {
      font-size: 12px;
      font-family: 'KUniforma-50Regular', sans-serif;
    }

    @media (min-width:1198px) {
      .cta-bottom-copy.jsx-1776139655 {
        font-size: 17px;
      }
    }

    .cheap-eats-bottom-copy.jsx-1776139655,
    .cheap-eats-top-copy.jsx-1776139655 {
      color: #000;
      font-weight: 400;
      line-height: 120%;
      -webkit-letter-spacing: 0%;
      -moz-letter-spacing: 0%;
      -ms-letter-spacing: 0%;
      letter-spacing: 0%;
    }

    .left-container.jsx-1776139655 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-height: 197px;
      padding: 20px 20px 0 16px;
      background-color: var(--primary-color);
    }

    @media (min-width:760px) {
      .left-container.jsx-1776139655 {
        padding: 20px 70px 0;
      }
    }

    @media (min-width:1198px) {
      .left-container.jsx-1776139655 {
        -webkit-flex: 3;
        -ms-flex: 3;
        flex: 3;
        padding: 20px 30px 0;
      }
    }

    .left-container.submit-success-container.jsx-1776139655 {
      padding: 0 40px;
    }

    .right-container.jsx-1776139655 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-align-items: flex-end;
      -webkit-box-align: flex-end;
      -ms-flex-align: flex-end;
      align-items: flex-end;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 15px 10px 0;
      background-color: var(--primary-color);
    }

    @media (min-width:1198px) {
      .right-container.jsx-1776139655 {
        padding: 0 15px;
        background-color: #6e5d12;
      }
    }

    @media (min-width:1622px) {
      .right-container.jsx-1776139655 {
        max-width: 289px;
        padding: 20px 32px 0;
      }
    }

    .input-wrapper.jsx-1776139655 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    @media (min-width:1198px) {
      .input-wrapper.jsx-1776139655 {
        gap: 10px;
        -webkit-align-items: baseline;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        height: 60px;
      }
    }

    @media (min-width:1622px) {
      .input-wrapper.jsx-1776139655 {
        margin-right: 145px;
      }
    }

    .input-container.jsx-1776139655 {
      width: 100%;
    }

    @media (min-width:1198px) {
      .input-container.jsx-1776139655 {
        width: 60%;
      }
    }

    .button-container.jsx-1776139655 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .disclaimer.jsx-1776139655 {
      color: #000;
      font-size: 12px;
    }

    @media (min-width:1198px) {
      .disclaimer.jsx-1776139655 {
        margin-top: 0;
        padding-top: 20px;
        padding-bottom: 0;
      }
    }

    @media (min-width:1622px) {
      .disclaimer.jsx-1776139655 {
        margin-top: 0;
      }
    }

    @media (min-width:1198px) {
      .email-header-container.jsx-1776139655 {
        margin-top: -10px;
      }
    }

    @media (min-width:1622px) {
      .email-header-container.jsx-1776139655 {
        width: 440px;
        margin-top: 0;
      }
    }

    .submit-success-bottom-copy.jsx-1776139655 {
      max-width: 445px;
      font-size: 16px;
    }

    .submit-success-top-copy.jsx-1776139655 {
      font-size: 26px;
    }

    .submit-success-bottom-copy.jsx-1776139655,
    .submit-success-top-copy.jsx-1776139655 {
      color: #000;
      font-weight: 400;
      font-family: 'KUniforma-50Regular', sans-serif;
      line-height: 120%;
      -webkit-letter-spacing: 0%;
      -moz-letter-spacing: 0%;
      -ms-letter-spacing: 0%;
      letter-spacing: 0%;
    }
  
  
    label.jsx-3783384007 {
      position: absolute;
      top: 18px;
      left: 35px;
      color: #6e5d12;
      font-weight: 700;
      font-size: 1rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      border-color: transparent;
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-transition: top 300ms ease-out, -webkit-transform 300ms ease-out;
      -webkit-transition: top 300ms ease-out, transform 300ms ease-out;
      transition: top 300ms ease-out, transform 300ms ease-out;
      pointer-events: none;
    }

    input.jsx-3783384007 {
      width: 100%;
      height: 60px;
      padding: 19px 30px 22px;
      color: #6e5d12;
      font-weight: 700;
      font-size: 1rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      line-height: 120%;
      border: solid 3px #6e5d12;
      border-radius: 24px;
    }

    input.jsx-3783384007+label.jsx-3783384007 {
      opacity: 0;
    }

    input.jsx-3783384007:focus+label.jsx-3783384007,
    input.jsx-3783384007:valid+label.jsx-3783384007 {
      top: 6px;
      -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
      transform: scale(0.5);
      opacity: 1;
    }

    input.jsx-3783384007:focus.jsx-3783384007:-ms-input-placeholder {
      color: transparent;
      opacity: 0;
    }

    input.jsx-3783384007:focus.jsx-3783384007::-webkit-input-placeholder {
      color: transparent;
      opacity: 0;
    }

    input.jsx-3783384007:focus.jsx-3783384007::-moz-placeholder {
      color: transparent;
      opacity: 0;
    }

    input.jsx-3783384007:focus.jsx-3783384007:-ms-input-placeholder {
      color: transparent;
      opacity: 0;
    }

    input.jsx-3783384007:focus.jsx-3783384007::placeholder {
      color: transparent;
      opacity: 0;
    }

    input.jsx-3783384007:focus {
      border-color: #000;
      outline: #000 solid 1px;
    }

    .input-group.jsx-3783384007 {
      position: relative;
      height: 80px;
    }

    .error-icon.jsx-3783384007 {
      position: absolute;
      bottom: 2px;
      left: 3px;
    }

    .helper-label.jsx-3783384007 {
      margin-top: -24px;
      margin-left: 30px;
      font-size: 12px;
    }
  
  
    .contentfulImage .contentfulImageContainer .contentfulImageLayoutContainer,
    .contentfulImage .contentfulImageContainer .contentfulImageWrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .contentfulImage .contentfulImageContainer img {
      position: relative;
      width: 100%;
      height: 100%;
    }

    .contentfulImage.intrinsic img {
      object-fit: contain;
    }

    .contentfulImage.fill img {
      object-fit: cover;
    }

    .contentfulImage.fill-width img {
      width: 100%;
      height: auto;
    }

    .contentfulImage.fill-height img {
      width: auto;
      height: 100%;
    }

    figure.jsx-1005853260,
    .contentfulImage.jsx-1005853260,
    .contentfulImage.jsx-1005853260 figcaption.jsx-1005853260,
    .contentfulImageLayoutContainer.jsx-1005853260,
    .contentfulImageSpacer.jsx-1005853260 {
      margin: 0;
      padding: 0;
      border: 0;
    }

    figure.jsx-1005853260 {
      max-width: 100%;
      margin: 0 auto;
    }

    .contentfulImageContainer.jsx-1005853260 {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }

    .contentfulImage.jsx-1005853260 figcaption.jsx-1005853260 {
      padding: .3em .5em;
      font-size: .9em;
      font-family: sans-serif;
      background: #ebebeb;
    }

    .contentfulImageLayoutContainer.jsx-1005853260 {
      position: relative;
    }

    .contentfulImageSpacer.jsx-1005853260 {
      display: block;
      width: 100%;
    }
  
  
    .select-container.jsx-1844954220 {
      position: relative;
      display: inline-block;
      min-width: 100%;
      color: #000;
      background: #ebebeb;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
    }

    @media (min-width:1198px) {
      .select-container.jsx-1844954220 {
        min-width: 281px;
      }
    }

    .select-container[aria-expanded='false'].jsx-1844954220 {
      border-radius: 20px;
    }

    .select-container.jsx-1844954220 .select-target.jsx-1844954220 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      padding: 10px 20px 10px 15px;
      color: #000;
      background: none;
      border: none;
    }

    .select-container.jsx-1844954220 .select-target.jsx-1844954220:focus {
      border-color: #0067b8;
      outline: 4px solid transparent;
      box-shadow: 0 0 4px 2px #0067b8;
    }

    .select-container.jsx-1844954220 .filter-title-wrap {
      padding-right: 48px;
      color: #000;
      font-weight: 800;
    }

    .select-container.jsx-1844954220 .expander-wrapper.jsx-1844954220 {
      position: relative;
      top: 2px;
    }

    .select-container.jsx-1844954220 .options-list-wrapper.jsx-1844954220 {
      position: absolute;
      bottom: -38px;
      z-index: 4;
      width: 100%;
      height: 100%;
      background: #ebebeb;
    }

    @media (any-pointer:fine) {
      .select-container.jsx-1844954220 .options-list.jsx-1844954220 {
        max-height: 700px;
        overflow: scroll;
      }
    }

    .select-container.jsx-1844954220 .options-list.jsx-1844954220 {
      margin: -1px 0 0;
      padding: 0 0 10px;
      overflow: hidden;
      overflow-y: auto;
      -webkit-text-decoration: none;
      text-decoration: none;
      list-style: none;
      background: #ebebeb;
      border-bottom-right-radius: 20px;
      border-bottom-left-radius: 20px;
    }

    .select-container.jsx-1844954220 .option.jsx-1844954220 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 26px;
      padding: 8px 10px 8px 25px;
      outline: none;
      cursor: pointer;
    }

    .select-container.jsx-1844954220 .option.jsx-1844954220:hover,
    .select-container.jsx-1844954220 .option.jsx-1844954220:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    .select-container.jsx-1844954220 .option.option-active.jsx-1844954220 {
      overflow: hidden;
      outline: black 2px solid;
      outline-offset: -3px;
    }

    .select-container.jsx-1844954220 .option.option-selected.jsx-1844954220 {
      background: var(--primary-color);
    }

    .select-container.jsx-1844954220 .option.jsx-1844954220:first-child {
      margin-top: 31px;
    }

    .select-container.jsx-1844954220 .underline-wrapper.jsx-1844954220 {
      padding: 0 20px 0 15px;
    }

    .select-container.jsx-1844954220 .underline.jsx-1844954220 {
      width: 100%;
      height: 3px;
      background: #000;
    }
  
  
    .load-button.jsx-821879523 {
      margin-top: 30px;
    }

    @media (min-width:1198px) {
      .load-button.jsx-821879523 {
        width: 240px;
      }
    }

    .spinner.jsx-821879523 {
      margin: 10px;
    }

    .accessible-feed-container.jsx-821879523:focus {
      border-color: #0067b8;
      outline: 8px solid transparent;
      box-shadow: 0 0 4px 2px #0067b8;
    }

    .accessible-feed-item.jsx-821879523:focus {
      border-color: #0067b8;
      outline: 8px solid transparent;
      box-shadow: 0 0 4px 2px #0067b8;
    }
  
  
    ._deal_formula_product_18o2k_1 ._product_line_18o2k_2 {
      color: #000;
      font-family: Lato;
      font-size: 16px;
      font-style: normal;
      font-weight: 800;
      line-height: 120%;
    }

    ._deal_formula_product_18o2k_1 ._product_line_18o2k_2._link_18o2k_10 {
      color: #000;
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    ._deal_formula_product_18o2k_1 ._product_title_18o2k_16 {
      -webkit-text-decoration: none;
      text-decoration: none;
      color: #000;
      font-size: 30px;
      font-family: Playfair Display-Black;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
      margin-bottom: 8px;
    }

    ._deal_formula_product_18o2k_1 ._product_title_18o2k_16._link_18o2k_10:hover {
      color: #000;
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    ._reduced_opacity_18o2k_32 {
      opacity: .5;
    }

    ._deal_formula_kmfb6_1,
    ._is_collapsible_deal_formula_kmfb6_2 {
      position: relative;
      background: #fff;
      font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
      line-height: 1;
      color: #3b3b3b;
      font-size: 15px;
      border-radius: 20px;
    }

    ._deal_formula_kmfb6_1 {
      border: 3px solid #6e5d12;
      padding: 15px 8px 16px;
      margin-left: 0;
      margin-right: 0;
      margin-top: 12px;
    }

    ._is_collapsible_deal_formula_kmfb6_2 {
      border: 3px solid #6e5d12;
      padding-top: 20px;
    }

    @media (min-width:768px) {
      ._deal_formula_kmfb6_1 {
        padding: 48px 32px 48px 8px;
      }
    }

    ._deal_formula_kmfb6_1 a {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

    ._deal_formula_kmfb6_1:before {
      content: "";
      position: absolute;
      top: 0;
      right: 100%;
      bottom: 100%;
      left: 0;
    }

    ._deal_formula_kmfb6_1._deal_formula_expired_kmfb6_46:before {
      right: 0;
      bottom: 0;
      pointer-events: none;
    }

    ._deal_formula_kmfb6_1._deal_formula_expired_kmfb6_46 ._deal_formula_content_kmfb6_53 {
      opacity: .5;
    }

    ._deal_formula_expiration_kmfb6_58,
    ._is_collapsible_deal_formula_expiration_kmfb6_59 {
      font-size: 12px;
      -webkit-text-decoration: none;
      text-decoration: none;
      margin-right: 2px;
      font-style: normal;
      line-height: 120%;
    }

    @media (min-width:768px) {
      ._is_collapsible_deal_formula_expiration_kmfb6_59 {
        font-size: 16px;
      }
    }

    ._deal_formula_expiration_kmfb6_58 {
      color: #003f16;
      font-weight: 500;
    }

    ._is_collapsible_deal_formula_expiration_kmfb6_59 {
      color: #000;
      font-weight: 400;
      line-height: 14.4px;
      padding-bottom: 5px;
      font-family: Lato;
      padding-top: 10px;
    }

    ._deal_formula_expiration_kmfb6_58 ._deal_formula_expired_kmfb6_46,
    ._is_collapsible_deal_formula_expiration_kmfb6_59 ._deal_formula_expired_kmfb6_46 {
      color: #000;
    }

    @media (min-width:768px) {
      ._deal_formula_expiration_kmfb6_58 {
        font-size: 16px;
      }
    }

    ._deal_formula_payline_kmfb6_97 {
      margin-bottom: 8px;
    }

    ._deal_formula_totals_kmfb6_101._deal_formula_rating__kmfb6_101 {
      padding-left: 20px;
    }

    ._deal_formula_header_kmfb6_105 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    ._deal_formula_top_border_kmfb6_112 {
      -webkit-flex: 12;
      -ms-flex: 12;
      flex: 12;
      border-top: 1px solid #b3b3b3;
      height: 39px;
      margin-left: 15px;
    }

    ._deal_formula_deal_badge_kmfb6_119 {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 13px;
      text-transform: uppercase;
      color: #3b3b3b;
      background-color: #eddbc5;
      height: 32px;
      padding-left: 12px;
      padding-right: 12px;
      margin-bottom: 8px;
    }

    ._deal_formula_deal_badge_logo_kmfb6_134 {
      height: 19px;
      width: 19px;
      margin-right: 8px;
      background-size: auto 19px;
      background-repeat: no-repeat;
      background-color: transparent;
    }

    ._deal_formula_deal_badge_logo_kmfb6_134 span {
      margin: 0;
    }

    @media (min-width:768px) {
      ._deal_formula_deal_badge_logo_kmfb6_134 {
        height: 28px;
        width: 28px;
        background-size: auto 28px;
      }
    }

    ._button_container_kmfb6_155 {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-top: auto;
      margin-bottom: auto;
      white-space: nowrap;
    }

    @media (min-width:768px) {

      ._deal_details_kmfb6_163,
      ._deal_footer_kmfb6_164 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
      }
    }

    ._deal_details_kmfb6_163 {
      margin-left: 12px;
    }

    ._deal_formula_comparison_kmfb6_173 {
      margin-bottom: 8px;
    }

    ._deal_formula_title_kmfb6_177,
    ._is_collapsible_deal_formula_title_kmfb6_178,
    ._deal_formula_title_kmfb6_177 ._deal_formula_title_link_text_kmfb6_179,
    ._is_collapsible_deal_formula_title_kmfb6_178 ._is_collapsible_deal_formula_title_link_text_kmfb6_181 {
      -webkit-text-decoration: none;
      text-decoration: none;
      color: #000;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
    }

    ._deal_formula_title_kmfb6_177,
    ._deal_formula_title_kmfb6_177 ._deal_formula_title_link_text_kmfb6_179 {
      font-family: Playfair Display-Black;
      font-size: 30px;
      margin-bottom: 8px;
    }

    ._is_collapsible_deal_formula_title_kmfb6_178,
    ._is_collapsible_deal_formula_title_kmfb6_178 ._is_collapsible_deal_formula_title_link_text_kmfb6_181 {
      font-size: 20px;
      padding-bottom: 10px;
      padding-right: 20px;
      font-family: Playfair Display;
    }

    ._deal_formula_title_kmfb6_177 a._deal_formula_title_link_text_kmfb6_179:hover,
    ._is_collapsible_deal_formula_title_kmfb6_178 a._is_collapsible_deal_formula_title_link_text_kmfb6_181:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    ._deal_banner_text_kmfb6_211 {
      margin-top: 40px;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
    }

    ._deal_formula_promos_kmfb6_218 {
      margin-top: 40px;
    }

    ._coupon_code_details_kmfb6_222 {
      font-weight: 400;
      color: #3b3b3b;
      font-size: 16px;
      margin-bottom: 8px;
      line-height: 1.5;
    }

    ._coupon_code_details_kmfb6_222:last-child {
      margin-bottom: 0;
    }

    ._coupon_code_details_kmfb6_222 a {
      color: #3b3b3b;
      border-bottom: 1px solid #3b3b3b;
      -webkit-text-decoration: none;
      text-decoration: none;
      font-weight: 400;
    }

    @media (min-width:768px) {
      ._deal_formula_content_container_kmfb6_242 {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
      }
    }

    ._deal_formula_content_kmfb6_53 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
    }

    @media (max-width:768px) {
      ._deal_formula_content_kmfb6_53 {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
      }
    }

    ._deal_formula_bottom_wrapper_kmfb6_257 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 31px;
      row-gap: 16px;
    }

    @media (max-width:768px) {
      ._deal_formula_bottom_wrapper_kmfb6_257 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
      }
    }

    ._deal_formula_empty_bottom_kmfb6_272 {
      margin-top: 12px;
    }

    ._is_collapsible_deal_formula_bottom_wrapper_kmfb6_275 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0;
    }

    ._bookmark_container_kmfb6_280 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      top: 2%;
      right: 1%;
    }

    @media (min-width:768px) {
      ._bookmark_container_kmfb6_280 {
        position: absolute;
      }
    }

    ._expirationContainer_kmfb6_292 {
      margin-top: 1px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-family: KUniforma-50Regular;
      font-size: 16px;
      font-weight: 500;
      gap: 6px;
    }

    @media (min-width:768px) {
      ._expirationContainer_kmfb6_292 {
        width: 290px;
        margin-right: 28px;
      }
    }

    ._is_collapsible_expiration_container_kmfb6_309 {
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 15px;
    }

    ._button_container_kmfb6_155 {
      width: 100%;
    }

    @media (min-width:768px) {
      ._button_container_kmfb6_155 {
        width: 100%;
      }
    }

    ._total_container_kmfb6_325 {
      margin-top: -2px;
    }

    ._deal_type_container_xsm_sm_kmfb6_328 {
      display: block;
    }

    @media (min-width:768px) {
      ._deal_type_container_xsm_sm_kmfb6_328 {
        display: none;
      }
    }

    ._deal_type_container_med_lrg_kmfb6_334 {
      display: none;
    }

    @media (min-width:768px) {
      ._deal_type_container_med_lrg_kmfb6_334 {
        display: block;
      }
    }

    ._collapsed_kmfb6_341 {
      width: 100%;
      max-height: 0px;
      overflow: hidden;
      opacity: 0;
    }

    ._expanded_kmfb6_347 {
      max-height: 1500px;
      opacity: 1;
      -webkit-transition: opacity 1s ease, max-height 1.5s ease;
      transition: opacity 1s ease, max-height 1.5s ease;
      overflow: visible;
    }

    ._expanded_kmfb6_347 ._show_details_button_kmfb6_352 {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      background-color: #d3d3d3;
    }

    ._show_details_button_kmfb6_352 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      height: 53px;
      background-color: var(--primary-color);
      border-top: solid 3px #6e5d12;
      border-radius: 0 0 15px 15px;
      cursor: pointer;
    }

    @media (min-width:768px) {
      ._show_details_button_kmfb6_352 {
        height: 60px;
      }
    }

    ._details_text_kmfb6_380 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      line-height: 21.6px;
      font-weight: 500;
      padding: 0 30px;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-family: KUniforma-60Medium;
      font-size: 16px;
    }

    @media (min-width:768px) {
      ._details_text_kmfb6_380 {
        font-size: 18px;
      }
    }

    ._is_collapsible_coupon_container_kmfb6_396 {
      margin-left: 20px;
      margin-right: 20px;
    }

    ._coupon_container_default_kmfb6_400 {
      padding: 0 15px;
    }

    ._deal_fomula_content_subContainer_kmfb6_404 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }

    @media (min-width:768px) {
      ._deal_fomula_content_subContainer_kmfb6_404 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
      }
    }

    ._deal_details_container_kmfb6_413 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    @media (min-width:768px) {

      ._is_collapsible_deal_formula_title_kmfb6_178,
      ._is_collapsible_deal_formula_title_kmfb6_178 ._is_collapsible_deal_formula_title_link_text_kmfb6_181 {
        color: #000;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        font-family: Playfair Display;
      }

      ._is_collapsible_deal_formula_title_kmfb6_178 {
        -webkit-text-decoration: none;
        text-decoration: none;
        padding-right: 20px;
      }

      ._is_collapsible_deal_formula_title_kmfb6_178:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }

      ._is_collapsible_deal_formula_title_kmfb6_178 ._is_collapsible_deal_formula_title_link_text_kmfb6_181 {
        -webkit-text-decoration: none;
        text-decoration: none;
      }

      ._is_collapsible_deal_formula_title_kmfb6_178 a._is_collapsible_deal_formula_title_link_text_kmfb6_181:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }
    }

    @media (min-width:768px) {
      ._deal_formula_expiration_kmfb6_58 {
        font-size: 16px;
        line-height: 14.4px;
      }
    }

    ._hidden_kmfb6_456 {
      display: none;
    }

    ._flag_container_kmfb6_460 {
      position: absolute;
      top: 13px;
      left: -12px;
      z-index: 1;
    }

    ._reduced_opacity_kmfb6_467 {
      opacity: .5;
    }

    ._tip_box_1hmsf_1[data-placement^=top]>._arrow_1hmsf_2 {
      bottom: -4px;
      border-top: 20px solid var(--primary-color);
    }

    ._tip_box_1hmsf_1[data-placement^=top]._secondary_1hmsf_7>._arrow_1hmsf_2 {
      border-top: 20px solid black;
    }

    ._tip_box_1hmsf_1[data-placement^=bottom]>._arrow_1hmsf_2 {
      top: -10px;
      border-bottom: 20px solid var(--primary-color);
    }

    ._tip_box_1hmsf_1[data-placement^=bottom]._secondary_1hmsf_7>._arrow_1hmsf_2 {
      border-bottom: 20px solid black;
    }

    ._tip_box_1hmsf_1[data-placement^=left]>._arrow_1hmsf_2 {
      right: -4px;
    }

    ._tip_box_1hmsf_1[data-placement^=right]>._arrow_1hmsf_2 {
      left: -4px;
    }

    ._arrow_1hmsf_2 {
      width: 0;
      height: 0;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-right: 8px;
    }

    ._tip_box_1hmsf_1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 5px;
      border-width: 1px;
      border-color: #000;
      background-color: var(--primary-color);
      padding: 8px;
      margin-bottom: 8px;
      border-radius: 20px;
      max-width: 210px;
      white-space: normal;
    }

    ._tip_box_1hmsf_1._secondary_1hmsf_7 {
      background-color: #000;
      color: #fff;
    }

    @media (min-width:768px) {
      ._tip_box_1hmsf_1 {
        border-radius: 14px;
      }
    }

    ._title_container_1hmsf_70 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }

    ._tip_title_1hmsf_75 {
      font-family: KUniforma-50Regular;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
    }

    ._tip_1hmsf_1 {
      font-family: Lato;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }

    ._close_icon_1hmsf_91 {
      margin-bottom: 2px;
    }

    ._active_1cqmc_1 {
      background-color: var(--primary-color);
      color: #000;
    }

    ._active_1cqmc_1._secondary_1cqmc_5 {
      background-color: #ebebeb;
    }

    ._inactive_1cqmc_10 {
      background-color: #000;
      color: #fff;
    }

    ._inactive_1cqmc_10._secondary_1cqmc_5 {
      background-color: #ebebeb;
      color: #000;
    }

    ._button_1cqmc_20 {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      min-width: 18px;
      margin-left: 8px;
      padding: 0;
      border-width: 0px;
      font-family: KUniforma-50Regular;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
    }

    ._button_6xk1g_1 {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }

    ._deal_formula_coupon_cx72j_1 {
      color: #000;
      background-position: left top;
      background-size: auto 20px;
      background-repeat: no-repeat;
      background-color: transparent;
      font-family: Lato;
      font-size: 16px;
      font-weight: 500;
      line-height: 120%;
    }

    ._deal_formula_coupon_cx72j_1 ._link_cx72j_12 {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #000;
      font-weight: 500;
    }

    ._coupon_tooltip_cx72j_19 {
      white-space: nowrap;
    }

    ._coupon_section_container_ak7xa_1 {
      border-left: var(--primary-color) 3px solid;
      padding-bottom: 36px;
      padding-left: 12px;
    }

    ._final_section_container_ak7xa_7 {
      padding-bottom: 36px;
      padding-left: 12px;
      margin-left: 3px;
    }

    ._alt_section_container_ak7xa_13 {
      padding-bottom: 36px;
      padding-left: 12px;
    }

    ._alt_coupon_section_content_ak7xa_18 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 8px;
      margin-left: 28px;
    }

    ._price_summary_section_container_ak7xa_25 {
      border: var(--primary-color) 3px solid;
      padding: 0 19px 20px;
      border-radius: 0 20px 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }

    @media (min-width:768px) {
      ._price_summary_section_container_ak7xa_25 {
        border: var(--primary-color) 3px solid;
        padding: 0 19px 20px;
        border-radius: 0 20px 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
      }
    }

    ._price_summary_header_ak7xa_46 {
      padding-top: 20px;
      font-family: Lato;
      font-size: 18px;
      font-weight: 400;
      color: #000;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    ._price_summary_header_ak7xa_46 ._title_container_ak7xa_54 {
      margin-left: 0;
    }

    ._coupon_section_header_ak7xa_59 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      color: #000;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
      font-family: Lato;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    ._title_container_ak7xa_54._collapsable_title_container_ak7xa_71 {
      font-size: 16px;
      padding-bottom: 20px;
    }

    @media (min-width:768px) {
      ._title_container_ak7xa_54._collapsable_title_container_ak7xa_71 {
        font-size: 18px;
      }
    }

    ._coupon_section_content_ak7xa_79 {
      margin-top: 32px;
    }

    ._coupon_section_content_ak7xa_79:empty {
      margin-top: 0;
    }

    ._title_container_ak7xa_54 {
      margin-left: -21px;
    }

    ._product_coupon_section_header_ak7xa_91 {
      position: relative;
    }

    ._coupon_section_icon_ak7xa_95 {
      margin-right: 8px;
    }

    ._deal_formula_alternate_coupon_link_ak7xa_98 {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #3b3b3b;
      cursor: pointer;
    }

    ._deal_formula_alternate_coupon_title_ak7xa_103 {
      font-weight: 500;
      color: #3b3b3b;
      font-size: 25px;
      font-family: KUniforma-60Medium;
      line-height: 120%;
      color: #000;
      margin-bottom: 48px;
    }

    ._icon_container_ak7xa_113 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      right: 28px;
      background-color: var(--primary-color);
      width: 28px;
      height: 28px;
      border-radius: 50%;
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start;
      min-width: 28px;
    }

    ._alt_icon_container_ak7xa_127 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      right: 28px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start;
      min-width: 28px;
    }

    ._section_title_ak7xa_140 {
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
    }

    ._deal_formula_alternate_coupon_container_ak7xa_147 {
      margin-top: 12px;
    }

    ._coupon_section_content_ak7xa_79 {
      margin-left: 9px;
    }

    ._product_coupon_section_ak7xa_91 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 24px;
    }

    ._isCollapsible_deal_formula_alternate_coupon_container_ak7xa_161 {
      padding-bottom: 20px;
    }

    ._reduced_opacity_ak7xa_165 {
      opacity: .5;
    }

    ._deal_formula_modal_container_1qq9s_1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: absolute;
      visibility: hidden;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      -webkit-transition: visibility 0s .3s, opacity .3s linear;
      transition: visibility 0s .3s, opacity .3s linear;
      z-index: 1;
    }

    ._deal_formula_modal_container_1qq9s_1._deal_formula_modal_open_1qq9s_15 {
      visibility: visible;
      opacity: 1;
      -webkit-transition: opacity .3s linear;
      transition: opacity .3s linear;
    }

    ._deal_formula_modal_overlay_1qq9s_20 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.50196);
    }

    ._deal_formula_modal_1qq9s_1 {
      position: relative;
      background-color: #fff;
      max-width: 500px;
      margin: 0 15px;
      z-index: 1;
      padding: 10px 34px 20px;
      box-shadow: 0 0 3px rgba(38, 38, 38, 0.50196);
    }

    ._deal_formula_modal_close_1qq9s_37 {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
    }

    ._price_summary_1nmok_1 {
      font-weight: 400;
      font-size: 13px;
      color: #000;
      text-transform: uppercase;
      line-height: 120%;
      margin-bottom: 8px;
    }

    ._deal_formula_comparison_container_1nmok_10 a {
      font-weight: 400;
      font-size: 16px;
      color: #000;
      line-height: 120%;
      font-family: Lato;
      font-style: normal;
    }

    ._deal_formula_comparison_container_1nmok_10 div {
      font-weight: 400;
      font-size: 16px;
      color: #000;
      line-height: 120%;
    }

    ._deal_formula_payline_1nmok_25 {
      display: block;
      margin-bottom: 8px;
      font-family: Lato;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      color: #000;
    }

    ._deal_formula_final_price_details_1nmok_35 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 5px;
      line-height: 120%;
      font-family: Lato;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      color: #000;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    ._deal_formula_comparison_container_1nmok_10 {
      margin-top: 32px;
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    ._reduced_opacity_1nmok_52 {
      opacity: .5;
    }

    ._coupon_codes_6jzz9_1 {
      margin-top: 40px;
      margin-bottom: 8px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      font-size: 13px;
      font-style: italic;
      font-weight: 400;
      color: #898989;
    }

    ._coupon_icon_6jzz9_12 {
      margin-right: 8px;
    }

    ._coupon_code_details_6jzz9_16 {
      font-weight: 400;
      color: #3b3b3b;
      font-size: 16px;
      line-height: 1.5;
    }

    ._coupon_code_6jzz9_1 {
      font-weight: 700;
      color: #3b3b3b;
      font-size: 16px;
    }

    ._coupon_code_link_6jzz9_29 {
      -webkit-text-decoration: none;
      text-decoration: none;
      color: #3b3b3b;
    }

    ._deal_formula_product_header_1qg2c_1 {
      font-weight: 800;
      font-family: Open Sans Semibold, Helvetica Neue, Helvetica, Arial, sans-serif;
      color: #3b3b3b;
      font-size: 20px;
    }

    ._products_container_1qg2c_9 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 24px;
      text-wrap: pretty;
    }

    ._promo_line_container_1qg2c_16 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    ._promo_line_container_1qg2c_16 ._promo_line_1qg2c_16 {
      color: #000;
      font-family: Lato;
      font-size: 1rem;
      font-style: italic;
      font-weight: 400;
      line-height: 120%;
    }

    ._promo_line_container_1qg2c_16 ._promo_line_1qg2c_16._link_1qg2c_30 {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    ._promo_tooltip_1qg2c_36 {
      white-space: nowrap;
    }

    ._promos_container_1qg2c_40 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 20px;
    }

    ._deal_formula_image_rlogs_1,
    ._isCollapsible_deal_formula_image_rlogs_2 {
      margin-bottom: 12px;
      object-fit: contain;
      width: 100%;
      margin-top: 12px;
    }

    ._deal_formula_image_rlogs_1 {
      max-height: 200px;
    }

    ._isCollapsible_deal_formula_image_rlogs_2 {
      max-height: 192px;
    }

    @media (min-width:768px) {

      ._deal_formula_image_rlogs_1,
      ._isCollapsible_deal_formula_image_rlogs_2 {
        object-fit: contain;
        margin-top: 0;
      }

      ._deal_formula_image_rlogs_1 {
        height: 200px;
        width: 290px;
      }

      ._isCollapsible_deal_formula_image_rlogs_2 {
        height: 172px;
        width: 275px;
        max-width:unset;
      }
    }

    This ._deal_formula_image_container_rlogs_36 {
      margin-right: 0;
    }

    @media (min-width:768px) {
      ._deal_formula_image_container_rlogs_36 {
        margin-right: 28px;
      }
    }

    ._reduced_opacity_rlogs_45 {
      opacity: .5;
    }

    ._deal_formula_type_jh2l1_1 {
      font-size: 16px;
    }

    ._is_collapsible_deal_formula_type_jh2l1_4 {
      font-size: 12px;
    }

    @media (min-width:768px) {
      ._is_collapsible_deal_formula_type_jh2l1_4 {
        font-size: 16px;
      }
    }

    html .deal_formula_type span {
      font-size: 16px;
    }

    ._is_collapsible_deal_formula_type_jh2l1_4 span {
      font-size: 12px;
    }

    @media (min-width:768px) {
      ._is_collapsible_deal_formula_type_jh2l1_4 span {
        font-size: 16px;
      }
    }

    ._deal_formula_type_jh2l1_1 {
      text-transform: lowercase;
      margin-bottom: 8px;
      color: #000;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
      font-family: KUniforma-60Medium;
    }

    ._is_collapsible_deal_formula_type_jh2l1_4 {
      text-transform: lowercase;
      padding-bottom: 10px;
      color: #000;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
      font-family: KUniforma-60Medium;
    }

    ._reduced_opacity_jh2l1_43 {
      opacity: .5;
    }

    ._deal_formula_type_jh2l1_1:first-letter,
    ._deal_formula_type_jh2l1_1:first-line {
      text-transform: capitalize;
    }

    ._is_collapsible_deal_formula_type_jh2l1_4:first-letter,
    ._is_collapsible_deal_formula_type_jh2l1_4:first-line {
      text-transform: capitalize;
    }

    ._storeName_jh2l1_56 {
      display: inline-block;
      word-break: break-word;
      text-transform: none;
    }

    ._or_jh2l1_61 {
      display: inline-block;
      text-transform: lowercase;
    }

    .deal_formula_as_low_as {
      color: #000;
    }

    ._deal_formula_original_price_11u6y_5,
    ._is_collapsible_original_price_11u6y_6 {
      display: inline-block;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
      -webkit-text-decoration-line: line-through;
      text-decoration-line: line-through;
      margin-right: 12px;
      font-family: KUniforma-60Medium;
    }

    ._deal_formula_original_price_11u6y_5 {
      font-size: 16px;
    }

    ._is_collapsible_original_price_11u6y_6 {
      font-size: 12px;
    }

    @media (min-width:768px) {
      ._is_collapsible_original_price_11u6y_6 {
        font-size: 16px;
      }
    }

    ._deal_formula_final_price_11u6y_29,
    ._is_collapsible_deal_formula_final_price_11u6y_30 {
      font-family: KUniforma-60Medium;
      font-style: normal;
      font-weight: 500;
      margin-right: 6px;
      color: #db0000;
      line-height: 1;
    }

    ._deal_formula_final_price_11u6y_29 {
      font-size: 1rem;
      line-height: 120%;
    }

    ._is_collapsible_deal_formula_final_price_11u6y_30 {
      font-size: 12px;
      line-height: 14.4px;
    }

    @media (min-width:768px) {
      ._is_collapsible_deal_formula_final_price_11u6y_30 {
        font-size: 16px;
      }
    }

    ._deal_formula_totals_11u6y_52 {
      -webkit-flex: 2 1 71%;
      -ms-flex: 2 1 71%;
      flex: 2 1 71%;
      background-size: 20px 20px;
      background-position: 10px 20px;
      background-repeat: no-repeat;
      font-weight: 400;
    }

    ._deal_formula_totals_11u6y_52:last-child {
      margin-bottom: 0;
    }

    ._deal_formula_as_low_as_11u6y_1 {
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      margin-right: 6px;
      font-family: Lato;
    }

    ._is_collapsible_deal_formula_as_low_as_11u6y_72 {
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      margin-right: 6px;
      font-family: Lato;
    }

    @media (min-width:768px) {
      ._is_collapsible_deal_formula_as_low_as_11u6y_72 {
        font-size: 18px;
      }
    }

    ._savingsContainer_11u6y_84,
    ._is_collapsible_savingsContainer_11u6y_85 {
      background-color: var(--primary-color);
      border-radius: 16px;
      line-height: 1.75rem;
    }

    ._savingsContainer_11u6y_84 {
      padding: 3px 8px 5px;
    }

    ._is_collapsible_savingsContainer_11u6y_85 {
      padding: 0 6px 2px;
    }

    @media (min-width:768px) {
      ._is_collapsible_savingsContainer_11u6y_85 {
        padding: 3px 6px;
      }
    }

    ._savings_11u6y_84,
    ._is_collapsible_savings_11u6y_85 {
      display: inline-block;
      color: #6e5d12;
      font-style: normal;
      font-weight: 500;
      font-family: KUniforma-60Medium;
    }

    ._savings_11u6y_84 {
      font-size: 16px;
      line-height: 120%;
    }

    ._is_collapsible_savings_11u6y_85 {
      font-size: 12px;
      line-height: 14.4px;
    }

    @media (min-width:768px) {
      ._is_collapsible_savings_11u6y_85 {
        font-size: 16px;
      }
    }

    ._reduced_opacity_11u6y_129 {
      opacity: .5;
    }

    ._deal_formula_save_vdb7x_1 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-color: var(--primary-color);
      border-radius: 50%;
      width: 40px;
      height: 40px;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }

    ._deal_formula_save_vdb7x_1 input {
      opacity: 0;
      position: absolute;
    }

    ._deal_formula_save_vdb7x_1 input+label svg {
      height: 35px;
    }

    ._inner_fill_vdb7x_21 {
      fill: inherit;
    }

    ._deal_formula_save_vdb7x_1 input:checked+label svg ._inner_fill_vdb7x_21 {
      fill: #3b3b3b;
    }

    ._deal_formula_save_vdb7x_1 input+label:before {
      content: "";
      height: 38px;
      left: -5px;
      position: absolute;
      top: -2px;
      width: 36px;
    }

    ._deal_formula_save_vdb7x_1 input:focus+label:before {
      outline: 2px auto Highlight;
      outline: 2px auto -webkit-focus-ring-color;
    }

    html .df_cta_button_wrapper a,
    html .is_collapsible_df_cta_button_wrapper a {
      color: #000;
      -webkit-text-decoration: none;
      text-decoration: none;
      background-color: var(--primary-color);
      border-radius: 20px;
      white-space: normal;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
      font-family: KUniforma-60Medium;
    }

    html .df_cta_button_wrapper a:hover,
    html .is_collapsible_df_cta_button_wrapper a:hover {
      color: #3b3b3b;
    }

    ._df_cta_button_wrapper_3f2g0_1 a,
    ._is_collapsible_df_cta_button_wrapper_3f2g0_2 a {
      padding: 16px 10px;
      outline: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    @media (min-width:768px) {

      ._df_cta_button_wrapper_3f2g0_1 a,
      ._is_collapsible_df_cta_button_wrapper_3f2g0_2 a {
        padding: 16px 32px;
      }
    }

    ._df_cta_button_wrapper_3f2g0_1 a:hover {
      -webkit-transition: .5s ease;
      transition: .5s ease;
    }

    ._is_collapsible_df_cta_button_wrapper_3f2g0_2 {
      padding: 0 20px 20px;
    }

    @media (min-width:768px) {
      ._is_collapsible_df_cta_button_wrapper_3f2g0_2 {
        padding: 0 0 20px 10px;
        width: 296px;
      }
    }

    ._flag_container_secondary_1j3ph_1 {
      position: relative;
      height: 32px;
      font-size: 1rem;
      font-family: KUniforma-50Regular, sans-serif;
      font-weight: 700;
      padding-left: 1px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: var(--secondary-color);
      color: var(--secondary-color);
    }

    ._flag_container_secondary_1j3ph_1:after {
      content: "";
      position: absolute;
      top: 0;
      right: -10px;
      border-style: solid;
      border-width: 32px 5px 0 5px;
      border-color: var(--secondary-color) transparent transparent var(--secondary-color);
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
    }

    ._flag_container_secondary_1j3ph_1:before {
      content: "";
      position: absolute;
      bottom: -3px;
      left: 0;
      border-style: solid;
      border-width: 2.5px 10px 2.5px 0;
      border-color: transparent var(--secondary-color) transparent transparent;
      -webkit-transform: rotate(14deg);
      -ms-transform: rotate(14deg);
      transform: rotate(14deg);
    }

    ._flag_container_primary_1j3ph_36 {
      position: relative;
      height: 30px;
      -webkit-letter-spacing: .3px;
      -moz-letter-spacing: .3px;
      -ms-letter-spacing: .3px;
      letter-spacing: .3px;
      padding: 0 14px 0 20px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: var(--primary-color);
      z-index: 2;
    }

    ._flag_container_primary_1j3ph_36:after {
      content: "";
      position: absolute;
      top: 0;
      right: -9px;
      border-style: solid;
      border-width: 30px 5px 0 5px;
      border-color: var(--primary-color) transparent transparent var(--primary-color);
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      z-index: 3;
    }
  
  
    .items.jsx-791411568 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 20px;
    }

    .feed-item-accessibility.jsx-791411568:focus {
      border-color: #0067b8;
      outline: 8px solid transparent;
      box-shadow: 0 0 4px 2px #0067b8;
    }
  
  
    .sms-module.jsx-3453661123 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      overflow: hidden;
      border-radius: 20px;
    }

    @media (min-width:1198px) {
      .sms-module.jsx-3453661123 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 290px;
      }
    }

    .cta.jsx-3453661123 {
      padding-bottom: 18px;
    }

    @media (min-width:1198px) {
      .cta.jsx-3453661123 {
        padding-bottom: 20px;
      }
    }

    .input-container.jsx-3453661123 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 20px 16px 0;
      background-color: #8fd5e7;
    }

    @media (min-width:1198px) {
      .input-container.jsx-3453661123 {
        max-width: 484px;
      }
    }

    @media (min-width:1622px) {
      .input-container.jsx-3453661123 {
        max-width: 720px;
      }
    }

    .input-container.success.jsx-3453661123 {
      padding: 64px 37px 105px 16px;
    }

    @media (min-width:1198px) {
      .input-container.success.jsx-3453661123 {
        padding: 93px 100px 0 27px;
      }
    }

    @media (min-width:1622px) {
      .input-container.success.jsx-3453661123 {
        padding: 93px 292px 0 27px;
      }
    }

    .input-container.success.jsx-3453661123 .cta.jsx-3453661123 {
      padding-bottom: 24px;
    }

    @media (min-width:1198px) {
      .input-width-control.jsx-3453661123 {
        width: 326px;
      }
    }

    .button-container.jsx-3453661123 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px;
    }

    .cya-text.jsx-3453661123 {
      padding-bottom: 20px;
      color: #5a00c9;
      font-size: 0.563rem;
      line-height: 0.75rem;
    }

    @media (min-width:1198px) {
      .cya-text.jsx-3453661123 {
        font-size: 0.75rem;
        line-height: 0.875rem;
      }
    }

    .signup-message.jsx-3453661123 {
      font-size: 18px;
      line-height: 120%;
    }

    .image-container.jsx-3453661123 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-end;
      -webkit-box-align: flex-end;
      -ms-flex-align: flex-end;
      align-items: flex-end;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      background-color: #8fd5e7;
      border-bottom-right-radius: 20px;
      border-bottom-left-radius: 20px;
    }

    @media (min-width:1198px) {
      .image-container.jsx-3453661123 {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        background-color: #5a00c9;
        border-radius: 0;
      }
    }

    .submit-error.jsx-3453661123 {
      margin: 10px 0;
    }

    .mobile-asset.jsx-3453661123 {
      margin-bottom: -4px;
    }
  
  
    .insiders-module.jsx-2642576295 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 323px;
      margin-top: 50px;
    }

    @media (min-width:760px) {
      .insiders-module.jsx-2642576295 {
        height: auto;
      }
    }

    @media (min-width:1198px) {
      .insiders-module.jsx-2642576295 {
        margin-top: 0;
      }
    }

    .insiders-module.jsx-2642576295 .overlap-icon.jsx-2642576295 {
      position: relative;
      width: 0;
      height: 218px;
    }

    @media (min-width:1198px) {
      .insiders-module.jsx-2642576295 .overlap-icon.jsx-2642576295 {
        width: 61px;
      }
    }

    .insiders-module.jsx-2642576295 .icon-wrapper.jsx-2642576295 {
      position: absolute;
      top: -50px;
      -webkit-transform: translate(5%, 0);
      -ms-transform: translate(5%, 0);
      transform: translate(5%, 0);
    }

    @media (min-width:1198px) {
      .insiders-module.jsx-2642576295 .icon-wrapper.jsx-2642576295 {
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
      }
    }

    .insiders-module.jsx-2642576295 .color-block.jsx-2642576295 {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding: 75px 35px 0 20px;
      background: var(--primary-color);
      border-radius: 20px;
    }

    @media (min-width:1198px) {
      .insiders-module.jsx-2642576295 .color-block.jsx-2642576295 {
        padding: 10px 68px 35px 117px;
      }
    }

    .insiders-module.jsx-2642576295 .sign-up-today-wrapper.jsx-2642576295 {
      display: inline-block;
    }
  
  
    button.jsx-1199620257 {
      width: 100%;
      border: none;
    }

    .button-title.jsx-1199620257 {
      padding-right: 11px;
    }

    .store-name.jsx-1199620257 {
      position: relative;
    }

    .cta-button.jsx-1199620257 {
      position: relative;
      z-index: 2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 47px;
      padding: 4px 11px 4px 20px;
      white-space: nowrap;
      border-radius: 23px;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
    }

    .cta-button-wrapper.jsx-1199620257 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      font-weight: 800;
      font-size: 1rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      font-style: normal;
      line-height: 120%;
    }

    .absolute-icon-placer.jsx-1199620257 {
      
      top: 0;
      left: 1px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      border-radius: inherit;
    }

    .absolute-icon-placer.variant-right.jsx-1199620257 {
      top: 0;
      left: 1px;
    }

    .absolute-icon-placer.variant-down.jsx-1199620257 {
      top: 1px;
      left: 0;
    }
  
  
    .explore-related-spacer.jsx-2459317413 {
      padding-top: 70px;
    }

    @media (min-width:1198px) {
      .explore-related-spacer.jsx-2459317413 {
        padding-top: 0;
      }
    }

    .explore-related-spacer.has-padding.jsx-2459317413 {
      padding-top: 0;
    }
  
  
    .explore-widget.jsx-1665809414 {
      width: 100%;
      padding: 42px 22px 44px 27px;
      border: solid 3px #ebebeb;
      border-radius: 20px;
    }

    .explore-widget.jsx-1665809414 ul.jsx-1665809414 {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .explore-widget.jsx-1665809414 li.jsx-1665809414 {
      padding-bottom: 20px;
    }

    .explore-widget.jsx-1665809414 li.jsx-1665809414:last-child {
      padding-bottom: 0;
    }

    .explore-widget.jsx-1665809414 .title-wrapper.jsx-1665809414 {
      padding-bottom: 41px;
    }

    .explore-widget.jsx-1665809414 .explore-button-title.jsx-1665809414 {
      white-space: normal;
      word-break: break-word;
    }
  
  
    .ad-rail.jsx-1474526036 {
      display: none;
    }

    @media (min-width:1198px) {
      .ad-rail.jsx-1474526036 {
        display: block;
      }
    }
  
  
    .expired-expander.jsx-2019738730 .expired-expander-top.jsx-2019738730 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 83px;
      padding-right: 40px;
      background: #ebebeb;
      border-top: solid 3px #000;
      border-right: solid 3px #000;
      border-bottom: 2px solid #000;
      border-left: solid 3px #000;
      border-radius: 20px;
      cursor: pointer;
    }

    .expired-expander.jsx-2019738730 .title-wrapper.jsx-2019738730 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
    }

    .expired-expander.jsx-2019738730 .title-case.jsx-2019738730 {
      text-transform: lowercase;
    }

    .expired-expander.jsx-2019738730 .non-ds-expired-feed-title.jsx-2019738730 {
      padding-right: 12px;
      font-weight: 800;
      font-size: 1.375rem;
      font-family: 'KUniforma-50Regular', sans-serif;
    }

    @media (min-width:1198px) {
      .expired-expander.jsx-2019738730 .non-ds-expired-feed-title.jsx-2019738730 {
        padding-right: 0;
        font-size: 1.5rem;
      }
    }

    .expired-expander.jsx-2019738730 .expand-icon-wrapper.jsx-2019738730 {
      position: absolute;
      top: 28px;
      right: 28px;
    }

    .expired-expander.jsx-2019738730 .close-messaging-wrapper.jsx-2019738730 {
      padding-right: 4px;
    }

    .expired-expander.jsx-2019738730 .underline.jsx-2019738730 {
      position: relative;
      top: -3px;
      width: 100%;
      height: 3px;
      background: #000;
    }

    .expired-expander.expanded.jsx-2019738730 .expired-expander-top.jsx-2019738730 {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      height: auto;
      padding: 53px 24px 20px;
      border-bottom: none;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    }

    @media (min-width:1198px) {
      .expired-expander.expanded.jsx-2019738730 .expired-expander-top.jsx-2019738730 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 83px;
        padding: 0;
      }
    }

    .expired-expander.expanded.jsx-2019738730 .title-wrapper.jsx-2019738730 {
      display: block;
      padding-bottom: 33px;
    }

    @media (min-width:1198px) {
      .expired-expander.expanded.jsx-2019738730 .title-wrapper.jsx-2019738730 {
        padding-bottom: 0;
      }
    }

    .expired-expander.expanded.jsx-2019738730 .expand-icon-wrapper.jsx-2019738730 {
      position: relative;
      top: 0;
      right: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    @media (min-width:1198px) {
      .expired-expander.expanded.jsx-2019738730 .expand-icon-wrapper.jsx-2019738730 {
        position: absolute;
        top: 28px;
        right: 28px;
      }
    }
  
  
    .carousel-container.jsx-116883972 {
      min-height: 375px;
      overflow: auto;
      background-color: white;
    }

    @media (min-width:1198px) {
      .carousel-container.jsx-116883972 {
        min-height: 519px;
      }
    }

    .carousel-container.jsx-116883972 .header {
      color: #6e5d12;
      font-weight: 500;
      text-align: center;
    }

    .carousel-wrapper.jsx-116883972 {
      min-height: 300px;
    }

    .header-wrapper.jsx-116883972 {
      margin: 40px 0;
    }

    .item-wrapper.jsx-116883972 {
      margin: 10px;
    }
  
  
    .slick-slider {
      position: relative;
      display: block;
      box-sizing: border-box;
      -ms-user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;
      -khtml-user-select: none;
      touch-action: pan-y;
      -webkit-tap-highlight-color: transparent;
    }

    .slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0;
    }

    .slick-list:focus {
      outline: none;
    }

    .slick-list.dragging {
      cursor: pointer;
      cursor: hand;
    }

    .slick-slider .slick-track,
    .slick-slider .slick-list {
      -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }

    .slick-track {
      position: relative;
      top: 0;
      left: 0;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }

    .slick-track:before,
    .slick-track:after {
      display: table;
      content: '';
    }

    .slick-track:after {
      clear: both;
    }

    .slick-loading .slick-track {
      visibility: hidden;
    }

    .slick-slide {
      display: none;
      float: left;
      height: 100%;
      min-height: 1px;
    }

    [dir='rtl'] .slick-slide {
      float: right;
    }

    .slick-slide img {
      display: block;
    }

    .slick-slide.slick-loading img {
      display: none;
    }

    .slick-slide.dragging img {
      pointer-events: none;
    }

    .slick-initialized .slick-slide {
      display: block;
    }

    .slick-loading .slick-slide {
      visibility: hidden;
    }

    .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent;
    }

    .slick-arrow.slick-hidden {
      display: none;
    }
  
  
    .slick-prev,
    .slick-next {
      position: absolute;
      top: 50%;
      display: block;
      width: 20px;
      height: 20px;
      padding: 0;
      color: transparent;
      font-size: 0;
      line-height: 0;
      background: transparent;
      border: none;
      outline: none;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      cursor: pointer;
    }

    .slick-prev {
      left: -25px;
    }

    .slick-next {
      right: -25px;
    }

    @media (min-width:760px) {
      .kclpicks-slider-container-fullwidth .slick-next {
        right: -25px;
      }
    }

    @media (min-width:1198px) {
      .kclpicks-slider-container-fullwidth .slick-next {
        right: 10px;
      }
    }

    .kclpicks-slider-container-tips .slick-prev,
    .kclpicks-slider-container-tips .slick-next {
      position: absolute;
      top: 35%;
      display: block;
      width: 20px;
      height: 20px;
      padding: 0;
      color: transparent;
      font-size: 0;
      line-height: 0;
      background: transparent;
      border: none;
      outline: none;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      cursor: pointer;
    }

    .kclpicks-slider-container-fullwidth .slick-prev,
    .kclpicks-slider-container-fullwidth .slick-next {
      position: absolute;
      top: 35%;
      display: block;
      width: 20px;
      height: 20px;
      padding: 0;
      color: transparent;
      font-size: 0;
      line-height: 0;
      background: transparent;
      border: none;
      outline: none;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      cursor: pointer;
    }

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
      color: transparent;
      background: transparent;
      outline: none;
    }

    .slick-prev::before,
    .slick-next::before {
      color: white;
      font-size: 20px;
      line-height: 1;
      opacity: 0.75;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .slick-prev::before {
      content: '\2190';
    }

    .slick-next::before {
      content: '\2192';
    }

    .slick-prev:hover::before,
    .slick-prev:focus::before,
    .slick-next:hover::before,
    .slick-next:focus::before {
      opacity: 1;
    }

    .slick-prev.slick-disabled::before,
    .slick-next.slick-disabled::before {
      opacity: 0.25;
    }

    [dir='rtl'] .slick-prev {
      right: -25px;
      left: auto;
    }

    [dir='rtl'] .slick-prev::before {
      content: '\2192';
    }

    [dir='rtl'] .slick-next {
      right: auto;
      left: -25px;
    }

    [dir='rtl'] .slick-next::before {
      content: '\2190';
    }

    .slick-dotted.slick-slider {
      margin-bottom: 30px;
    }

    .slick-dots {
      position: absolute;
      bottom: -25px;
      display: block;
      width: 100%;
      margin: 0;
      padding: 0;
      text-align: center;
      list-style: none;
    }

    .slick-dots li {
      position: relative;
      display: inline-block;
      width: 20px;
      height: 20px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer;
    }

    .slick-dots li button {
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      color: transparent;
      font-size: 0;
      line-height: 0;
      background: transparent;
      border: 0;
      outline: none;
      cursor: pointer;
    }

    .slick-dots li button:hover,
    .slick-dots li button:focus {
      outline: none;
    }

    .slick-dots li button::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      color: black;
      font-size: 6px;
      line-height: 20px;
      text-align: center;
      opacity: 0.25;
      content: '•';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .slick-dots li button:hover::before,
    .slick-dots li button:focus::before {
      opacity: 1;
    }

    .slick-dots li.slick-active button::before {
      color: black;
      opacity: 0.75;
    }
  
  
    .navigation-button.jsx-3412255627 {
      width: 16px;
      height: 16px;
      padding: 0;
      background-color: inherit;
      border: none;
    }

    .dot.jsx-3412255627 {
      width: 8px;
      height: 8px;
      border: 2px solid #000;
      border-radius: 50%;
      cursor: pointer;
    }

    .dot.jsx-3412255627:hover {
      background-color: rgba(0, 0, 0, 0.5);
    }
  
  
    .carousel-item.jsx-1482866627 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }

    .label.jsx-1482866627 {
      color: #000;
      font-weight: 500;
      font-size: 16px;
      font-family: 'KUniforma-50Regular', sans-serif;
      font-style: normal;
      line-height: 120%;
      text-align: center;
      -webkit-text-decoration-line: underline;
      text-decoration-line: underline;
    }

    .image.jsx-1482866627 {
      width: 100px;
      height: 100px;
      overflow: hidden;
    }

    @media (min-width:1198px) {
      .image.jsx-1482866627 {
        width: 200px;
        height: 200px;
      }
    }
  
  
    .navigation-container.jsx-3733989669 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 15px;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 20px;
    }

    @media (min-width:1198px) {
      .navigation-container.jsx-3733989669 {
        margin-top: 20px;
      }
    }

    .navigation-container.jsx-3733989669 ul.jsx-3733989669 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 15px;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0;
      list-style: none;
    }

    .navigation-container.jsx-3733989669 li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .navigation-container.jsx-3733989669 .slick-active .dot {
      background-color: #000;
    }

    .navigation-button.jsx-3733989669 {
      width: 16px;
      height: 16px;
      padding: 0;
      background-color: inherit;
      border: none;
    }
  
  
    footer.jsx-1025675316 {
      position: relative;
      z-index: 2;
      padding-bottom: 20px;
      background: #000;
    }

    @media (min-width:1198px) {
      footer.jsx-1025675316 {
        padding-bottom: 70px;
      }
    }

    footer.jsx-1025675316::before {
      position: absolute;
      top: -36px;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 3500px;
      background: black;
      border-radius: 50% 50% 0 0/100% 100% 0 0;
      -webkit-transform: scaleX(8);
      -ms-transform: scaleX(8);
      transform: scaleX(8);
      content: '';
    }

    @media (min-width:760px) {
      footer.jsx-1025675316::before {
        top: -80px;
        height: 1000px;
        -webkit-transform: scaleX(3.6);
        -ms-transform: scaleX(3.6);
        transform: scaleX(3.6);
      }
    }

    @media (min-width:1198px) {
      footer.jsx-1025675316::before {
        height: 100%;
      }
    }

    @media (min-width:1622px) {
      footer.jsx-1025675316::before {
        top: -98px;
        -webkit-transform: scaleX(2.8);
        -ms-transform: scaleX(2.8);
        transform: scaleX(2.8);
      }
    }

    .footer-section-title.jsx-1025675316 {
      padding-bottom: 10px;
    }

    .footer-wrapper.jsx-1025675316 {
      position: relative;
      z-index: 1;
      width: 100%;
      overflow: hidden;
      background: var(--primary-color);
    }

    .footer-content-container.jsx-1025675316 {
      width: 100%;
      height: 100%;
    }

    .footer-app-cta.jsx-1025675316 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      margin-bottom: 30px;
    }

    @media (min-width:1198px) {
      .footer-app-cta.jsx-1025675316 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 50px;
      }
    }

    .download-app.jsx-1025675316 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 321px;
      margin-top: 27px;
    }

    @media (min-width:760px) {
      .download-app.jsx-1025675316 {
        margin-top: 27px;
      }
    }

    @media (min-width:1198px) {
      .download-app.jsx-1025675316 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 575px;
        margin-top: 0;
      }
    }

    .download-cta-title-wrapper.jsx-1025675316 {
      padding-bottom: 20px;
    }

    @media (min-width:1198px) {
      .download-cta-title-wrapper.jsx-1025675316 {
        padding-bottom: 0;
      }
    }

    .download-app.jsx-1025675316 .app-store-icon-container.jsx-1025675316 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 345px;
    }

    @media (min-width:760px) {
      .download-app.jsx-1025675316 .app-store-icon-container.jsx-1025675316 {
        width: 355px;
      }
    }

    .desktop-divider.jsx-1025675316 {
      display: none;
    }

    @media (min-width:1198px) {
      .desktop-divider.jsx-1025675316 {
        display: block;
        width: 100%;
        border-bottom: 1px solid #6b6b6b;
      }
    }

    .tablet-desktop-links.jsx-1025675316 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      width: 100%;
      padding-top: 20px;
    }

    .links-col.jsx-1025675316 {
      width: 33.33333%;
      color: #fff;
    }

    .footer-end.jsx-1025675316 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%;
    }

    @media (min-width:1198px) {
      .footer-end.jsx-1025675316 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 13px;
      }
    }

    .legal.jsx-1025675316 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }

    @media (min-width:760px) {
      .legal.jsx-1025675316 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
      }
    }

    .affiliate-disclosure.jsx-1025675316 {
      margin-top: 40px;
      color: #fff;
      font-size: 0.75rem;
      font-family: 'Lato', sans-serif;
      line-height: 120%;
    }

    .affiliate-link.jsx-1025675316 {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      -webkit-text-decoration-color: #fff;
      text-decoration-color: #fff;
    }

    .footer-end.jsx-1025675316 p.jsx-1025675316 {
      margin: 0;
      padding: 0;
      color: #fff;
      font-size: 0.75rem;
      font-family: 'KUniforma-50Regular', sans-serif;
    }
  
  
    .email-padding.jsx-3028043241 {
      position: relative;
      width: 100%;
    }

    .email-cta.jsx-3028043241 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
    }

    @media (min-width:760px) {
      .email-cta.jsx-3028043241 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
      }
    }

    .email-input-container.jsx-3028043241 {
      padding: 20px 0 0;
    }

    @media (min-width:760px) {
      .email-input-container.jsx-3028043241 {
        width: 657px;
        padding: 70px 0 0;
      }
    }

    .email-input-container.cheap-eats-input-container.jsx-3028043241 {
      padding: 52px 0 0;
    }

    .email-input-submit.jsx-3028043241 input.jsx-3028043241 {
      width: 321px;
      height: 60px;
      padding: 24px;
      color: #6e5d12;
      font-size: 1.125rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      border: 3px solid #6e5d12;
      border-radius: 24px;
      outline: none;
    }

    @media (min-width:760px) {
      .email-input-submit.jsx-3028043241 input.jsx-3028043241 {
        width: 388px;
        margin-right: 2px;
      }
    }

    .email-input-submit.jsx-3028043241 input.jsx-3028043241:-ms-input-placeholder {
      opacity: 1;
    }

    .email-input-submit.jsx-3028043241 input.jsx-3028043241::-webkit-input-placeholder {
      opacity: 1;
    }

    .email-input-submit.jsx-3028043241 input.jsx-3028043241::-moz-placeholder {
      opacity: 1;
    }

    .email-input-submit.jsx-3028043241 input.jsx-3028043241:-ms-input-placeholder {
      opacity: 1;
    }

    .email-input-submit.jsx-3028043241 input.jsx-3028043241::placeholder {
      opacity: 1;
    }

    .footer-cta-title.jsx-3028043241 {
      padding-bottom: 20px;
    }

    .footer-cta-title.cheap-eats-title.jsx-3028043241 {
      padding-bottom: 10px;
    }

    .footer-cta-button-wrapper.jsx-3028043241 {
      padding-bottom: 20px;
    }

    @media (min-width:760px) {
      .footer-cta-button-wrapper.jsx-3028043241 {
        position: relative;
        top: -10px;
        padding-bottom: 0;
      }
    }

    .input-wrapper.jsx-3028043241 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
    }

    @media (min-width:760px) {
      .input-wrapper.jsx-3028043241 {
        max-width: 488px;
        margin: 0 8px 0 0;
        padding-bottom: 0;
      }
    }

    .email-input-submit.jsx-3028043241 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: flex-start;
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      width: 100%;
    }

    @media (min-width:760px) {
      .email-input-submit.jsx-3028043241 {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
      }
    }

    .privacy-link.jsx-3028043241 {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    .desktop-email-graphic.jsx-3028043241 {
      display: none;
    }

    @media (min-width:760px) {
      .desktop-email-graphic.jsx-3028043241 {
        position: relative;
        top: 26px;
        display: block;
        width: 367px;
        height: 390px;
      }
    }

    @media (min-width:1198px) {
      .desktop-email-graphic.jsx-3028043241 {
        top: -24px;
      }
    }

    .mobile-email-graphic.jsx-3028043241 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 33px 0 22px;
    }

    .mobile-image-wrapper.jsx-3028043241 {
      width: 260px;
      height: 196px;
    }

    .response-message-header-wrapper.jsx-3028043241 {
      padding-bottom: 19px;
    }

    @media (min-width:1198px) {
      .response-message-header-wrapper.jsx-3028043241 {
        padding-bottom: 37px;
      }
    }

    .message-copy.jsx-3028043241 {
      padding-bottom: 30px;
    }

    .cheap-eats-bottom.jsx-3028043241 {
      font-size: 18px;
      font-family: 'KUniforma-50Regular', sans-serif;
    }

    @media (min-width:1198px) {
      .cheap-eats-bottom.jsx-3028043241 {
        font-size: 22px;
      }
    }

    .cheap-eats-top.jsx-3028043241 {
      padding-bottom: 10px;
      font-size: 29px;
      font-feature-settings: "lnum";
      font-variant-numeric: lining-nums;
      font-family: 'Playfair Display', serif;
    }

    @media (min-width:1198px) {
      .cheap-eats-top.jsx-3028043241 {
        font-size: 40px;
      }
    }

    .cheap-eats-bottom.jsx-3028043241,
    .cheap-eats-top.jsx-3028043241 {
      color: #000;
      line-height: 120%;
      -webkit-letter-spacing: 0%;
      -moz-letter-spacing: 0%;
      -ms-letter-spacing: 0%;
      letter-spacing: 0%;
    }

    .cheap-eats-desktop-graphic.jsx-3028043241 {
      width: 260px;
      height: 375px;
    }
  
  
    .legal-copy.jsx-3551754737 {
      width: 100%;
      margin: 0;
      padding: 0;
      font-weight: 400;
      font-size: 0.75rem;
      font-family: 'Lato', sans-serif;
      line-height: 120%;
    }
  
  
    .card-sub-head.jsx-3351539772 {
      margin: 0;
      color: #000;
      font-weight: 500;
      font-size: 1.125rem;
      font-family: 'Playfair Display', serif;
    }

    @media (min-width:1198px) {
      .card-sub-head.jsx-3351539772 {
        font-size: 1.125rem;
      }
    }
  
  
    h5.cat-header-body-link-cta-copy.jsx-2176753957 {
      margin: 0;
      font-size: 1rem;
      font-family: 'KUniforma-50Regular', sans-serif;
      line-height: 120%;
    }

    @media (min-width:1198px) {
      h5.cat-header-body-link-cta-copy.jsx-2176753957 {
        font-size: 1.125rem;
      }
    }
  
  
    ul.jsx-731673618 {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    @media (min-width:1198px) {
      li.jsx-731673618 {
        padding-bottom: 24px;
      }
    }
  
  
    .social-links.jsx-3203380165 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 287px;
      margin-top: 20px;
      padding-bottom: 20px;
    }

    @media (min-width:1198px) {
      .social-links.jsx-3203380165 {
        width: 180px;
        margin: 0;
        padding: 0;
      }
    }
  
  
  
    .ab-pause-scrolling,
    body.ab-pause-scrolling,
    html.ab-pause-scrolling {
      overflow: hidden;
      touch-action: none
    }

    .ab-iam-root.v3 {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      pointer-events: none;
      z-index: 9011;
      -webkit-tap-highlight-color: transparent
    }

    .ab-iam-root.v3:focus {
      outline: 0
    }

    .ab-iam-root.v3.ab-effect-fullscreen,
    .ab-iam-root.v3.ab-effect-html,
    .ab-iam-root.v3.ab-effect-modal {
      opacity: 0
    }

    .ab-iam-root.v3.ab-effect-fullscreen.ab-show,
    .ab-iam-root.v3.ab-effect-html.ab-show,
    .ab-iam-root.v3.ab-effect-modal.ab-show {
      opacity: 1
    }

    .ab-iam-root.v3.ab-effect-fullscreen.ab-show.ab-animate-in,
    .ab-iam-root.v3.ab-effect-html.ab-show.ab-animate-in,
    .ab-iam-root.v3.ab-effect-modal.ab-show.ab-animate-in {
      -webkit-transition: opacity .5s;
      -moz-transition: opacity .5s;
      -o-transition: opacity .5s;
      transition: opacity .5s
    }

    .ab-iam-root.v3.ab-effect-fullscreen.ab-hide,
    .ab-iam-root.v3.ab-effect-html.ab-hide,
    .ab-iam-root.v3.ab-effect-modal.ab-hide {
      opacity: 0
    }

    .ab-iam-root.v3.ab-effect-fullscreen.ab-hide.ab-animate-out,
    .ab-iam-root.v3.ab-effect-html.ab-hide.ab-animate-out,
    .ab-iam-root.v3.ab-effect-modal.ab-hide.ab-animate-out {
      -webkit-transition: opacity .5s;
      -moz-transition: opacity .5s;
      -o-transition: opacity .5s;
      transition: opacity .5s
    }

    .ab-iam-root.v3.ab-effect-slide .ab-in-app-message {
      -webkit-transform: translateX(535px);
      -moz-transform: translateX(535px);
      -ms-transform: translateX(535px);
      transform: translateX(535px)
    }

    .ab-iam-root.v3.ab-effect-slide.ab-show .ab-in-app-message {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
    }

    .ab-iam-root.v3.ab-effect-slide.ab-show.ab-animate-in .ab-in-app-message {
      -webkit-transition: transform .5s ease-in-out;
      -moz-transition: transform .5s ease-in-out;
      -o-transition: transform .5s ease-in-out;
      transition: transform .5s ease-in-out
    }

    .ab-iam-root.v3.ab-effect-slide.ab-hide .ab-in-app-message {
      -webkit-transform: translateX(535px);
      -moz-transform: translateX(535px);
      -ms-transform: translateX(535px);
      transform: translateX(535px)
    }

    .ab-iam-root.v3.ab-effect-slide.ab-hide .ab-in-app-message.ab-swiped-left {
      -webkit-transform: translateX(-535px);
      -moz-transform: translateX(-535px);
      -ms-transform: translateX(-535px);
      transform: translateX(-535px)
    }

    .ab-iam-root.v3.ab-effect-slide.ab-hide .ab-in-app-message.ab-swiped-up {
      -webkit-transform: translateY(-535px);
      -moz-transform: translateY(-535px);
      -ms-transform: translateY(-535px);
      transform: translateY(-535px)
    }

    .ab-iam-root.v3.ab-effect-slide.ab-hide .ab-in-app-message.ab-swiped-down {
      -webkit-transform: translateY(535px);
      -moz-transform: translateY(535px);
      -ms-transform: translateY(535px);
      transform: translateY(535px)
    }

    .ab-iam-root.v3.ab-effect-slide.ab-hide.ab-animate-out .ab-in-app-message {
      -webkit-transition: transform .5s ease-in-out;
      -moz-transition: transform .5s ease-in-out;
      -o-transition: transform .5s ease-in-out;
      transition: transform .5s ease-in-out
    }

    .ab-iam-root.v3 .ab-ios-scroll-wrapper {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: auto;
      pointer-events: all;
      touch-action: auto;
      -webkit-overflow-scrolling: touch
    }

    .ab-iam-root.v3 .ab-in-app-message {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: fixed;
      text-align: center;
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .3);
      -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .3);
      box-shadow: 0 0 4px rgba(0, 0, 0, .3);
      line-height: normal;
      letter-spacing: normal;
      font-family: 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
      z-index: 9011;
      max-width: 100%;
      overflow: hidden;
      display: inline-block;
      pointer-events: all;
      color: #333;
      color-scheme: normal
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-no-shadow {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none
    }

    .ab-iam-root.v3 .ab-in-app-message :focus,
    .ab-iam-root.v3 .ab-in-app-message:focus {
      outline: 0
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-clickable {
      cursor: pointer
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-background {
      background-color: #fff
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-close-button {
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      background-color: transparent;
      background-size: 15px;
      border: none;
      width: 15px;
      min-width: 15px;
      height: 15px;
      cursor: pointer;
      display: block;
      font-size: 15px;
      line-height: 0;
      padding-top: 15px;
      padding-right: 15px;
      padding-left: 15px;
      padding-bottom: 15px;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 9021
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-close-button svg {
      -webkit-transition: .2s ease;
      -moz-transition: .2s ease;
      -o-transition: .2s ease;
      transition: .2s ease;
      fill: #9b9b9b;
      height: auto;
      width: 100%
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-close-button svg.ab-chevron {
      display: none
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-close-button:active {
      background-color: transparent
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-close-button:focus {
      background-color: transparent
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-close-button:hover {
      background-color: transparent
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-close-button:hover svg {
      fill-opacity: .8
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-text {
      float: none;
      line-height: 1.5;
      margin: 20px 25px;
      max-width: 100%;
      overflow: hidden;
      overflow-y: auto;
      vertical-align: text-bottom;
      word-wrap: break-word;
      white-space: pre-wrap;
      font-family: 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-text.start-aligned {
      text-align: start
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-text.end-aligned {
      text-align: end
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-text.center-aligned {
      text-align: center
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-text::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 14px
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-text::-webkit-scrollbar-thumb {
      -webkit-appearance: none;
      border: 4px solid transparent;
      background-clip: padding-box;
      -webkit-border-radius: 7px;
      -moz-border-radius: 7px;
      border-radius: 7px;
      background-color: rgba(0, 0, 0, .2)
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-text::-webkit-scrollbar-button {
      width: 0;
      height: 0;
      display: none
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-text::-webkit-scrollbar-corner {
      background-color: transparent
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-header {
      float: none;
      letter-spacing: 0;
      margin: 0;
      font-weight: 700;
      font-family: 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
      display: block;
      font-size: 20px;
      margin-bottom: 10px;
      line-height: 1.3
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-header.start-aligned {
      text-align: start
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-header.end-aligned {
      text-align: end
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-header.center-aligned {
      text-align: center
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal,
    .ab-iam-root.v3 .ab-in-app-message.ab-slideup {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup {
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      cursor: pointer;
      overflow: hidden;
      word-wrap: break-word;
      text-overflow: ellipsis;
      font-size: 14px;
      font-weight: 700;
      margin: 20px;
      margin-top: calc(constant(safe-area-inset-top, 0) + 20px);
      margin-right: calc(constant(safe-area-inset-right, 0) + 20px);
      margin-bottom: calc(constant(safe-area-inset-bottom, 0) + 20px);
      margin-left: calc(constant(safe-area-inset-left, 0) + 20px);
      margin-top: calc(env(safe-area-inset-top, 0) + 20px);
      margin-right: calc(env(safe-area-inset-right, 0) + 20px);
      margin-bottom: calc(env(safe-area-inset-bottom, 0) + 20px);
      margin-left: calc(env(safe-area-inset-left, 0) + 20px);
      max-height: 150px;
      padding: 10px;
      right: 0;
      background-color: #efefef
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone {
      max-height: 66px;
      margin: 10px;
      margin-top: calc(constant(safe-area-inset-top, 0) + 10px);
      margin-right: calc(constant(safe-area-inset-right, 0) + 10px);
      margin-bottom: calc(constant(safe-area-inset-bottom, 0) + 10px);
      margin-left: calc(constant(safe-area-inset-left, 0) + 10px);
      margin-top: calc(env(safe-area-inset-top, 0) + 10px);
      margin-right: calc(env(safe-area-inset-right, 0) + 10px);
      margin-bottom: calc(env(safe-area-inset-bottom, 0) + 10px);
      margin-left: calc(env(safe-area-inset-left, 0) + 10px);
      max-width: 90%;
      max-width: calc(100% - 40px);
      min-width: 90%;
      min-width: calc(100% - 40px)
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone .ab-close-button {
      display: none
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone .ab-close-button svg:not(.ab-chevron) {
      display: none
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone.ab-clickable .ab-close-button {
      display: block;
      height: 20px;
      padding: 0 20px 0 18px;
      pointer-events: none;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 12px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone.ab-clickable .ab-close-button svg.ab-chevron {
      display: inline
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone.ab-clickable .ab-message-text {
      border-right-width: 40px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone .ab-message-text {
      max-width: 100%;
      border-right-width: 10px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone .ab-message-text span {
      max-height: 66px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone .ab-message-text.ab-with-icon,
    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone .ab-message-text.ab-with-image {
      max-width: 80%;
      max-width: calc(100% - 50px - 5px - 10px - 25px)
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone .ab-image-area {
      width: 50px;
      height: 50px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.simulate-phone .ab-image-area img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.ab-clickable:active .ab-message-text,
    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.ab-clickable:focus .ab-message-text,
    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.ab-clickable:hover .ab-message-text {
      opacity: .8
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.ab-clickable:active .ab-close-button svg.ab-chevron,
    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.ab-clickable:focus .ab-close-button svg.ab-chevron,
    .ab-iam-root.v3 .ab-in-app-message.ab-slideup.ab-clickable:hover .ab-close-button svg.ab-chevron {
      fill-opacity: .8
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-message-text {
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      display: table-cell;
      border-color: transparent;
      border-style: solid;
      border-width: 5px 25px 5px 10px;
      max-width: 430px;
      vertical-align: middle;
      margin: 0
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-message-text span {
      display: block;
      max-height: 150px;
      overflow: auto
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-message-text.ab-with-icon,
    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-message-text.ab-with-image {
      max-width: 365px;
      border-top: 0;
      border-bottom: 0
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-close-button {
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      background-color: transparent;
      background-size: 15px;
      border: none;
      width: 15px;
      min-width: 15px;
      height: 15px;
      cursor: pointer;
      display: block;
      font-size: 15px;
      line-height: 0;
      padding-top: 15px;
      padding-right: 15px;
      padding-left: 15px;
      padding-bottom: 15px;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 9021
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-close-button svg {
      -webkit-transition: .2s ease;
      -moz-transition: .2s ease;
      -o-transition: .2s ease;
      transition: .2s ease;
      fill: #9b9b9b;
      height: auto;
      width: 100%
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-close-button svg.ab-chevron {
      display: none
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-close-button:active {
      background-color: transparent
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-close-button:focus {
      background-color: transparent
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-close-button:hover {
      background-color: transparent
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-close-button:hover svg {
      fill-opacity: .8
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-image-area {
      float: none;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      display: table-cell;
      border-color: transparent;
      border-style: solid;
      border-width: 5px 0 5px 5px;
      vertical-align: top;
      width: 60px;
      margin: 0
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-image-area.ab-icon-area {
      width: auto
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-image-area img {
      float: none;
      width: 100%
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal {
      font-size: 14px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen .ab-image-area,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-image-area {
      float: none;
      position: relative;
      display: block;
      overflow: hidden
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen .ab-image-area .ab-center-cropped-img,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-image-area .ab-center-cropped-img {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen .ab-icon,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-icon {
      margin-top: 20px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.graphic,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal.graphic {
      padding: 0
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.graphic .ab-message-text,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal.graphic .ab-message-text {
      display: none
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.graphic .ab-message-buttons,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal.graphic .ab-message-buttons {
      bottom: 0;
      left: 0
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.graphic .ab-image-area,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal.graphic .ab-image-area {
      float: none;
      height: auto;
      margin: 0
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.graphic .ab-image-area img,
    .ab-iam-root.v3 .ab-in-app-message.ab-modal.graphic .ab-image-area img {
      display: block;
      top: 0;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      transform: none
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal {
      padding-top: 20px;
      width: 450px;
      max-width: 450px;
      max-height: 720px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal.simulate-phone {
      max-width: 91%;
      max-width: calc(100% - 30px)
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal.simulate-phone.graphic .ab-image-area img {
      max-width: 91vw;
      max-width: calc(100vw - 30px)
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-message-text {
      max-height: 660px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-message-text.ab-with-image {
      max-height: 524.82758621px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-message-text.ab-with-icon {
      max-height: 610px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-message-text.ab-with-buttons {
      margin-bottom: 93px;
      max-height: 587px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-message-text.ab-with-buttons.ab-with-image {
      max-height: 451.82758621px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-message-text.ab-with-buttons.ab-with-icon {
      max-height: 537px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-image-area {
      margin-top: -20px;
      max-height: 155.17241379px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-image-area img {
      max-width: 100%;
      max-height: 155.17241379px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal .ab-image-area.ab-icon-area {
      height: auto
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal.graphic {
      width: auto;
      overflow: hidden
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal.graphic .ab-image-area {
      display: inline
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-modal.graphic .ab-image-area img {
      width: auto;
      max-height: 720px;
      max-width: 450px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen {
      width: 450px;
      max-height: 720px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape {
      width: 720px;
      max-height: 450px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape .ab-image-area {
      height: 225px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape.graphic .ab-image-area {
      height: 450px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape .ab-message-text {
      max-height: 112px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen .ab-message-text {
      max-height: 247px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen .ab-message-text.ab-with-buttons {
      margin-bottom: 93px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen .ab-image-area {
      height: 360px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.graphic .ab-image-area {
      height: 720px
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone {
      -webkit-transition: top none;
      -moz-transition: top none;
      -o-transition: top none;
      transition: top none;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      height: 100%;
      width: 100%;
      max-height: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      transform: none;
      height: auto !important
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone.landscape .ab-close-button {
      margin-right: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
      margin-right: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0));
      margin-left: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
      margin-left: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0))
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone .ab-image-area,
    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone.landscape .ab-image-area {
      height: 50%
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone .ab-message-text {
      max-height: 48%;
      max-height: calc(50% - 20px - 20px)
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone .ab-message-text.ab-with-buttons {
      margin-bottom: 20px;
      max-height: 30%;
      max-height: calc(50% - 93px - 20px)
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone.landscape .ab-message-text.ab-with-buttons {
      max-height: 20%;
      max-height: calc(50% - 93px - 20px)
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone:not(.graphic) {
      padding-bottom: 0;
      padding-bottom: constant(safe-area-inset-bottom, 0);
      padding-bottom: env(safe-area-inset-bottom, 0)
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone:not(.graphic) .ab-message-buttons {
      padding-top: 0;
      position: relative
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone.graphic {
      display: block
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone.graphic .ab-image-area {
      height: 100%
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.simulate-phone.graphic .ab-message-button {
      margin-bottom: 0;
      margin-bottom: constant(safe-area-inset-bottom, 0);
      margin-bottom: env(safe-area-inset-bottom, 0)
    }

    .ab-iam-root.v3 .ab-in-app-message.ab-html-message {
      background-color: transparent;
      border: none;
      height: 100%;
      overflow: auto;
      position: relative;
      touch-action: auto;
      width: 100%
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-buttons {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 17px 25px 30px 25px;
      z-index: inherit;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      cursor: pointer;
      display: inline-block;
      font-size: 14px;
      font-weight: 700;
      font-family: 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
      height: 44px;
      line-height: normal;
      letter-spacing: normal;
      margin: 0;
      max-width: 100%;
      min-width: 80px;
      padding: 0 12px;
      position: relative;
      text-transform: none;
      width: 48%;
      width: calc(50% - 5px);
      border: 1px solid #1b78cf;
      -webkit-transition: .2s ease;
      -moz-transition: .2s ease;
      -o-transition: .2s ease;
      transition: .2s ease;
      overflow: hidden;
      word-wrap: break-word;
      text-overflow: ellipsis;
      word-wrap: normal;
      white-space: nowrap
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button:first-of-type {
      float: left;
      background-color: #fff;
      color: #1b78cf
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button:last-of-type {
      float: right;
      background-color: #1b78cf;
      color: #fff
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button:first-of-type:last-of-type {
      float: none;
      width: auto
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button:after {
      -webkit-transition: .2s ease;
      -moz-transition: .2s ease;
      -o-transition: .2s ease;
      transition: .2s ease
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button:hover {
      opacity: .8
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button:active:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, .08)
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button:focus:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, .15)
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-message-button a {
      color: inherit;
      text-decoration: inherit
    }

    .ab-iam-root.v3 .ab-in-app-message img {
      float: none;
      display: inline-block
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-icon {
      float: none;
      display: inline-block;
      padding: 10px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px
    }

    .ab-iam-root.v3 .ab-in-app-message .ab-icon .fa {
      float: none;
      font-size: 30px;
      width: 30px
    }

    .ab-iam-root.v3 .ab-start-hidden {
      visibility: hidden
    }

    .ab-iam-root.v3 .ab-centered {
      margin: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%)
    }

    .ab-iam-root.v3 {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0
    }

    .ab-iam-root.v3 .ab-page-blocker {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 9001;
      pointer-events: all;
      background-color: rgba(51, 51, 51, .75)
    }

    @media (max-width:600px) {
      .ab-iam-root.v3 .ab-in-app-message.ab-slideup {
        max-height: 66px;
        margin: 10px;
        margin-top: calc(constant(safe-area-inset-top, 0) + 10px);
        margin-right: calc(constant(safe-area-inset-right, 0) + 10px);
        margin-bottom: calc(constant(safe-area-inset-bottom, 0) + 10px);
        margin-left: calc(constant(safe-area-inset-left, 0) + 10px);
        margin-top: calc(env(safe-area-inset-top, 0) + 10px);
        margin-right: calc(env(safe-area-inset-right, 0) + 10px);
        margin-bottom: calc(env(safe-area-inset-bottom, 0) + 10px);
        margin-left: calc(env(safe-area-inset-left, 0) + 10px);
        max-width: 90%;
        max-width: calc(100% - 40px);
        min-width: 90%;
        min-width: calc(100% - 40px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-close-button {
        display: none
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-close-button svg:not(.ab-chevron) {
        display: none
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup.ab-clickable .ab-close-button {
        display: block;
        height: 20px;
        padding: 0 20px 0 18px;
        pointer-events: none;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 12px
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup.ab-clickable .ab-close-button svg.ab-chevron {
        display: inline
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup.ab-clickable .ab-message-text {
        border-right-width: 40px
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-message-text {
        max-width: 100%;
        border-right-width: 10px
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-message-text span {
        max-height: 66px
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-message-text.ab-with-icon,
      .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-message-text.ab-with-image {
        max-width: 80%;
        max-width: calc(100% - 50px - 5px - 10px - 25px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-image-area {
        width: 50px;
        height: 50px
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-slideup .ab-image-area img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape {
        -webkit-transition: top none;
        -moz-transition: top none;
        -o-transition: top none;
        transition: top none;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        max-height: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        height: auto !important
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape .ab-close-button,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape.landscape .ab-close-button {
        margin-right: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
        margin-right: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0));
        margin-left: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
        margin-left: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0))
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen .ab-image-area,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape .ab-image-area,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape.landscape .ab-image-area {
        height: 50%
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen .ab-message-text,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape .ab-message-text {
        max-height: 48%;
        max-height: calc(50% - 20px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen .ab-message-text.ab-with-buttons,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape .ab-message-text.ab-with-buttons {
        margin-bottom: 20px;
        max-height: 30%;
        max-height: calc(50% - 93px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape .ab-message-text.ab-with-buttons,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape.landscape .ab-message-text.ab-with-buttons {
        max-height: 20%;
        max-height: calc(50% - 93px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape:not(.graphic),
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen:not(.graphic) {
        padding-bottom: 0;
        padding-bottom: constant(safe-area-inset-bottom, 0);
        padding-bottom: env(safe-area-inset-bottom, 0)
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape:not(.graphic) .ab-message-buttons,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen:not(.graphic) .ab-message-buttons {
        padding-top: 0;
        position: relative
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.graphic,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape.graphic {
        display: block
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.graphic .ab-image-area,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape.graphic .ab-image-area {
        height: 100%
      }

      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.graphic .ab-message-button,
      .ab-iam-root.v3 .ab-in-app-message:not(.force-desktop).ab-fullscreen.landscape.graphic .ab-message-button {
        margin-bottom: 0;
        margin-bottom: constant(safe-area-inset-bottom, 0);
        margin-bottom: env(safe-area-inset-bottom, 0)
      }
    }

    @media (max-width:480px) {
      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop) {
        max-width: 91%;
        max-width: calc(100% - 30px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop).graphic .ab-image-area img {
        max-width: 91vw;
        max-width: calc(100vw - 30px)
      }
    }

    @media (max-height:750px) {
      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop) {
        max-height: 91%;
        max-height: calc(100% - 30px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop).graphic .ab-image-area img {
        max-height: 91vh;
        max-height: calc(100vh - 30px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop) .ab-message-text {
        max-height: 65vh;
        max-height: calc(100vh - 30px - 60px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop) .ab-message-text.ab-with-image {
        max-height: 45vh;
        max-height: calc(100vh - 30px - 155.17241379310346px - 40px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop) .ab-message-text.ab-with-icon {
        max-height: 45vh;
        max-height: calc(100vh - 30px - 70px - 40px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop) .ab-message-text.ab-with-buttons {
        max-height: 50vh;
        max-height: calc(100vh - 30px - 93px - 40px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop) .ab-message-text.ab-with-buttons.ab-with-image {
        max-height: 30vh;
        max-height: calc(100vh - 30px - 155.17241379310346px - 93px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-modal:not(.force-desktop) .ab-message-text.ab-with-buttons.ab-with-icon {
        max-height: 30vh;
        max-height: calc(100vh - 30px - 70px - 93px - 20px)
      }
    }

    @media (min-width:601px) {
      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen .ab-image-area img {
        max-height: 100%;
        max-width: 100%
      }
    }

    @media (max-height:750px) and (min-width:601px) {
      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop) {
        -webkit-transition: top none;
        -moz-transition: top none;
        -o-transition: top none;
        transition: top none;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        max-height: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        height: auto !important;
        width: 450px
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop).landscape .ab-close-button {
        margin-right: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
        margin-right: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0));
        margin-left: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
        margin-left: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0))
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop) .ab-image-area,
      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop).landscape .ab-image-area {
        height: 50%
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop) .ab-message-text {
        max-height: 48%;
        max-height: calc(50% - 20px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop) .ab-message-text.ab-with-buttons {
        margin-bottom: 20px;
        max-height: 30%;
        max-height: calc(50% - 93px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop).landscape .ab-message-text.ab-with-buttons {
        max-height: 20%;
        max-height: calc(50% - 93px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop):not(.graphic) {
        padding-bottom: 0;
        padding-bottom: constant(safe-area-inset-bottom, 0);
        padding-bottom: env(safe-area-inset-bottom, 0)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop):not(.graphic) .ab-message-buttons {
        padding-top: 0;
        position: relative
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop).graphic {
        display: block
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop).graphic .ab-image-area {
        height: 100%
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen:not(.landscape):not(.force-desktop).graphic .ab-message-button {
        margin-bottom: 0;
        margin-bottom: constant(safe-area-inset-bottom, 0);
        margin-bottom: env(safe-area-inset-bottom, 0)
      }
    }

    @media (max-height:480px) {
      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop) {
        -webkit-transition: top none;
        -moz-transition: top none;
        -o-transition: top none;
        transition: top none;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        max-height: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        height: auto !important
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).landscape .ab-close-button {
        margin-right: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
        margin-right: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0));
        margin-left: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
        margin-left: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0))
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop) .ab-image-area,
      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).landscape .ab-image-area {
        height: 50%
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop) .ab-message-text {
        max-height: 48%;
        max-height: calc(50% - 20px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop) .ab-message-text.ab-with-buttons {
        margin-bottom: 20px;
        max-height: 30%;
        max-height: calc(50% - 93px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).landscape .ab-message-text.ab-with-buttons {
        max-height: 20%;
        max-height: calc(50% - 93px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop):not(.graphic) {
        padding-bottom: 0;
        padding-bottom: constant(safe-area-inset-bottom, 0);
        padding-bottom: env(safe-area-inset-bottom, 0)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop):not(.graphic) .ab-message-buttons {
        padding-top: 0;
        position: relative
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).graphic {
        display: block
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).graphic .ab-image-area {
        height: 100%
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).graphic .ab-message-button {
        margin-bottom: 0;
        margin-bottom: constant(safe-area-inset-bottom, 0);
        margin-bottom: env(safe-area-inset-bottom, 0)
      }
    }

    @media (max-width:750px) {
      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop) {
        -webkit-transition: top none;
        -moz-transition: top none;
        -o-transition: top none;
        transition: top none;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        max-height: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        height: auto !important
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).landscape .ab-close-button {
        margin-right: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
        margin-right: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0));
        margin-left: calc(constant(safe-area-inset-bottom, 0) + constant(safe-area-inset-top, 0));
        margin-left: calc(env(safe-area-inset-bottom, 0) + env(safe-area-inset-top, 0))
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop) .ab-image-area,
      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).landscape .ab-image-area {
        height: 50%
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop) .ab-message-text {
        max-height: 48%;
        max-height: calc(50% - 20px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop) .ab-message-text.ab-with-buttons {
        margin-bottom: 20px;
        max-height: 30%;
        max-height: calc(50% - 93px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).landscape .ab-message-text.ab-with-buttons {
        max-height: 20%;
        max-height: calc(50% - 93px - 20px)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop):not(.graphic) {
        padding-bottom: 0;
        padding-bottom: constant(safe-area-inset-bottom, 0);
        padding-bottom: env(safe-area-inset-bottom, 0)
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop):not(.graphic) .ab-message-buttons {
        padding-top: 0;
        position: relative
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).graphic {
        display: block
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).graphic .ab-image-area {
        height: 100%
      }

      .ab-iam-root.v3 .ab-in-app-message.ab-fullscreen.landscape:not(.force-desktop).graphic .ab-message-button {
        margin-bottom: 0;
        margin-bottom: constant(safe-area-inset-bottom, 0);
        margin-bottom: env(safe-area-inset-bottom, 0)
      }
    }
  
