.text-shadows {
  text-shadow: -1px -1px 0 #eceae3, 1px -1px 0 #eceae3, -1px 1px 0 #eceae3, 1px 1px 0 #eceae3;
}

.navbar{
  background-color:#F2F2EA;
}

.dropdown-menu{
  background-color: white;
}

h3#ship-to-different-address span{
    font-size:16px !important;
}

.lead {
  font-weight: 400;
}

.add-to-cart-container a {
  touch-action: manipulation;
}

.hero-section {
  background: url("/redesign-images/hp/hp-a-hero.jpg") center center / cover no-repeat;
  height: 875px;
  margin-top: 25px;
}

.hero-section-all {
  background: url("/redesign-images/allprod-header.jpg") center center / cover no-repeat;
  height: 875px;
  margin-bottom: 20px;
}

.hero-section {
  padding-top: 150px;
  padding-bottom: 125px;
}


.hero-section-b {
  background: url("/redesign-images/hp/hp-b-hero.jpg") center center / cover no-repeat;
  height: 875px;
  margin-top: 25px;

}

@media (max-width: 767px) {
  .hero-section-b {
    background-image: url("/wp-content/themes/lewis-bake-shop/redesign-images/hp-mobile-final.png");
  }
}


.hero-section-c {
  background: url("/redesign-images/hp/hp-c-hero.jpg") center center / cover no-repeat;
  height: 875px;
  margin-top: 25px;
}

.hero-section-d {
  background: url("/redesign-images/hp/hp-d-hero.jpg") center center / cover no-repeat;
  height: 875px;
  margin-top: 25px;

}

.bread-tout {
  max-width: 180px;
}

.balance{
  text-wrap:balance;
}
/* Tablet and below: use mobile version */
@media (max-width: 993px) {

  .down-arrow {
    display: unset;
  }

  p,
  .lead {
    font-size: 16px !important;
    line-height: 176%;
    /* 28.16px */

  }

  .bread-tout {
    max-width: 124px;
  }

  .hero-section {
    background-image: url("redesign-images/mobile-hp-header-1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    /* <- keeps bottom in view */
    height: 875px;
    padding-top: 0;
    margin-top: 0;
  }

  .hero-section-c {
    background: url("/redesign-images/hp/hp-c-mobile.jpg") center center / cover no-repeat;
    height: 875px;
    /* if different height is needed, adjust here */
    padding-top: 0;
    margin-top: 0;
  }

  .hero-section-d {
    background: url("/redesign-images/hp/hp-d-mobile.jpg") center center / cover no-repeat;
    height: 875px;
    padding-top: 0;
    margin-top: 0;
  }

  .hero-section-all {
    height: 550px;
  }

  .hero-section-b .redesign-hero-text {
    margin-top: -180px;
  }

  .hero-section-c .redesign-hero-text {
    margin-top: -230px;
  }

  .hero-section-d .redesign-hero-text {
    margin-top: -380px;
  }
}



/* Tablet and below: use mobile version */
@media (max-width: 782px) {
  .hero-section-b {
    margin-top: 0;
  }

  .hero-section-b .redesign-hero-text {
    margin-top: -180px;
  }

}

.hero-section .btn-danger {
  font-size: 1.1rem;
  padding: 0.75rem 1.5rem;
}

body {
  background-color: #F2F2EA;
}

:root {
  --accent-color: #ff6600;
  --accent-color-hover: #cc5200;
}



.carousel {
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

h2 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 30px;
}

.carousel-item {
  padding: 0 15px;
}

.review-name {
  font-weight: bold;
  font-size: 1.1rem;
}

.review-location {
  color: #888;
  margin-bottom: 8px;
}

.stars {
  color: #ff6600;
  font-size: 1.2rem;
  margin-top: 8px;
  margin-bottom: 15px;
}

.container-fluid.position-relative .hero-down-arrow {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
}


.review-text {
  font-size: 1rem;
  color: #333;
  line-height: 1.5;
}

/* Custom Arrows */

.carousel-control-prev,
.carousel-control-next {
  width: unset;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23DA1A32' viewBox='0 0 16 16'%3E%3Cpath d='M11 1L3 8l8 7'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23DA1A32' viewBox='0 0 16 16'%3E%3Cpath d='M5 1l8 7-8 7'/%3E%3C/svg%3E");
}



.carousel-control-prev:hover,
.carousel-control-next:hover {
  background-color: unset;
  transition: background-color 0.3s ease;
}

/* Indicators (dots) */
.carousel-indicators [data-bs-target] {
  background-color: var(--accent-color);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.carousel-indicators .active {
  opacity: 1;
  background-color: var(--accent-color-hover);
}


@font-face {
  font-family: "Mont";
  src:
    url("/fonts/Mont-Heavy.woff2") format("woff2"),
    url("/fonts/Mont-Heavy.woff") format("woff");
  font-weight: 900;
  /* Heavy weight */
  font-style: normal;
  font-display: swap;
}

.mont {
  font-family: "Mont", sans-serif !important;
  font-weight: 900;
}

#main-menu a{
    font-family: "Mont", sans-serif;

}
.btn {
  font-family: "Mont", sans-serif;
  font-weight: 900;
  padding: 10px 15px;
  margin-left: 0;
  margin-top: 20px;
  border-radius: 6px;
  line-height: 150%;
  /* 30px */
}

.card {
  border: none;
  border-radius: 6px;
}

.h1,
h1 {
  font-size: 4.3rem;
}

.h3,
h3 {
  font-size: 2.8rem;
}


.btn-danger {
  background-color: #DA1A32 !important;
    color: white !important;
border:none !important;
}

.btn-danger:hover,
.btn-danger:active {
  background-color: #151515 !important;
  border:none !important;
  border-color: #151515 !important;
      color: white !important;
}

a.btn-danger:focus {
  color: white !important;
}

.carousel-control-next,
.carousel-control-prev {
  height: 100px;
  border-radius: 0;
  top: 100px;
}

#reviewsCarousel {
  margin-top: -13px;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: hidden;
}


