  @font-face {
    font-family: A2SansCondBold;
    src: url('../fonts/A2StandardSansCond-Bold.otf');
  }

  :root {
    --A2SansCondBold: "A2SansCondBold";
  }

  /*landscape fix*/
  @media only screen and (min-width: 390px) and (max-width:767px) {
    .pfweb.single-recipe .recipe-ingredients .recipe-ingredients__amount {
      min-width: 10%;
    }
  }

  /* Archive Page Fix */
  .archive .collection-description__title {
    margin: 44px 0px 0px 0px;
  }

  .archive .collection-social .addtoany_list {
    display: -webkit-inline-box;
    justify-content: center;
    column-gap: 2.5rem;
    margin: 2rem 0;
  }

  .archive .collection-social .addtoany_list a {
    display: -webkit-inline-box;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background-color: var(--pf-color-4);
    background-repeat: no-repeat;
    background-position: center;
  }

  .archive .collection-social .addtoany_list a .a2a_svg {
    display: none;
  }

  .archive .collection-social .addtoany_list a.a2a_button_pinterest {
    background-image: url(../images/logo-pinterest-purple.svg);
    background-size: 2.2rem;
  }

  .archive .collection-social .addtoany_list a.a2a_button_email {
    background-image: url(../images/icon-mail-purple.svg);
    background-size: 2rem;
  }

  .archive .collection-social .addtoany_list a.a2a_button_print {
    background-image: url(../images/icon-print-purple.svg);
    background-size: 2rem;
  }

  .archive .collection-social .addtoany_list a.a2a_dd {
    background-image: url(../images/icon-share-purple.svg);
    background-size: 1.9rem;
  }

  .archive .recipe-hero .collection-social {
    position: absolute;
    bottom: 12rem;
    right: 2.5rem;
  }

  .archive .collection-social .addtoany_list {
    flex-direction: column;
    row-gap: 1rem;
    margin: 0;
  }

  .archive .collection-social .addtoany_list a {
    width: 4rem;
    height: 4rem;
    background-color: #fff;
    transition: background-color 0.2s;
  }

  .archive .collection-social .addtoany_list a:hover {
    background-color: var(--pf-color-4) !important;
  }

  .archive .collection-social .addtoany_list a.a2a_button_pinterest {
    background-size: 2.2rem;
  }

  .archive .collection-social .addtoany_list a.a2a_button_email {
    background-size: 2rem;
  }

  .archive .collection-social .addtoany_list a.a2a_button_print {
    background-size: 2rem;
  }

  .archive .collection-social .addtoany_list a.a2a_dd {
    background-size: 1.875rem;
  }

  .archive .recipe-hero .collection-social {
    bottom: 22.4rem;
    right: 8.8rem;
  }

  .archive .collection-social .addtoany_list {
    row-gap: 2rem;
  }

  .archive .collection-social .addtoany_list a {
    width: 5.5rem;
    height: 5.5rem;
  }

  .archive .collection-social .addtoany_list a.a2a_button_pinterest {
    background-size: 3rem;
  }

  .archive .collection-social .addtoany_list a.a2a_button_email {
    background-size: 2.8rem;
  }

  .archive .collection-social .addtoany_list a.a2a_button_print {
    background-size: 2.8rem;
  }

  .archive .collection-social .addtoany_list a.a2a_dd {
    background-size: 2.6rem;
  }

  /*43158-PacificFoods-Page-Errors*/
  @media screen and (min-width: 1025px) {
    .header-regular__logo img {
      margin-left: -50px;
    }

    .header-regular__primary-nav__menu>li:last-child {
      margin-right: 0;
    }
  }

  /*43158-PacificFoods-Page-Errors*/

  /** 45990 pacific foods tips section update **/

  .recipe-tips {
    padding: 4rem 5rem;
    background-color: var(--pf-color-5);
  }

  .recipe-tips h3,
  .recipe-tips p,
  .recipe-tips em {
    color: #fff;
  }

  .recipe-tips span.js-button-toggle__text {
    color: #fff;
  }

  .recipe-tips ul,
  .recipe-tips li {
    padding-left: 0 !important;
  }

  .recipe-tips ul ul li::before {
    content: "•";
    margin-left: 10px;
    color: #fff;
  }

  /* For devices with a screen width of 767px or less (common for smartphones) */
  @media only screen and (max-width: 767px) {
    .recipe-tips ul ul li::before {
      content: "•";
      margin-left: 10px;
      color: #fff;
    }
  }

  /*** Code ends 21-11-24 23:12 ***/


  /** User Story 56333: Adding Superscript in the Fifty/Fifty module - Pacific Foods **/
  sup {
    color: inherit;
  }

  /** User Story 56333 Ends **/

  .panel_1_product_name {

    margin-bottom: 27px;
  }

  /*Bug 65893: Font size coming in small on Yext search bar Pacific Foods*/
  .pfweb .yxt-SearchBar input[class*="yxt-"] {
    padding: 20px 40px;
    font-size: 20px !important;
  }

  /*Bug 65893: Font size coming in small on Yext search bar Pacific Foods*/

  /*User Story 69740: Pacific food sign-up tracking*/
  .header-regular__logo img {
    margin: 0 auto !important;
  }

  @media screen and (min-width: 1024px) {
    .header-regular__logo {
      margin: 0 auto !important;
      transform: translateY(2.5rem) translateX(1.6rem) !important;
    }
  }

  /*User Story 69740: Pacific food sign-up tracking*/

  /* Dietery Icon Feature */
  .dietary-alternatives ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    box-sizing: border-box;
  }

  .dietary-alternatives img {
    max-height: 10pc;
    max-width: 90pt;
  }

  .dietary-alternatives ul li {
    margin-top: 15px;
    margin-left: -10px;
  }

  /*User Story 76957: Implement sticky header on Pacific Foods website*/
  .fixed-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
  }

  /*User Story 76957: Implement sticky header on Pacific Foods website*/
  /*Issue 78828: PacificFoods:Prod: Header Logo not center alligned*/
  @media screen and (min-width: 1024px) {
    .header-regular__logo {
      margin: 0 auto;
      transform: translateY(3.2rem) translateX(-1rem);
      width: 300px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      position: relative;
      left: 20px;
    }
  }

  /*Issue 78828: PacificFoods:Prod: Header Logo not center alligned*/
  .recipe-ovelay-close {
    min-width: inherit !important;
    position: absolute !important;
    right: 20px !important;
    top: 15px !important;
    padding: 1px 6px !important;
    border: 0;
    color: #000 !important;
    background-color: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    width: 25px !important;
    height: 25px !important;
    line-height: 15px !important;
    font-size: 14px !important;
  }

  .recipe-ovelay-close:hover {
    border: 0px solid transparent !important;
  }

  .mce_inline_error {
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color: transparent;
    font-weight: normal;
    z-index: 1;
    font-size: 14px;
    color: #6B0505;
    font-family: Poppins, sans-serif;
    text-align: center;
  }

  /*User Story 84009: Pacific Foods Product Dropdown Update*/
  @media screen and (min-width: 1024px) {

    #header-regular__primary-nav--right>li:last-child,
    .header-regular__dropdown>ul>li:last-child {
      grid-column: auto;
    }
  }

  /*User Story 84009: Pacific Foods Product Dropdown Update*/
  .collection-cover {
    left: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    width: 100vw;
  }

  /* Add to your theme's CSS file */
  .collection-cover-desktop {
    display: block;
  }

  .collection-cover-mobile {
    display: none;
  }

  @media (max-width: 767px) {
    .collection-cover-desktop {
      display: none;
    }

    .collection-cover-mobile {
      display: block;
    }
  }

  /*User story 94050 Hide date on blogs code start*/

  .post-type-archive-blog .blog-list__item .meta-container .category .divider {
    display: none;
  }

  .post-type-archive-blog .blog-list__item .meta-container .date {
    display: none;
  }

  .single-blog .pf-module.secondary-header .date {
    display: none !important;
  }

  /*User story 94050 Hide date on blogs code end dev*/

  /*User Story 79090: Pacific Foods: Header Update to See More Content Above the Fold*/
  .pf-module.primary-header .heading-button-container {
    background-color: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(5px) !important;
    margin: 10rem 1.5rem;
    border-radius: 32px !important;
  }

  .pf-module.primary-header.color-transparent .heading-button-container {
    height: auto !important;
    padding: 20px !important;
    width: 80% !important;
    margin: 0 auto !important;
    margin-bottom: 5rem !important;
    transition: transform 0.5s ease !important;
  }

  .hero-hover-btn {
    background-color: #549F33 !important;
    color: #ffffff !important;
  }

  .pf-module.primary-header.color-transparent h1 {
    font-size: 18px !important;
    line-height: 32px !important;
    color: #43752D !important;
    text-shadow: none !important;
    text-align: left !important;
  }

  .pf-module.primary-header.color-transparent .button-container {
    margin-top: 1.5rem !important;
  }

  @media screen and (min-width:1025px) {
    .pf-module.primary-header .pf-full-width-content-column {
      aspect-ratio: 6 / 2 !important;
      padding-bottom: 8rem !important;

    }

    .pf-module.primary-header {
      margin-bottom: 0 !important;
    }

    .pf-module.primary-header.color-transparent .heading-button-container {
      width: 40% !important;
      margin: 0 !important;
      padding: 40px !important;
    }

    .pf-module.primary-header.color-transparent h1 {
      font-size: 40px !important;
      line-height: 56px !important;
    }

    .pf-module.primary-header.color-transparent .button-container {
      margin-top: 2rem !important;
      position: relative !important;
      left: -40px !important;

    }
  }

  .pf-full-width-content-column.mobile {
    display: none !important;
  }

  .pf-full-width-content-column.desktop {
    display: block !important;
  }

  @media screen and (max-width: 568px) {
    .pf-full-width-content-column.mobile {
      display: block !important;
    }

    .pf-full-width-content-column.desktop {
      display: none !important;
    }

  }
  @media screen and (max-width:1023px) {
		.pf-full-width-content-column.mobile {
        display: flex !important;
		}
	}
  @media screen and (min-width:1025px) {
	.pf-module.primary-header.color-transparent .pf-full-width-content-column {
	/* display: flex !important; */
    flex-wrap: wrap;
    background-repeat: no-repeat;
    align-items: center;
	}
 
	.pf-module.primary-header .pf-full-width-content-column {
		padding-bottom: 0;
		padding-top: 0;
	}
 
	.mobile {
		display: none !important;
	}
  }

  /*User Story 86241: Design Updates to Product and Recipe Navigation*/

  .header-regular {
    box-shadow: -1px 6px 5px 0px rgba(0, 0, 0, 0.49) !important;
  }

  .header-regular__dropdown {
    background-color: #ffffff !important;
  }

  .header-regular__menu-toggle {
    background-image: url('../images/menu-icon-normal.png') !important;
  }

  .js-sm-menu-open .header-regular__menu-toggle {
    background-image: url('../images/menu-icon-close.jfif') !important;
  }

  .header-regular__dropdown-menu[aria-hidden=false] {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .header-regular__dropdown-menu.header-regular__dropdown-images li:first-child {
    flex: 1 0 100% !important;
  }

  .header-regular__dropdown-menu.header-regular__dropdown-images li {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 120px !important;
  }

  .header-regular__dropdown-menu.header-regular__dropdown-images li:last-child {
    flex: 1 0 100% !important;
    justify-content: center !important;
  }

  .header-regular__dropdown-menu.header-regular__dropdown-images img {
    display: block !important;
    max-width: 90px !important;
    border-radius: 15px !important;
    width: 100px !important;
    box-shadow: -1px -1px 4px 0px rgba(0, 0, 0, 0.2) !important;
    border: 1px solid #4B4F55 !important;
  }

  .menu-title-wrapper {
    color: #4B4F55 !important;
    text-align: center !important;
  }

  .recipe-menu-list-1 ul,
  .recipe-menu-list-2 ul,
  .recipe-menu-list-3 ul {
    padding-left: 0;
  }

  .recipe-menu-list-1 ul li,
  .recipe-menu-list-2 ul li,
  .recipe-menu-list-3 ul li {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 1rem;
  }

  .menu-list-1 ul li a,
  .recipe-menu-list-1 ul li a,
  .menu-list-1 ul li a:hover,
  .recipe-menu-list-1 ul li a:hover {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #4B4F55;
    background: transparent;
  }

  .menu-list-2 ul li a,
  .recipe-menu-list-2 ul li a,
  .recipe-menu-list-3 ul li a,
  .menu-list-2 ul li a:hover,
  .recipe-menu-list-2 ul li a:hover,
  .recipe-menu-list-3 ul li a:hover,
  .menu-list-2 ul li a:focus,
  .recipe-menu-list-2 ul li a:focus,
  .recipe-menu-list-3 ul li a:focus,
  .menu-list-2 ul li a:visited,
  .recipe-menu-list-2 ul li a:visited,
  .recipe-menu-list-3 ul li a:visited {
    font-size: 12px;
    line-height: 16px;
    color: #4B4F55;
    background: transparent;
    border: none !important;
    outline: none !important;
  }
  .menu-list-1 ul li a:hover,
  .menu-list-2 ul li a:hover,
  .recipe-menu-list-1 ul li a:hover,
  .recipe-menu-list-2 ul li a:hover,
  .recipe-menu-list-3 ul li a:hover {
    text-decoration: underline !important;
  }
  .header-regular__dropdown a:focus, .header-regular__dropdown a:hover, .header-regular__dropdown a:visited {
    color: #4B4F55 !important;
    outline: none !important;
    border: none !important;
  }
  .menu-list-1 ul.header-regular__dropdown-menu.header-regular__dropdown-one-col,
  .menu-list-1 ul.header-regular__dropdown-menu.header-regular__dropdown-one-col li {
    width: 100% !important;
  }

  .menu-list-2 ul li:last-child {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .menu-list-2 ul li:last-child a {
    position: relative !important;
    left: auto;
    top: auto;
    background: #fff;
  }

  .menu-list-2 a,
  .menu-list-2 ul li {
    width: 100% !important;
  }

  .header-regular__primary-nav__menu>li.menu-item-has-children>a,
  .header-regular__primary-nav__menu>li>a {
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #4B4F55;
    background: transparent;
  }

  .header-regular__primary-nav__menu>li.menu-item-has-children>a,
  .header-regular__primary-nav__menu>li>a:hover {
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #4B4F55;
  }

  .header-regular__dropdown>ul>li.menu-item-has-children>a,
  .header-regular__primary-nav__menu>li>a {
    padding: 20px;
  }

  .menu-list-3 .btn-primary {
    background-color: #1B4527 !important;
  }

  @media screen and (min-width:1025px) {
    .header-regular {
      box-shadow: -1px 6px 5px 0px rgba(0, 0, 0, 0.49) !important;
      padding: 0 !important;
    }
  }

  /* Main container */
  .main-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 0;
    max-width: 1200px;
    margin: auto;
    width: 100%;
  }

  /* Left column: 40% */
  .products-container-inner-left {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;

  }

  .menu-list-1 {

    min-height: 300px;
  }

  /* Row for menu-list-1 and menu-list-2 */
  .menu-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
  }

  .menu-list-1,
  .menu-list-2 {
    flex: 1;
    /* Equal width */
    border-right: 1px solid #ccc;
  }

  .menu-list-1 ul,
  .menu-list-2 ul {
    list-style: none;
    padding: 0;
  }

  .menu-list-1 li,
  .menu-list-2 li {
    padding-left: 0;
    line-height: 16px;
  }

  .products-container-inner-left .menu-row .menu-list-1 ul#menu-by-course li a {
    color: #4B4F55 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    background: transparent;
    border: 0;
    outline: 0;
  }

  .products-container-inner-left .menu-row .menu-list-1 ul#menu-by-course li a:hover {
    color: #4B4F55 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    background: transparent;
  }

  .products-container-inner-left .menu-row .menu-list-2 ul#menu-by-course-1 li a {
    color: #00000099 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    background: transparent;
    border: 0;
    outline: 0;
  }

  .products-container-inner-left .menu-row .menu-list-2 ul#menu-by-course-1 li a:hover {
    color: #00000099 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    background: transparent;
  }

  .product-category-heading {
    color: #00000099 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    background: transparent;
    font-weight: bold !important;
    margin-bottom: 15px !important;
  }

  /* Button below menus */
  .products-buttons-left {
    width: 100%;
    text-align: center;
    margin-top: auto;
  }

  .see-all-products {
    background-color: #ffffff !important;
    border-radius: 25px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 5px -2px rgba(0, 0, 0, 0.4);
  }
  .see-all-products a {
    background-color: #ffffff!important;
    color: #1B4527 !important;
    padding: 10px 15px;
    border-radius: 25px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 5px -2px rgba(0, 0, 0, 0.4);
    font-weight: normal;
  }
  .see-all-products a:hover {
    background-color: #1B4527 !important;
    color: #ffffff !important;
  }
    .explore-featured-products_mobile {
    display: none;
  }

  /* Right column: 60% */
  .products-container-inner-right {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
  }

  .featured-products-heading-mobile {
    color: #00000099 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    background: transparent;
    font-weight: bold !important;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-left: 40px;
    pointer-events: none;
  }

  .menu-list-3>div:first-child {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .feature-products-wrapper {
    display: flex;
    gap: 50px;
    flex-wrap: nowrap;
    /* Prevent wrapping */
    justify-content: center;
    /* Equal spacing */
  }

  .products-container-inner-right .menu-list-3 .feature-product {
    text-align: center;
    cursor: pointer;
    width: 140px;
    display: block;
  }

  .products-container-inner-right .menu-list-3 .feature-product p {
    width: 140px;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .products-container-inner-right .menu-list-3 .feature-product .featured-product-img {
    width: 100%;
    max-width: 140px;
    height: auto;
    border-radius: 15px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
  }

  .products-container-inner-right .menu-list-3 .feature-product .featured-product-img img {
    width: 100%;
    max-width: 140px;
    height: auto;
    transition: transform 0.3s;
  }

  .products-container-inner-right .menu-list-3 .feature-product .featured-product-img img:hover {
    transform: scale(1.05);
  }

  .products-container-inner-right .menu-list-3 .feature-product a {
    font-size: 14px;
    line-height: 16px;
    background: transparent;
    color: #4B4F55;
  }

  .products-buttons-right {
    text-align: center;
    margin-top: 90px;
  }

  .explore-featured-products {
    background-color: #ffffff !important;
    border-radius: 25px;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 5px -2px rgba(0, 0, 0, 0.4);
  }
    .explore-featured-products a {
    background-color: #ffffff !important;
    color: #1B4527 !important;
    padding: 10px 15px;
    border-radius: 25px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 5px -2px rgba(0, 0, 0, 0.4);
    font-weight: normal;
  }
  .explore-featured-products a:hover {
    background-color: #1B4527 !important;
    color: #ffffff !important;
  }

.explore-featured-products_mobile {
    background-color: #ffffff !important;
    cursor: pointer;
    display: none;
  }
    .explore-featured-products_mobile a {
    background-color: #ffffff !important;
    color: #1B4527 !important;
    padding: 10px 15px;
    border-radius: 25px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 5px -2px rgba(0, 0, 0, 0.4);
    font-weight: normal;
  }
  .explore-featured-products_mobile a:hover {
    background-color: #1B4527 !important;
    color: #ffffff !important;
  }

  /*recipe menu*/
  /* Recipe Main container: two columns */
  .recipe-main-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    /* space between left and right sections */
    padding: 20px;
  }

  /* Left and Right sections: equal width */
  .recipes-menu-inner-left,
  .recipes-menu-inner-right {
    width: 50%;
    /* Each takes 50% */
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .recipe-collection-left,
  .recipe-collection-right {
    flex: 1;
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-right: 1px solid #ccc;
  }

  /* Recipe menu rows (left side) */
  .recipe-menu-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }

  /* Each recipe menu list */
  .recipe-menu-row>div {
    flex: 1;
    padding: 10px;
  }

  /* Bottom button row (common) */
  .bottom-btn-row {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    width: 100%;
    align-items: center;
  }

  .button-width-120px {
    width: 135px;
    font-size: 14px;
    line-height: 16px;
    color: #1B4527;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .button-width-220px {
    width: 180px;
    font-size: 14px;
    line-height: 16px;
    color: #1B4527;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .recipes-menu-inner-left .recipe-menu-list-1 .recipe-menu-1-heading {
    font-size: 14px;
    line-height: 16px;
    color: #4B4F55;
    font-weight: bold;
    margin-bottom: 15px;
	  display:none;
  }

  .recipes-menu-inner-left .recipe-menu-list-1 ul#menu-by-course-2 {
    padding-left: 0;
  }

  .recipes-menu-inner-left .recipe-menu-list-1 ul#menu-by-course-2 li {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 12px;
  }

  .recipes-menu-inner-left .recipe-menu-list-1 ul#menu-by-course-2 li a {
    font-size: 12px;
    line-height: 16px;
    color: #4B4F55;
    background: transparent;
    border: 0;
    outline: 0;
  }

  .recipes-menu-inner-left .recipe-menu-list-2 .recipe-menu-2-heading {
    font-size: 14px;
    line-height: 16px;
    color: #4B4F55;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .recipes-menu-inner-left .recipe-menu-list-2 ul#menu-by-course-3 {
    padding-left: 0;
  }

  .recipes-menu-inner-left .recipe-menu-list-2 ul#menu-by-course-3 li {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 12px;
  }

  .recipes-menu-inner-left .recipe-menu-list-2 ul#menu-by-course-3 li a {
    font-size: 12px;
    line-height: 16px;
    color: #4B4F55;
    background: transparent;
    border: 0;
    outline: 0;
  }

  .recipes-menu-inner-left .recipe-menu-list-3 .recipe-menu-3-heading {
    font-size: 14px;
    line-height: 16px;
    color: #4B4F55;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .recipes-menu-inner-left .recipe-menu-list-3 ul#menu-by-course-4 {
    padding-left: 0;
  }

  .recipes-menu-inner-left .recipe-menu-list-3 ul#menu-by-course-4 li {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 12px;
  }

  .recipes-menu-inner-left .recipe-menu-list-3 ul#menu-by-course-4 li a {
    font-size: 12px;
    line-height: 16px;
    color: #4B4F55;
    background: transparent;
    border: 0;
    outline: 0;
  }

  .recipes-menu-inner-left .recipe-menu-list-4 .recipe-menu-3-heading {
    font-size: 12px;
    line-height: 16px;
    color: #4B4F55;
    font-weight: bold;
  }

  .recipes-menu-inner-left .recipe-menu-list-4 ul#menu-by-course-5 {
    padding-left: 0;
  }

  .recipes-menu-inner-left .recipe-menu-list-4 ul#menu-by-course-5 li {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 12px;
  }

  .recipes-menu-inner-left .recipe-menu-list-4 ul#menu-by-course-5 li a {
    font-size: 12px;
    line-height: 16px;
    color: #4B4F55;
    background: transparent;
    border: 0;
    outline: 0;
  }

  /* Right section inner layout */
  .recipe-list-left {
    width: 50%;
  }

  .recipe-list-right {
    width: 50%;
  }

  .recipe-list-left,
  .recipe-list-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .recipe-list-right-row {
    display: flex;
    gap: 10px;
    justify-content: center;
  }

  .recipe-list-product {
    border-radius: 18px;
    width: 120px;
  }

  .recipe-list-product a {
    display: contents;
  }

  .recipe-list-product img {
    border-radius: 18px;
    max-height: 120px;
    max-width: 120px;
    width: 100%;
    object-fit: cover;
  }

  .recipe-list-right-row .recipe-product-2c-width {
    width: 250px;
    border-radius: 18px;
  }

  .recipe-list-right-row .recipe-product-2c-width a {
    display: contents;
  }

  .recipe-list-right-row .recipe-product-2c-width img {
    border-radius: 18px;
    max-height: 120px;
    max-width: 250px;
    width: 100%;
    object-fit: cover;
  }

  .recipe-list-right .recipe-product-1c-height {
    width: 300px;
    flex: 1;
    border-radius: 18px;
    height: 300px;
  }

  .recipe-list-right .recipe-product-1c-height a {
    display: contents;
  }

  .recipe-list-right .recipe-product-1c-height img {
    border-radius: 18px;
    max-height: 300px;
    max-width: 300px;
    width: 100%;
    object-fit: cover;
  }

  .recipe-list-text {
    font-size: 12px;
    line-height: 16px;
    color: #4B4F55;
    width: 100%;
    text-align: center;
  }

  /* Right section: two columns in one row */
  .recipes-menu-inner-right {
    display: flex;
    flex-direction: row;
    /* Align children side by side */
    gap: 10px;
    flex-wrap: wrap;
  }

  /* Each column inside right section */
  .recipe-list-left,
  .recipe-list-right {
    flex: 1;
    /* Equal flex growth */
    width: 50%;
    /* Explicit width */
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .header-regular__primary-nav__menu>li {
    border-bottom: 1px solid transparent !important;
  }

  .feature-product-mobile-menu {
    display: none;
  }




  .feature-recipes-mobile-menu {
    display: none;
  }

  .featured-products-mobile {
    display: none;
  }

  .mobile-recipe-menu-items {
    display: inline;
    width: 100%;
  }

  .mobile-recipe-menu-items ul {
    display: none;
  }

  .recipes-menu-heading-mobile {
    font-size: 14px;
    line-height: 16px;
    color: #4B4F55;
    font-weight: bold;
    padding-left: 30px;
    pointer-events: none;
  }

  .header-regular__primary-nav__menu>li>a,
  .header-regular__primary-nav__menu>li>a:hover,
  .header-regular__primary-nav__menu>li>a:focus {
    font-size: 16px !important;
  }
  .mobile-display-block {
    display: none;
  }
  .desktop-display-block {
      display: flex;
  }
  /* Responsive behavior */
  @media (max-width: 768px) {
    .recipe-main-container {
      flex-direction: column;
      padding: 0 20px;
    }

    .recipes-menu-inner-left,
    .recipes-menu-inner-right {
      width: 100%;
      /* Stack full width on mobile */
      gap: 0;
    }

    .menu-list-2 {
      display: none;
    }

    .recipe-menu-row {
      flex-direction: column;
      gap: 0;
    }

    .recipe-menu-row>div {
      padding: 0;
      gap: 0;
    }

    .main-container {
      flex-direction: column;
      position: relative;
    }

    .products-container-inner-left {
      flex: 1 1 100%;
      padding: 0 20px 20px 20px;
    }

    .menu-row {
      gap: 0;
    }

    .products-container-inner-right {
      flex: 1 1 100%;
      padding: 0 13px 20px 5px;
      display: none;
      position: absolute;
      top: 0;
      transform-origin: top;
      transition: all .2s ease-in-out;
      width: 100%;
      background: #fff;
    }

    .menu-row {
      flex-direction: column;
    }

    .menu-list-1,
    .menu-list-2 {
      border-right: 0;
    }

    .feature-product {
      flex: 1 1 100%;
    }

    .header-regular__primary-nav__menu>li.menu-item-has-children>a {
      background-image: url('./../images/grey-arrow-next.png') !important;
      background-position: center right 20px !important;
      background-repeat: no-repeat !important;
    }

    .header-regular__dropdown a {
      color: #1B4527 !important;
      font-size: 18px !important;
      line-height: 16px !important;
    }

    .header-regular__primary-nav__menu>li {
      border-bottom: 1px solid #ccc !important;
    }

    .recipes-menu-inner-right {
      display: none;
      position: absolute;
      top: 0;
      transform-origin: top;
      transition: all .2s ease-in-out;
      width: 100%;
      background: #ffffff;
      left: 0;
    }

    .recipe-collection-left,
    .recipe-collection-right {
      width: 100%;
      border-right: 0;
    }

    .feature-product-mobile-menu {
      display: block;
      color: #4B4F55 !important;
      font-size: 16px !important;
      line-height: 16px !important;
      font-weight: bold;
      background-image: url('./../images/grey-arrow-next.png') !important;
      background-position: center right !important;
      background-repeat: no-repeat !important;
      border-bottom: 1px solid #ccc;
      padding: 0 0 13px 0;
    }

    .menu-list-1 ul li a,
    .menu-list-2 ul li a {
      border-bottom: 1px solid #ccc;
      padding: 13px 0;
      display: block;
      margin-bottom: 0;
    }

    .feature-recipes-mobile-menu {
      display: block;
      color: #4B4F55 !important;
      font-size: 16px !important;
      line-height: 16px !important;
      font-weight: bold;
      background-image: url('./../images/grey-arrow-next.png') !important;
      background-position: center right !important;
      background-repeat: no-repeat !important;
      border-bottom: 1px solid #ccc;
      padding: 13px 0;
    }
    .explore-featured-products_mobile {display:block;}
    .products-buttons-right .explore-featured-products {display:none;}
    .recipe-menu-list-1 .recipe-menu-1-heading {
      padding: 13px 0;
      border-bottom: 1px solid #ccc !important;
    }

    .recipe-menu-list-1 ul li a {
      padding: 13px 0;
      border-bottom: 1px solid #ccc !important;
      width: 100%;
      display: block;
    }

    .recipe-collection-right .recipe-menu-list-2 .recipe-menu-2-heading {
      padding: 0 0 10px 0;
      border-bottom: 1px solid #ccc !important;
    }

    .recipe-collection-right .recipe-menu-list-2 ul li a {
      padding: 0 0 10px 0;
      border-bottom: 1px solid hsl(0, 0%, 80%) !important;
      width: 100%;
      display: block;
    }

    .recipe-collection-right .recipe-menu-list-2 .recipe-menu-3-heading {
      padding: 0 0 10px 0;
      border-bottom: 1px solid #ccc !important;
    }

    .recipe-collection-right .recipe-menu-list-3 ul li a {
      padding: 0 0 10px 0;
      border-bottom: 1px solid #ccc !important;
      width: 100%;
      display: block;
    }

    .recipe-collection-right {
      display: none;
    }

    .feature-products-wrapper {
      gap: 20px;
    }

    .products-container-inner-right .menu-list-3 .feature-product {
      width: 110px;
    }

    .products-container-inner-right .menu-list-3 .feature-product .featured-product-img {
      max-width: 110px;
    }

    .products-container-inner-right .menu-list-3 .feature-product .featured-product-img img {
      max-width: 110px;
    }

    .products-container-inner-right .menu-list-3 .feature-product a {
      font-size: 12px;
      text-align: center;
      width: 110px;
      display: block;
    }

    .header-regular__primary-nav__menu>li.menu-item-has-children>a,
    .header-regular__primary-nav__menu>li>a {
      font-size: 18px !important;
      line-height: 16px;
      color: #4B4F55 !important;

    }

    .header-regular__dropdown>ul>li.menu-item-has-children>a,
    .header-regular__primary-nav__menu>li>a {
      border-bottom: 1px solid #1B4527 !important;
      color: #4B4F55 !important;
      background-color: #fff !important;
      padding: 13px 12px !important;
    }

    .products-container-inner-left .menu-row .menu-list-1 ul#menu-by-course li a {
      color: #4B4F55 !important;
      font-size: 16px !important;
      line-height: 16px !important;
      font-weight: bold;
      width: 100%;
      display: block;
    }

    .products-container-inner-left .menu-row .menu-list-2 ul#menu-by-course-1 li a {
      color: #00000099 !important;
      font-size: 16px !important;
      line-height: 16px !important;
      font-weight: bold;
      width: 100%;
      display: block;
    }

    .products-container-inner-left .menu-row .menu-list-2 div,
    .recipes-menu-inner-left .recipe-menu-list-1 ul#menu-by-course-2 li a,
    .recipes-menu-inner-left .recipe-menu-list-2 ul#menu-by-course-3 li a,
    .recipes-menu-inner-left .recipe-menu-list-3 ul#menu-by-course-4 li a,
    .recipes-menu-inner-left .recipe-menu-list-1 .recipe-menu-1-heading,
    .recipes-menu-inner-left .recipe-menu-list-2 .recipe-menu-2-heading,
    .recipes-menu-inner-left .recipe-menu-list-3 .recipe-menu-3-heading {
      color: #00000099 !important;
      font-size: 16px !important;
      line-height: 16px !important;
      background: transparent;
      font-weight: bold !important;
    }

    .recipe-list-right {
      display: none;
    }

    .recipe-list-left {
      flex-direction: row;
      margin: 30px;
    }

    .recipe-list-product,
    .recipe-list-product img {
      width: 100px;
    }

    .recipe-list-right-row .recipe-product-2c-width {
      width: 100px;
    }

    .bottom-btn-row {
      margin-bottom: 20px;
    }

    .mobile-recipe-menu-items {
      display: block;
      margin-top: 30px;
    }

    .mobile-recipe-menu-items ul li a {
      background: transparent !important;
    }

    .recipes-menu-heading-mobile {
      font-size: 18px;
      line-height: 16px;
      color: #1B4527;
      padding-left: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid #ccc;
      pointer-events: all;
    }

    .mobile-recipe-menu-items ul {
      margin: 0;
      padding: 0;
      display: block;
      width: 100%;
    }

    .mobile-recipe-menu-items ul li {
      list-style-type: none;
      border-bottom: 1px solid #ccc;
      padding: 10px;
      margin: 0;
    }

    .mobile-recipe-menu-items ul li a {
      font-size: 16px !important;
      line-height: 16px !important;
      color: #4B4F55 !important;
      padding: 10px;
      width: 100%;
      display: block;
    }

    /* .feature-products-wrapper {
      display: none;
    } */
    .featured-products-mobile {
      display: block;
    }

    .featured-products-heading-mobile {
      font-size: 18px !important;
      line-height: 16px !important;
      color: #1B4527;
      padding: 13px 0 13px 20px;
      border-bottom: 1px solid #ccc;
      background: url('./../images/green-arrow-prev.png') no-repeat 5px 13px !important;
      pointer-events: all;
    }

    .featured-products-mobile ul {
      margin: 0;
      padding: 0;
    }

    .featured-products-mobile ul li {
      list-style-type: none;
      border-bottom: 1px solid #ccc;
      padding: 10px;
      margin: 0;
    }

    .featured-products-mobile ul li a {
      font-size: 16px;
      line-height: 16px;
      color: #4B4F55;
      padding: 10px;
    }

    .product-category-heading {
      font-size: 16px;
      line-height: 16px;
      color: #4B4F55;
      padding: 10px;
      border-bottom: 1px solid #ccc;
    }

    .header-regular__menu-toggle {
      background-size: 2rem !important;
    }

    .header-regular__primary-nav__menu>li>a,
    .header-regular__primary-nav__menu>li>a:hover,
    .header-regular__primary-nav__menu>li>a:focus {
      font-size: 18px !important;
    }

    .menu-list-1 ul li a,
    .recipe-menu-list-1 ul li a,
    .menu-list-1 ul li a:hover,
    .recipe-menu-list-1 ul li a:hover {
      font-weight: bold;
      font-size: 16px !important;
      line-height: 16px !important;
      color: #4B4F55 !important;
      background: transparent;
      padding: 13px 0;
    }

    .menu-list-2 ul li a,
    .recipe-menu-list-2 ul li a,
    .recipe-menu-list-3 ul li a,
    .menu-list-2 ul li a:hover,
    .recipe-menu-list-2 ul li a:hover,
    .recipe-menu-list-3 ul li a:hover {
      font-size: 16px !important;
      line-height: 16px !important;
      color: #4B4F55 !important;
      background: transparent;
    }

    .header-regular__dropdown-back-link {
      background: url('./../images/green-arrow-prev.png') no-repeat 10px 14px !important;
      padding: 13px 24px !important;
    }

    .recipes-menu-heading-mobile {
      background: url('./../images/green-arrow-prev.png') no-repeat 5px 20px !important;
      padding: 20px !important;
    }

    .menu-list-1 li,
    .menu-list-2 li {
      margin-bottom: 0 !important;
    }

    .recipes-menu-inner-left .recipe-menu-list-1 .recipe-menu-1-heading {
      margin-bottom: 0 !important;
		display:none;
    }

    .recipe-menu-list-1 ul li,
    .recipe-menu-list-2 ul li,
    .recipe-menu-list-3 ul li {
      margin-bottom: 0 !important;
    }
    .mobile-sign-up a {
      width: 112px;
      height: 40px;
      border-radius: 16px;
      border: 1px solid #1B4527;
      display: flex !important;
      justify-content: center;
      align-items: center;
      margin: 0 auto;
      margin-top: 20px;
      margin-bottom: 20px;
      
    }
    .button-width-220px {
      width: 225px;
    }

    .mobile-display-block {
      display: flex;
    }
    .desktop-display-block {
      display: none;
    }
    
  } 
/*Bug 115422: Regression: PacificFoods: Dev, Stage, Prod: Text are not center aligned*/
  .pf-module.template-hero h1 {
    text-align: center;
  }
  @media screen and (min-width: 1024px) {
    .pf-module.template-hero h1 {
        text-align: center !important;
    }
  }