@charset "UTF-8";
/* CSS Document */
    :root {
      --navy: #082f4a;
      --orange: #ff7518;
      --cream: #faf7f0;
      --white: #ffffff;
      --text: #173a51;
      --border: #d7d9dc;
      --muted: #637887;
	  --light-cream: #f8f5ef;
	  --light-orange: #fcf1ee;	
	  --mainheadfont1: "otomanopee-one", sans-serif;
    }

    /* =========================
       BLOG HERO
    ========================== */

    .blog-hero {
      background: var(--cream);
      padding: 42px 20px 45px;
      text-align: center;
    }

    .blog-hero-inner {
      max-width: 930px;
      margin: 0 auto;
	  text-align: center;
    }

    .breadcrumbs {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 10px !important;
		margin-bottom: 32px !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		position: inherit !important;
		background: transparent !important;
		text-align: center !important;
		width: 100% !important;
		font-weight: 500 !important;
    }

	.breadcrumbs span {
		font-size: 12px !important;
   }

    .breadcrumbs a:first-child {
      color: var(--orange) !important;
    }

    .breadcrumbs .separator {
      color: #8796a1 !important;
    }

    .blog-title-new {
      margin: 0 0 14px;
      color: var(--navy);
      font-size: 40px;
      line-height: 1.1;
      font-weight: 800;
      letter-spacing: -1px;
	  font-family: var(--mainheadfont1) !important;	
    }

    .blog-description {
      max-width: 690px;
      margin: 0 auto 34px;
      font-size: 15px;
      line-height: 1.55;
    }

    /* Search */

    .blog-search {
      position: relative;
      width: min(620px, 100%);
      margin: 0 auto 42px;
    }

    .blog-search input {
      width: 100%;
      height: 44px;
      padding: 0 52px 0 17px;
      border: 2px solid var(--orange);
      border-radius: 30px;
      background: transparent;
      color: var(--navy);
      font-family: inherit;
      font-size: 14px;
      font-style: italic;
      outline: none;
    }

    .blog-search input::placeholder {
      color: #526978;
      opacity: 1;
    }

    .blog-search button {
      position: absolute;
      top: 56%;
      right: 15px;
      transform: translateY(-50%);
      border: 0;
      padding: 0;
      background: transparent;
      color: var(--orange);
      cursor: pointer;
    }

    .blog-search svg {
      width: 21px;
      height: 21px;
      stroke-width: 2.5;
    }

    /* Categories */

    .blog-categories {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 37px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .blog-categories a {
      position: relative;
      display: block;
      padding-bottom: 10px;
      color: var(--navy);
      font-size: 17px;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;	
    }

    .blog-categories a:hover {
      color: var(--orange);
    }

    .blog-categories a.active::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 2px;
      background: var(--orange);
    }

    /* =========================
       BLOG CONTENT
    ========================== */
	.article-content img {
		width: 100%;
	}

	/* BaxterBoo blog table */
	.article-content table {
	  width: 100%;
	  margin: 20px 0;
	  border-collapse: collapse;
	  color: #022e57;
	  font-size: 14px;
	}

	.article-content th,
	.article-content td {
	  padding: 10px 12px;
	  border: 1px solid #dce3e8;
	  text-align: left;
	  vertical-align: top;
	}

	.article-content th {
	  background: #022e57;
	  color: #fff;
	  font-weight: 600;
	}

	.article-content tr:nth-child(even) td {
	  background: #f6f8fa;
	}

	.article-content table a {
	  color: #d95f0b;
	  font-weight: 600;
	}

	/* Mobile */
	@media (max-width: 600px) {
	  .article-content table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		font-size: 13px;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	  }

	  .article-content th,
	  .article-content td {
		min-width: 130px;
		padding: 8px 10px;
		white-space: normal;
	  }
	}

    .blog-content {
      max-width: 1460px;
      margin: 0 auto;
      padding: 52px 24px 60px;
    }

    .section-title {
      margin: 0 0 34px;
      color: var(--navy);
      font-size: 31px;
      line-height: 1.15;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;		
    }

    .blog-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 40px 24px;
    }

    /* =========================
       BLOG CARD
    ========================== */

    .blog-card {
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 20px;
      background: var(--white);
      transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
    }

    .blog-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(8, 47, 74, 0.1);
    }

    .blog-card-image {
      position: relative;
      aspect-ratio: 1.47 / 1;
      overflow: hidden;
      background: #e9ecee;
    }

    .blog-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.35s ease;
    }

    .blog-card:hover .blog-card-image img {
      transform: scale(1.03);
    }

    .blog-card-body {
      padding: 24px 23px 25px;
    }

    .blog-card-date {
      margin-bottom: 19px;
      color: #49687b;
      font-size: 11px;
    }

    .blog-card-title {
      margin: 0 0 13px;
      color: var(--navy);
      font-size: 20px;
      line-height: 1.12;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;		
    }

    .blog-card-description {
		display: -webkit-box;
		margin: 0;
		overflow: hidden;
		color: #35556a;
		font-size: 14px;
		line-height: 1.5;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		word-break: normal;
		overflow-wrap: normal;
		}

    /* =========================
       PAGINATION
    ========================== */

    .pagination-new {
	  display: flex;
	  width: 100%;
	  grid-column: 1 / -1;
	  justify-content: center;
	  align-items: center;
	  gap: 10px;
	  margin: 46px auto 0;
	  color: var(--navy);
	  font-size: 13px;
	  font-weight: 700;
}

	.pagination-wrap {
		margin: auto;
	}

    .pagination-arrow {
      display: inline-flex;
      width: 38px;
      height: 38px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
    }

    .pagination-arrow.prev {
      background: #99aab4;
      color: white;
    }

    .pagination-arrow.next {
      background: var(--navy);
      color: white;
    }

    .pagination-arrow svg {
      width: 18px;
      height: 18px;
    }

    .pagination-page {
      position: relative;
      min-width: 14px;
      text-align: center;
    }

    .pagination-page.active {
      color: var(--orange);
    }

    .pagination-page.active::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -7px;
      height: 2px;
      background: var(--orange);
    }

    /* =========================
       RESPONSIVE
    ========================== */

    @media (max-width: 1100px) {
      .blog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .blog-categories {
        gap: 25px;
      }
    }

    @media (max-width: 800px) {
      .blog-hero {
        padding-top: 30px;
      }

      .blog-title {
        font-size: 34px;
      }

      .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .section-title {
        font-size: 27px;
      }
    }

    @media (max-width: 560px) {
      .blog-hero {
        padding-left: 16px;
        padding-right: 16px;
      }

      .breadcrumbs {
        margin-bottom: 24px;
      }

      .blog-title {
        font-size: 30px;
      }

      .blog-description {
        font-size: 14px;
      }

      .blog-search {
        margin-bottom: 30px;
      }

      .blog-categories {
        gap: 13px 22px;
      }

      .blog-categories a {
        font-size: 15px;
      }

      .blog-content {
        padding: 38px 16px 45px;
      }

      .blog-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .blog-card-body {
        padding: 20px;
      }
    }

    /* =========================
       HERO
    ========================== */

    .article-hero {
      background: var(--cream);
      padding: 46px 24px 52px;
    }

    .article-hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
      gap: 55px;
      align-items: center;
      max-width: 1440px;
      margin: 0 auto;
    }

	.breadcrumb-article {
		justify-content: flex-start !important;
		font-weight: normal !important;
		font-size: 12px;
	}

    .article-title {
      max-width: 720px;
      margin: 0 0 18px;
      color: var(--navy);
      font-size: 46px;
      line-height: 1.04;
      font-weight: 800;
      letter-spacing: -1px;
	  font-family: var(--mainheadfont1) !important;	
    }

    .article-summary {
      max-width: 700px;
      margin: 0 0 24px;
      color: #294c61;
      font-size: 15px;
      line-height: 1.55;
    }

    .article-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      color: #637985;
      font-size: 12px;
    }

    .hero-image {
      overflow: hidden;
      border-radius: 18px;
    }

    .hero-image img {
      width: 100%;
      aspect-ratio: 1.48 / 1;
      object-fit: cover;
    }

    /* =========================
       ARTICLE LAYOUT
    ========================== */

    .article-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 340px;
      gap: 50px;
      max-width: 1440px;
      margin: 0 auto;
      padding: 55px 24px 70px;
    }

    .article-content {
      min-width: 0;
    }

	.article-summary span {
		font-family: "Poppins", serif !important; 
	}

	.article-content span {
		font-family: "Poppins", serif !important; 
		line-height: 1.2 !important;
	}

	.article-content li {
		list-style: disc !important;
		list-style-type: disc !important;

	}

    .article-content h1 span {
      margin: 38px 0 13px;
      color: var(--navy) !important;
      font-size: 21px !important;
      line-height: 1.15 !important;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;		
    }

    .article-content h2 {
      margin: 38px 0 13px;
      color: var(--navy);
      font-size: 29px;
      line-height: 1.15 !important;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;		
    }

    .article-content h2:first-child {
      margin-top: 0;
    }

    .article-content h3 {
      margin: 27px 0 8px;
      color: var(--navy) !important;
      font-size: 21px !important;
      line-height: 1.2 !important;
	  font-family: var(--mainheadfont1) !important;			
    }

    .article-content h3 span {
      margin: 27px 0 8px;
      color: var(--navy) !important;
      font-size: 21px !important;
      line-height: 1.2 !important;
	  font-family: var(--mainheadfont1) !important;			
    }

    .article-content h4 {
      margin: 27px 0 8px;
      color: var(--navy) !important;
      font-size: 21px !important;
      line-height: 1.2 !important;
	  font-family: var(--mainheadfont1) !important;			
    }

    .article-content h4 span {
      margin: 27px 0 8px;
      color: var(--navy) !important;
      font-size: 21px !important;
      line-height: 1.2 !important;
	  font-family: var(--mainheadfont1) !important;			
    }

    .article-content p {
      margin: 0 0 17px;
      font-size: 14px;
      line-height: 1.7 !important;
	  font-family: "Poppins", serif !important; 
    }

    .article-content ul,
    .article-content ol {
      margin: 12px 0 12px;
      padding-left: 22px;
	  font-family: "Poppins", serif !important; 
    }

    .article-content li {
      margin-bottom: 7px;
      font-size: 14px;
      line-height: 1.55 !important;
	  font-family: "Poppins", serif !important; 

    }

    /* Callout */

    .tip-box {
      margin: 20px 0 26px;
      padding: 16px 18px;
      border-left: 4px solid var(--orange);
      color: #4b5d66;
      font-size: 13px;
      line-height: 1.55;
    }

    .tip-box strong {
      color: var(--navy);
    }

    /* =========================
       SIDEBAR
    ========================== */

    .sidebar {
      min-width: 0;
    }

    .sidebar-inner {
      position: sticky;
      top: 25px;
    }

    .toc-card,
    .promo-card {
      border-radius: 10px;
      background: var(--light-orange);
    }

    .toc-card {
      margin-bottom: 24px;
      padding: 23px 24px;
	  background: var(--light-cream);	
    }

    .toc-title {
      margin: 0 0 15px;
      color: var(--navy);
      font-size: 18px;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;		
    }

    .toc-list {
      margin: 0;
      padding: 0 0 0 17px;
      color: #394f5b;
    }

    .toc-list li {
      margin: 7px 0;
      padding-left: 3px;
      font-size: 12px;
      line-height: 1.35;
		list-style: decimal !important; 
		list-style-type: decimal !important; 
    }

	.toc-list li a {
		color: #394f5b;
	}

    .toc-list a:hover {
      color: var(--orange);
    }

    .promo-card {
      padding: 14px;
      text-align: center;
    }

    .promo-image {
      overflow: hidden;
      margin-bottom: 15px;
      border-radius: 8px;
      background: #e6edef;
    }

    .promo-image img {
      width: 100%;
    }

    .promo-card h3 {
      margin: 0 0 6px;
      color: var(--navy);
      font-size: 20px;
      line-height: 1.1;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;		
    }

    .promo-card p {
      margin: 0 auto 13px;
      max-width: 250px;
      font-size: 12px;
      line-height: 1.45;
    }

    .promo-button {
      display: block;
      width: 100%;
      padding: 11px 18px;
      border-radius: 30px;
      background: var(--orange);
      color: white;
      font-size: 13px;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;		
    }

    .social-share {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 18px;
      font-size: 12px;
      font-weight: 700;
    }

    .social-button {
      display: flex;
      width: 26px;
      height: 26px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--navy);
      color: white;
      font-size: 11px;
      font-weight: 800;
    }

  /* =================================
   BLOG PRODUCT CAROUSEL
================================= */