/* Mobile-first: no fixed height so cards can shrink */
.review-card {
  padding: 1.25rem;
}

.stars {
  font-size: 1.1rem;
  line-height: 1;
  margin-bottom: .25rem;
}

.review-body {
  white-space: pre-wrap;
  margin-bottom: 0;
}

.visually-hidden-focusable:focus {
  position: static !important;
  width: auto;
  height: auto;
  clip: auto;
}

/* From sm and up, steady height for smooth fades */
@media (min-width: 576px) {
  .review-card {
    min-height: 240px;
    padding: 1.5rem;
  }
}

@media (min-width: 992px) {

  .review-card {
    min-height: 260px;
  }

  .hero-section .place-hero-text {
    margin-top: -125px;
  }

  .place-hero-text-b {
    margin-top: 0;
  }
}

@media (min-width: 1400px) {
  /* .place-hero-text {
    margin-top: -250px;
  } */

  .place-hero-text-b {
    margin-top: -182px;
  }
}




/* begin mobile first */
/* BASE (mobile-first) */
.h1,
h1 {
  font-size: 2.6rem;
  /* 56% of final */
  line-height: 1.2;
}

.h3,
h3 {
  font-size: 1.6rem;
  /* 56% of final */
  line-height: 1.3;
}

/* ≥ md (768px) */
@media (min-width: 768px) {

  .h1,
  h1 {
    font-size: 3.2rem;
    /* 75% of final */
  }

  .h3,
  h3 {
    font-size: 2.1rem;
    /* 75% of final */
  }
}

/* ≥ lg (992px) */
@media (min-width: 992px) {

  .h1,
  h1 {
    font-size: 3.8rem;
    /* 88% of final */
  }

  .h3,
  h3 {
    font-size: 2.46rem;
    /* 88% of final */
  }
}

/* ≥ xl (1200px) */
@media (min-width: 1200px) {

  .h1,
  h1 {
    font-size: 4.3rem;
  }

  .h3,
  h3 {
    font-size: 3.2rem;
  }
}


@media (max-width: 768px) {

  .hero-section {
    height: 825px;
  }

  .woocommerce-checkout-payment{
      margin-left: -25px;
  margin-right: -25px;
  }

  .woocommerce-checkout #payment {
    background: #f5f5f5;
    padding: 5px 0;
}

  .hero-section {
    background-image: url("redesign-images/mobile-hp-header-sm.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    /* <- keeps bottom in view */
    height: 875px;
    padding-top: 0;
    margin-top: 20px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.4rem !important;
  }

  .below-hero-btn {
    display: none;
  }

  .redesign-hero-text {
    position: absolute;
    top: 200px;
  }

  .hero-section .redesign-hero-text {
    margin-top: -200px;
  }

  .hero-section-b .redesign-hero-text {
    margin-top: -100px;
  }

  .hero-section-c .redesign-hero-text {
    margin-top: -180px;
  }

  .hero-section-d .redesign-hero-text {
    margin-top: -180px;
  }

  .hero-section-all .redesign-hero-text {
    margin-top: -180px;
  }


}

/* Designer specific adjustments */

.h1,
h1,.redesign-h1 {
  font-size: clamp(48px, 8.45vw + 16.3px, 138px) !important;
  color: #151515;
  letter-spacing: -2.13px;
  line-height: 112.496%;
}

