@media screen and (max-width: 1199px) {
  h2 {
    font-size: 50px;
    line-height: 58px;
  }
  .main-navigation-wrapper ul {
    gap: var(--space-md);
  }

  .hero-component-text {
    max-width: 65%;
  }
  .thumbnail-image {
    max-width: 80px !important;
    height: 90px !important;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 40px;
    line-height: 48px;
  }
  h2 {
    font-size: 36px;
    line-height: 44px;
  }
  h3 {
    font-size: 36px;
    line-height: 44px;
  }
  h4 {
    font-size: 32px;
    line-height: 44px;
  }
  p {
    line-height: 24px;
  }
  /* new enhancement start */
  header {
    padding: 5px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .header-logo a {
    width: 104px;
  }

  /* .hero-banner .item img {
    height: calc(100vh - 306px);
    object-fit: cover;
  } */
  #tns1-ow .tns-nav {
    bottom: 20px;
  }
  .breadcrumb-section {
    padding: var(--space-md) 0 var(--space-xs);
  }
  .breadcrumb {
    margin-bottom: 0;
    margin-left: 0;
  }
  /* sticky-md-top need to change
  sticky-top */
  /* new enhancement ends */

  .header-component {
    justify-content: space-between;
  }

  .menu-toggle-icon {
    display: block;
  }
  .menu-toggle-icon .menu-toggle {
    display: block;
  }
  .main-navigation-wrapper {
    width: auto;
  }
  .main-navigation-wrapper > ul {
    gap: var(--space-sm);
    flex-direction: column;
    display: none;
  }
  #menu-primary-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    padding: var(--space-sm) var(--space-md);
    text-align: left;
    background: var(--white);
    z-index: 99;
  }
  #menu-primary-navigation > li {
    padding: var(--space-md) 0 0;
  }
  .mega-menu__eyebrow {
    display: none;
  }
  .mega-menu__inner {
    padding: 0 var(--space-sm);
  }
  .main-navigation-wrapper ul#menu-primary-navigation > li a {
    color: var(--black);
  }
  .main-navigation-wrapper ul#menu-primary-navigation > li:last-child a {
    background: var(--primary-color);
    color: var(--white);
    width: 100%;
  }
  .has-mega-menu .mega-menu-trigger::after {
    content: "";
    position: absolute;
    background: url(../images/breadcrumb-arrow.svg) no-repeat;
    background-size: 100% 100%;
    transform: rotate(90deg);
    top: 4px;
    left: 100%;
    height: 11px;
    width: 7px;
    filter: brightness(0) invert(0);
    transition: all 0.3s;
  }
  .has-mega-menu.is-open .mega-menu-trigger::after {
    transform: rotate(-90deg);
  }
  .mega-menu[style*="visibility: visible"] {
    position: static;
    padding: var(--space-sm) 0 0;
    border-top: 0;
  }
  .mega-menu__left {
    width: 100%;
  }
  .mega-menu__right {
    display: none;
  }
  .main-navigation-wrapper ul#menu-primary-navigation > li a {
    display: inline-block;
    width: 100%;
  }
  #menu-primary-navigation > li a::before {
    display: none;
  }
  .mega-menu {
    transition: all 0.3s;
    position: static;
    padding: 0;
  }
  .has-mega-menu.is-open .mega-menu {
    height: auto;
  }

  .shop-category-inner h5 {
    padding: var(--space-md) var(--space-sm);
    font-size: var(--font16);
  }
  .limited-edition-inner {
    padding: var(--space-lg) var(--space-md);
  }
  .footer-logo {
    max-width: 86px;
  }
  .footer-copyright ul li::after {
    display: none;
  }
  .footer-copyright ul li {
    margin-bottom: 5px;
  }
  .common-padding {
    padding: var(--space-lg) 0;
  }
  .common-padding-xl {
    padding: var(--space-xl) 0;
  }
  .inner-banner img {
    height: 230px;
  }
  .inner-banner-text {
    max-width: 100%;
  }
  .product-details-image,
  .recipe-details-page-wrapper {
    margin-bottom: var(--space-md);
  }
  .every-moment-inner h5 {
    font-size: var(--font20);
  }
  .product-category {
    padding: var(--space-sm);
  }
  .product-category-wrapper {
    margin-bottom: var(--space-lg);
  }
  .product-description h1 {
    font-size: 32px;
    line-height: 40px;
  }
  .snack-pair,
  .never-runout {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .snack-pair-text ul {
    gap: var(--space-lg);
  }
  .never-runout-text {
    padding-right: var(--space-sm);
  }
  /* .blog-detail {
    background-image: linear-gradient(var(--primary-color) 25%, #fff 0);
  } */
  .story-text-inner {
    padding-right: 0;
    padding-bottom: var(--space-md);
  }
  aside {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --header-height: 48px;
  }
  header {
    position: relative;
  }

  .hero-component-inner .container {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
  .hero-component-text {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    background: transparent;
  }
  .hero-banner .item {
    position: relative;
  }
  .hero-banner .item:after {
    content: "";
    background: rgba(0, 0, 0, 30%);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .hero-component-inner {
    z-index: 9;
  }
  .hero-bannermobile {
    display: block;
  }
  .hero-bannerdesktop {
    display: none;
  }

  .common-header {
    margin-bottom: var(--space-xl);
  }

  .limited-edition {
    background-color: var(--primary-color);
  }
  .for-desktop {
    display: none;
  }
  .limited-edition-wrapper .container {
    max-width: 100%;
    padding: 0;
  }
  .limited-edition-inner {
    border-radius: 0;
  }
  .limited-edition-formobile {
    display: block;
  }
  .limited-edition-wrapper {
    position: static;
    top: 0;
    right: 0;
    transform: translateY(0);
  }
  .limited-edition .button-yellow .btn {
    width: 100%;
  }
  .always-baked {
    background-position: 98% 140px;
    background-size: 100%;
  }
  .every-moment .button-white {
    margin-top: var(--space-xxxl);
  }
  .video-section {
    padding-top: 0;
  }
  .video-section .container {
    padding: 0;
  }
  .video-section video,
  .video-section iframe {
    min-height: 90vh;
    border-radius: 0;
    border: 0;
    box-shadow: none;
  }

  .inner-banner img {
    height: 65vh;
    object-fit: cover;
  }
  .inner-banner-text {
    text-align: center;
  }
  .inner-banner-text h1 {
    margin-bottom: 10px;
  }
  /* .inner-header {
    position: static;
  } */
  .product-filter {
    margin: var(--space-lg) 0;
  }

  /* .breadcrumb-section {
    padding: var(--space-xxl) 0 var(--space-md);
  } */
  .footer-top-section {
    flex-direction: column-reverse;
  }
  .footer-top-wrapper {
    padding: var(--space-lg) 0;
    text-align: center;
    border-bottom: 1px solid var(--white-18);
  }

  .footer-component-inner {
    padding: var(--space-lg) 0;
  }
  .product-category-wrapper {
    margin-bottom: var(--space-md);
    padding: var(--space-md);
  }
  .product-category-image {
    padding-left: 0;
    padding-bottom: var(--space-lg);
  }
  .card-img,
  .card-img-top {
    border: 10px solid var(--white);
  }
  .card-body {
    padding: var(--space-sm);
  }
  .product-category {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    overflow-x: auto;
    scrollbar-width: none;
    position: relative;
  }
  .product-category::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }

  .product-category h2 {
    color: var(--white);
    position: sticky;
    left: 0;
  }
  .category-list li a {
    display: inline-block;
    border-radius: var(--radius-32);
    border-left: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.2);
    color: var(--white);
    padding: var(--space-xs) var(--space-sm);
  }
  .category-list li.active a {
    color: var(--white);
    border: 1px solid var(--white);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    transform: translate(0, 0);
  }
  .category-list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: max-content;
    gap: var(--space-xs);
    padding: var(--space-xs) 0 var(--space-sm);
  }
  .category-list li {
    margin-bottom: 0;
  }
  .category-list li:hover a {
    transform: translate(0, 0);
  }
  .accordion-button {
    font-size: var(--bodyFont);
  }
  .scale-big {
    margin-top: 0;
  }
  .scale-big a.every-moment-inner {
    transform: scaleY(1);
  }
  .special-limited-heading {
    margin-bottom: var(--space-md);
  }
  .brand-bgcolor {
    padding-bottom: var(--space-xl);
  }
  .product-listing {
    padding: var(--space-xl) 0;
  }
  .snack-section,
  .never-runout-section {
    padding: 0;
  }
  .every-occation {
    padding-bottom: var(--space-xl);
  }
  .snack-heading {
    margin-bottom: var(--space-lg);
  }
  .snack-pair,
  .never-runout {
    border-radius: 0;
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .snack-pair-image {
    margin-bottom: var(--space-md);
  }
  .snack-pair-text h3 {
    padding: 0 0 var(--space-md);
  }
  .never-runout-text {
    text-align: center;
    padding: 0 0 var(--space-md);
  }
  .faq-section {
    padding-bottom: 0;
  }
  .onlyfish .accordion {
    padding-bottom: 80px;
  }
  .blog-imagesection {
    padding-bottom: var(--space-lg);
    background-image: linear-gradient(var(--primary-color) 4%, #fff 0);
  }
  .blog-detail-text p {
    line-height: 24px;
  }
  .about-image {
    margin-bottom: var(--space-lg);
  }
  .about-inner p:not(:last-of-type),
  .legacy-text p:not(:last-of-type) {
    margin-bottom: var(--space-md);
  }
  .legacy-text {
    margin-top: var(--space-md);
  }
  .every-moment-slider {
    flex-direction: column;
  }
  .every-moment-wholediv {
    width: 100%;
  }
  .about-imagedesktop {
    display: none;
  }
  .about-imagemobile {
    display: block;
  }
}

@media screen and (max-width: 575px) {
  body {
    font-size: var(--font16);
  }
  .common-header {
    margin-bottom: var(--space-lg);
  }
  .btn {
    padding: 0 var(--space-md);
  }
  .hero-component-text {
    padding: 15px 25px;
  }
  .footer-logo {
    display: inline-block;
  }
  .shop-product {
    padding: 20px;
  }
  .inner-banner img {
    height: 45vh;
  }
  .product-filter {
    margin: var(--space-md) 0;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start !important;
  }
  .top-pagination,
  .sortby {
    width: 100%;
  }
  .sortby select {
    margin-left: 0;
    width: 100%;
  }
  .common-padding {
    padding: var(--space-xl) 0;
  }
  .product-list-bgcolor {
    width: 195px;
  }
  .product-category-wrapper .btn {
    width: 100%;
  }
  .category-listcolumn {
    margin: var(--space-sm) 0;
  }
  .category-listcolumn li {
    padding: var(--space-sm);
  }
  .product-listing {
    padding: var(--space-sm) 0;
  }
  .brand-bgcolor {
    padding-bottom: var(--space-lg);
  }
  .every-occation {
    padding-bottom: var(--space-xl);
  }
  .snack-section,
  .never-runout-section {
    padding: 0;
  }
  .snack-pair,
  .never-runout {
    border-radius: 0;
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .product-category-image {
    padding-bottom: var(--space-sm);
  }
  .product-category-wrapper h2 {
    margin: var(--space-sm) 0;
  }
  .product-description-wrapper {
    padding: var(--space-md);
  }
  .card-text {
    min-height: auto;
  }
}

@media screen and (max-width: 480px) {
  .onlyfish .accordion {
    padding-bottom: 40px;
  }
}