.product-section-new {
  margin: 28px 0 35px;
  padding: 18px 18px 22px;
  border-radius: 10px;
  background: #f8f5ef;
}

.product-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 15px;
}

.product-header h3 {
  margin: 0;
  color: #082f4a;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 800;
}


/* Arrows */

.product-controls {
  display: flex;
  gap: 6px;
}

.product-control {
  display: flex;
  width: 30px;
  height: 30px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #082f4a;
  color: #ffffff;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.product-control:hover {
  background: #ff7518;
}

.product-control:active {
  transform: scale(.94);
}

.product-control.disabled {
  background: #a4b1b8;
  cursor: default;
}


/* Owl */

.food-carousel {
  position: relative;
}

.food-carousel .owl-stage {
  display: flex;
}

.food-carousel .owl-item {
  display: flex;
}

.food-carousel .owl-item > .product-card {
  width: 100%;
}


/* Product Card */

.product-card {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  padding: 12px;
  border: 1px solid #e2e5e7;
  border-radius: 9px;
  background: #ffffff;
}

.product-card-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.product-image {
  display: flex;
  height: 160px;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.product-image img {
  width: auto !important;
  max-width: 100%;
  max-height: 150px;
  object-fit: contain;
}

.product-title {
  margin-bottom: 5px;
  color: #082f4a;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  font-family: var(--mainheadfont1) !important;		
}

.product-price {
  margin-top: auto;
  margin-bottom: 10px;
  color: #082f4a;
  font-size: 12px;
}

/*.product-sale-price {
  margin-top: auto;
  margin-bottom: 10px;
  color: red;
  font-size: 12px;
}*/

.add-to-cart {
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-radius: 20px;
  background: #ff7518;
  color: #ffffff;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s ease;
  font-family: var(--mainheadfont1) !important;		
}

.add-to-cart:hover {
  background: #e9630a;
}


/* Remove Owl's default nav/dots */

.food-carousel .owl-nav,
.food-carousel .owl-dots {
  display: none;
}


    /* =========================
       FAQ
    ========================== */

    .faq-section {
      margin-top: 42px;
    }

    .faq-item {
      margin-bottom: 25px;
    }

    .faq-item h3 {
      margin-bottom: 7px;
      font-size: 19px;
    }

    /* =========================
       RELATED POSTS
    ========================== */

    .related-posts {
      background: var(--cream);
      padding: 48px 24px 62px;
    }

    .related-inner {
      max-width: 1440px;
      margin: 0 auto;
    }

    .related-title {
      margin: 0 0 26px;
      color: var(--navy);
      font-size: 29px;
      line-height: 1.15;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;		
    }

    .related-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 22px;
    }

    .related-card {
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 15px;
      background: white;
    }

    .related-card-image {
      overflow: hidden;
      aspect-ratio: 1.55 / 1;
    }

    .related-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .related-card-content {
      padding: 16px 16px 18px;
    }

    .related-date {
      margin-bottom: 10px;
      color: var(--muted);
      font-size: 11px;
    }

    .related-card h3 {
      margin: 0 0 8px;
      color: var(--navy);
      font-size: 16px;
      line-height: 1.15;
      font-weight: 800;
	  font-family: var(--mainheadfont1) !important;		
    }

    .related-card p {
		display: -webkit-box;
		margin: 0;
		overflow: hidden;
		color: #35556a;
		font-size: 14px;
		line-height: 1.5;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		word-break: normal;
		overflow-wrap: normal;
	}

    /* =========================
       RESPONSIVE
    ========================== */

    @media (max-width: 1100px) {
      .article-hero-inner {
        grid-template-columns: 1fr 0.8fr;
      }

      .article-title {
        font-size: 39px;
      }

      .article-layout {
        grid-template-columns: minmax(0, 1fr) 285px;
        gap: 32px;
      }

      .product-grid,
      .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 820px) {
      .article-hero-inner {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .article-title {
        font-size: 36px;
      }

      .hero-image {
        max-width: 650px;
      }

      .article-layout {
        grid-template-columns: 1fr;
      }

      .sidebar {
        order: -1;
      }

      .sidebar-inner {
        position: static;
      }

      .promo-card {
        display: none;
      }
    }

    @media (max-width: 560px) {
      .article-hero {
        padding: 28px 16px 34px;
      }

      .article-title {
        font-size: 31px;
      }

      .article-summary {
        font-size: 14px;
      }

      .article-layout {
        padding: 38px 16px 50px;
      }

      .article-content h2 {
        font-size: 25px;
      }

      .article-content h3 {
        font-size: 19px;
      }

      .product-grid,
      .related-grid {
        grid-template-columns: 1fr;
      }

      .related-posts {
        padding: 38px 16px 50px;
      }
    }