.woocommerce div.product .product_title{
   font-size: clamp(48px, 8.45vw + 16.3px, 60px) !important;
 line-height: 64px; /* 106.667% */
letter-spacing: -1.8px;
}

.disclaimer{
  font-size:14px !important;
}



h2,.h2{

  font-size: clamp(1.75rem, 2.5vw + 0.75rem, 2.75rem);

}

body {
  color: #151515;
}

.woocommerce-loop-product__title {
  letter-spacing: -0.4px;
}

.card-title.mont {
  line-height: 120%;
  /* 24px */
  letter-spacing: -0.4px;

}

.card-title.mont+.card-text {
  color: #212529;
  font-weight: 300;
  line-height: 150%;
  /* 24px */
}

h3,
.h3 {
  line-height: 112.496% !important;
  /* 44.998px */
}




/* End designer specific adjustments */
.card.h-100.border-0>.card-body {
  padding-left: 0;
}


@media (min-width: 769px) and (max-width: 994px) {
  .hpa {
    padding-top: 0 !important;
    margin-top: -110px;
  }
}


#wrapper-navbar {
    background-color: #F2F2EA !important;
}

.black-barz {

color: white;
  background: #151515 !important;
  padding: 15px !important;
  font-family: "Mont", san-serif !important;
  margin-bottom: 1rem;
  font-size: 1.15rem;
}


@media (max-width: 767px) {
    .nutrition {
         width: unset !important; 
    }

    #header.blog h1{
      letter-spacing:-1px;
    }

    .intro,
.py-5 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
}

.current_page_item.active::before {
    top: -27px;
}


@media (max-width: 767px) {
    #header.product-header h1 {
        line-height: 1em !important;
    }
}


/* SHOP PAGES */

.product-heading h2, #loaf h2 {
    color: #151515;
}

#loaf img {
  max-width: 120px;
  display: block;
  margin: 0 auto;
  
}

 #skip-to-content {
   padding:6px !important;
} 

.woocommerce .quantity .qty {
    padding: 7px;
}


.woocommerce table.shop_table {
    border-left: none;
    border-right: none;
}

  .entry-summary {
    padding-left: 20px;
    padding-right: 20px;
  }


  .container.product-tabs .row {
    padding-left: 20px;
    padding-right: 20px;
  }




.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "Mont", sans-serif;
  padding-left: 10px;
  padding-right: 10px;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  background: white;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  background: white;
    border-radius: 6px;
  overflow: hidden;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link:not(:last-child) {
  padding-bottom: 0;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link:last-child {
  padding-bottom: 20px;
}

.woocommerce ul.products li.product a:hover img {
  box-shadow: none;
}

.product-heading {
  background-color: unset;
}

#woocommerce-wrapper,
body {
  background-color: #f0f0e7;
}

.btn {
  text-transform: unset;
}

#loaf .btn {
  height: unset;
}

.product-heading{
  margin-bottom:0;
}

#loaf h2 {
  margin-bottom: 20px;
}



#loaf {
  background: white;
  padding-top: 40px;
  padding-bottom: 60px;
}

#next-product {
  max-height: 731px;
}


a.added_to_cart.wc-forward{
    top: -12px;
  margin-bottom:20px;
  display:block;
}

.privacy-content h5 {
  color: white;
  background: #151515 !important;
  padding: 15px !important;
  font-family: "Mont", san-serif !important;
  margin-bottom: 1rem;
  font-size: 1.15rem;
}



 .woocommerce ul.products li.product a.btn-outline-primary:hover,  .woocommerce ul.products li.product a.btn-outline-primary:active {
  background-color: #151515 !important;
  border-color: #151515 !important;
}

.woocommerce-notices-wrapper{
  margin-top:20px;
}

input.ctct-email.ctct-label-top {
    color: #151515 !important;
}

@media (min-width: 768px) {
  .woocommerce-page #header.product-header img {
    max-height: 750px !important;
  }
}

/* Fix recipes header position */
@media (min-width: 769px) and (max-width: 1090px) {
#header.blog .blog-header-text h1{
  left:-210px !important;
}
}



@media (max-width: 768px) {
.blog .entry-title{
  font-size: 22px !important;
}
.footer-logo {
    width: 60px;
    height: auto;
}

#loaf img {
height:50px;
width:90px;
  display: block;
  margin: 0 auto;
  
}
}

@media (max-width: 768px) {
    section#header.blog img {
        max-height: 300px !important;
    }
}



/* 0401 - feedback changes */

/* HERO / BSPOT TEXT FORMATTING */
.product-header h1, #header.blog h1 {
  font-family: RecoletaAltBlack, sans-serif !important;
   font-size: clamp(48px, 8.45vw + 16.3px, 138px) !important;
}

#header h1{
      top: 40% !important;
}

.product-heading h2, .bspot-headline{
  font-size: clamp(36.4px, 4.47vw + 8.6px, 73px) !important;
}

.blog .entry-title, .search .entry-title, .category .entry-title {
  font-size: clamp(22px, 0.94vw + 18.5px, 32px);
}

p {
font-size: clamp(15px, 0.75vw + 13.2px, 24px) !important;
line-height: 1.6 !important;
}

.next-product-text > p {
  font-size: clamp(15px, 0.375vw + 14.6px, 20px) !important;
}

.woocommerce-product-details__short-description p{
    font-size:14px !important;
}

.btn {
  font-size: clamp(15px, 0.75vw + 13.2px, 20px) !important;
  line-height: 1.2 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.category-recipes .entry-content p, .category-news .entry-content p {
font-size: clamp(15px, 0.1vw + 14.6px, 16px) !important;
  line-height: 28px !important;
}

.category-recipes .entry-content > p:first-of-type{
    line-height: 28px !important;

}


/* prod buttons */
.woocommerce ul.products li.product a.btn-outline-primary, .woocommerce ul.products li.product a.btn-outline-primary{
  background-color: #DA1A32 !important;
    border-color: #DA1A32 !important;
color:white !important;
    margin-top: -10px;
    margin-bottom: 20px;
    max-width: 155px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height: 50px;
}

#next-product-link {
    color: white !important;
}
.next-product-text h3 {
font-size: clamp(42px, 3.57vw + 28.6px, 80px) !important;
}


/* Fix REcipe Card Alignment */
.category-recipes .row > div,
.category-recipes [class*="col-"],
.category-news .row > div,
.category-news [class*="col-"] {
  display: flex;
}

.category-recipes article,
.category-news article {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.category-recipes .entry-header,
.category-news .entry-header {
  min-height: 96px;
}

.category-recipes .entry-content,
.category-news .entry-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  border-bottom: 7px solid #3C3C3C;
  padding-bottom: 20px;
}

.category-recipes .entry-content > p:first-of-type,
.category-recipes .entry-content > p:last-of-type,
.category-news .entry-content > p:first-of-type,
.category-news .entry-content > p:last-of-type {
  margin-bottom: 0;

}

.category-recipes .entry-content > p:first-of-type,
.category-news .entry-content > p:first-of-type {
  flex: 1;
  margin-bottom: 16px;
}

.category-recipes .entry-content > p:last-of-type,
.category-news .entry-content > p:last-of-type {
  margin-top: auto;
}
/* end recipe card */


.redesign-btn-sm{
  font-size:16px !important;
}

/* === MAKE COLUMNS STRETCH === */
.category-recipes .col,
.category-news .col {
  display: flex;
}

/* === CARD STRUCTURE === */
.category-recipes article,
.category-news article {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-bottom: 4px solid #4a4a4a; /* black line */
  padding-bottom: 14px;
}

/* === IMAGE === */
.category-recipes .post-thumbnail,
.category-news .post-thumbnail,
.category-recipes .wp-post-image,
.category-news .wp-post-image {
  display: block;
  width: 100%;
}

/* === TITLE BLOCK === */
.category-recipes .entry-header,
.category-news .entry-header {
  min-height: 72px; /* tweak between 68–76 if needed */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 8px;
}

/* === TITLE TEXT === */
.category-recipes .entry-title,
.category-news .entry-title,
.category-recipes .entry-title a,
.category-news .entry-title a {
  margin: 0 !important;
  line-height: 1.05;
}

/* === CONTENT AREA === */
.category-recipes .entry-content,
.category-news .entry-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* === PARAGRAPH FIX (KEY PART) === */
.category-recipes .entry-content p,
.category-news .entry-content p {
  margin-top: 0;
  margin-bottom: auto !important; /* pushes space BELOW */
}

/* === READ MORE / BUTTON (IF EXISTS) === */
.category-recipes .entry-content .understrap-read-more-link,
.category-news .entry-content .understrap-read-more-link {
  margin-top: auto;
}

#ingredients p {
font-size:14px !important;
}

#nutrition * {
font-size:14px !important;
}

#nutrition h4, #ingredients h4 {
font-size: clamp(20px, 0.9vw + 17px, 28px) !important;
}

#input_1_9 {
  color: #151515 !important;
}
input,
textarea,
select {
  color: #151515 !important;
}

.form-err, .form-err p{
  font-size:14px !important;
}

.woocommerce-message {
    display: flex;
    align-items: center;
  gap:12px;
}

.woocommerce-message::before {
    margin-top: 6px;
}