@charset "UTF-8";
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.supascribe-widget .pb-\[56\.25\%\] {
  padding-bottom: 125% !important;
  border-radius: 0 !important;
}

.supascribe-feed-widget .sfw-title {
  text-align: center;
  font-family: "blood-orange";
  font-size: 1.25rem !important;
  line-height: 1 !important;
  color: #4A5948 !important;
  text-transform: lowercase;
  font-weight: 400 !important;
}

.supascribe-feed-widget .sfw-title:hover {
  color: #ffc6c2 !important;
}

/* Quarter star */
.wpzoom-rating-stars > li.wpz-one-fourth-star:before {
  width: 25% !important;
}

/* Half star */
.wpzoom-rating-stars > li.wpz-one-half-star:before {
  width: 50% !important;
}

/* Three-quarters star */
.wpzoom-rating-stars > li.wpz-three-quarters-star:before {
  width: 75% !important;
}

.wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-ingredients .ingredients-list > li {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
}

.wp-block-wpzoom-recipe-card-block-recipe-card.is-style-newdesign .ingredients-list > li {
  margin-bottom: 15px;
  line-height: 1.4;
}

.substack-feed-widget .p-2 {
  max-width: 280px !important;
}

@font-face {
  font-family: "Flaticon";
  src: url("/wp-content/plugins/recipe-card-blocks-by-wpzoom-pro/dist/assets/webfonts/Foodicons.woff");
  font-display: swap;
}
.rotate-img {
  transform: rotate(-6deg);
}

.signed-copy.wp-block-kadence-advancedbtn:after {
  content: "signed copy!";
  background: #3F624A;
  width: 75px;
  height: 45px;
  align-content: center;
  text-align: center;
  line-height: 1;
  color: white;
  border-radius: 100%;
  font-family: poppins;
  font-size: 11px;
  margin-left: -29px;
  border: 1px solid #406A53;
  z-index: 55;
  margin-bottom: -45px;
  transform: rotate(-10deg);
  letter-spacing: 1px;
}

.rotate-90 {
  transform: rotate(-90deg);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
}

.cb-slider-row > .kt-row-column-wrap {
  grid-template-columns: 50px auto !important;
}

.cb-slider-header {
  max-width: 50px;
}

.rotate-text {
  transform: rotate(-8deg);
}

.cookbook-slider .kb-splide.kb-slider-group-arrows .splide__arrows {
  width: auto;
}

.cookbook-slider .kb-splide .splide__arrow svg {
  display: none;
}

.cookbook-slider button.splide__arrow.splide__arrow--next.slick-next {
  width: auto !important;
  background: #5888DC !important;
  opacity: 1;
  border-radius: 500px;
  padding: 20px;
}

.cookbook-slider button.splide__arrow.splide__arrow--next.slick-next:before {
  content: "view more →";
  font-size: 13px;
  letter-spacing: 1px;
}

.cookbook-slider button.splide__arrow.splide__arrow--prev.slick-prev {
  display: none;
}

.cookbook-gallery img {
  object-fit: contain !important;
}

.site-main-header-inner-wrap.site-header-row.site-header-row-has-sides.site-header-row-center-column {
  grid-template-columns: auto 1fr auto;
}

@media (max-width: 769px) {
  .grid-cols {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .grid-cols {
    gap: 8px !important;
  }
}
#search-drawer .drawer-inner {
  width: 100%;
  height: 80px;
  top: 5%;
  background: transparent;
  z-index: 999 !important;
}

#search-drawer .drawer-inner input.search-field {
  background: #FFF9F9 !important;
  padding: 10px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
}

.popup-drawer .drawer-inner {
  box-shadow: none;
}

#search-drawer .drawer-inner .drawer-header {
  display: none;
}

.popup-drawer.active .drawer-overlay {
  opacity: 0;
}

/*homepage*/
.loop-entry.type-post .entry-taxonomies a {
  color: #4a5948;
  font-size: 10px !important;
}

.loop-entry.type-post .entry-taxonomies {
  color: #4a5948;
  margin-bottom: 8px;
  font-weight: regular !important;
}

@media (min-width: 769px) {
  .top-5 {
    width: 50px;
    height: 50px !important;
  }
}
.kb-splide .splide__arrow {
  background: transparent !important;
}

.kb-splide.kb-slider-group-arrows .splide__arrows {
  width: 20%;
  right: 15%;
  justify-content: space-between;
  bottom: 15%;
  gap: 0;
}

@media (max-width: 769px) {
  .home .grid-cols {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 769px) {
  .top-fave .grid-cols {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 768px) {
  .kb-splide.kb-slider-group-arrows .splide__arrows {
    width: 100%;
    justify-content: space-between;
    bottom: 0;
    gap: 0;
    right: 0;
    z-index: 9999;
  }
}
.home-favorites .kb-splide .splide__arrow svg {
  display: none;
}

.home-favorites button.splide__arrow.splide__arrow--next.slick-next {
  width: 50% !important;
  border-left: solid 1px;
}

.home-favorites button.splide__arrow.splide__arrow--next.slick-next:before {
  content: "next →";
  font-size: 13px;
  letter-spacing: 1px;
}

.home-favorites button.splide__arrow.splide__arrow--prev.slick-prev {
  width: 50% !important;
}

.home-favorites button.splide__arrow.splide__arrow--prev.slick-prev:before {
  content: "← prev";
  font-size: 13px;
  letter-spacing: 1px;
}

.home-favorites .entry-summary {
  padding: 0 0 20px 0 !important;
  line-height: 1.2;
}

.hide-title .entry-header {
  display: none;
}

.hide-title a.post-thumbnail.kadence-thumbnail-ratio-1-1 {
  margin-bottom: 0 !important;
}

.grid-cols {
  gap: 1em !important;
}

/*ig*/
#sb_instagram .sbi_photo_wrap {
  height: 100% !important;
  aspect-ratio: 9/16;
}

#sb_instagram .sbi_photo {
  height: 100% !important;
}

#sbi_images {
  padding: 0 !important;
}

/*blog*/
.archive .wp-block-kadence-dynamichtml.kb-dynamic-html {
  background: linear-gradient(0deg, #BFD1A2 40%, rgba(255, 255, 255, 0) 0%);
  display: inline;
}

.dietary-key.kb-dynamic-list .kb-dynamic-list-item {
  background: #FFE8E6 !important;
  color: #F0F3EA !important;
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 50px;
  align-content: center;
  text-align: center;
  border: 1px solid #F77141;
}

.dietary-key a.kb-dynamic-list-item-link {
  background: #FFE8E6 !important;
  color: #4A5948 !important;
}

.dietary-key.kb-dynamic-list {
  gap: 6px !important;
}

.wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1rem !important;
}

@media (max-width: 768px) {
  .wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
}
.wp-block-kadence-query-filter-checkbox .checkbox-options {
  column-gap: 16px !important;
}

.kb-query-basic-style .kadence-filter-wrap input[type=checkbox] {
  border: 1px solid #4A5948;
  border-radius: 50px;
}

.wp-block-kadence-query-filter-checkbox .checkbox-options {
  justify-content: center !important;
}

.kb-query-basic-style .kadence-filter-wrap input[type=checkbox]:checked {
  background: transparent;
  border-color: #4A5948;
}

.kb-query-basic-style .kadence-filter-wrap input[type=checkbox]:before {
  box-shadow: inset 1em 1em #4A5948;
}

.checkbox-options.filter-refresh-container {
  padding-top: 10px !important;
}

/*recipe card*/
.wpzoom-rcb-comment-rating-form fieldset {
  margin: 0;
}

.comment-form label {
  text-transform: uppercase;
}

.comment-form textarea:placeholder-shown + label {
  font-size: 13px;
  color: #4A5948;
}

.wpzoom-recipe-card-buttons {
  text-align: left !important;
}

a.wpzoom-recipe-snippet-button.wp-block-wpzoom-recipe-card-block-jump-to-recipe {
  padding: 0 !important;
}

a.wpzoom-recipe-snippet-button.wp-block-wpzoom-recipe-card-block-print-recipe {
  display: none;
}

.recipe-card-title {
  font-size: 2.5rem !important;
  font-family: "blood-orange" !important;
}

a.wpzoom-recipe-snippet-button.wp-block-wpzoom-recipe-card-block-jump-to-recipe {
  text-transform: uppercase !important;
}

#wpzoom-premium-recipe-card a.btn-pinit-link.no-print, #wpzoom-premium-recipe-card a.btn-print-link.no-print {
  background: #F67141 !important;
  box-shadow: none;
}

.wp-block-wpzoom-recipe-card-block-recipe-card.is-style-newdesign .recipe-card-image figure img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 0;
}

.wp-block-wpzoom-recipe-card-block-recipe-card {
  border: none !important;
}

.recipe-card-notes > ul > li {
  font-size: 1rem !important;
}

.recipe-card-notes .recipe-card-notes-list > li {
  background-color: white !important;
}

a.wpzoom-recipe-snippet-button.wp-block-wpzoom-recipe-card-block-jump-to-recipe:hover, body.single .content-bg a:hover {
  color: #4A5947;
  background: linear-gradient(0deg, #FFC6C2 50%, #FFFFFF 50%);
}

a.wpzoom-recipe-snippet-button svg {
  color: #4A5948;
  fill: #4A5948 !important;
}

.wpzoom-nosleep-toggle-container input:checked + .slider {
  background-color: #F77141;
}

.wpzoom-nosleep-toggle-container .slider {
  background-color: #FFE8E7;
}

.wpzoom-nosleep-toggle-container .slider:before {
  background-color: white;
}

@media (min-width: 769px) {
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-newdesign .recipe-card-image {
    padding-left: 70% !important;
    margin: 0;
    max-height: 300px !important;
    height: 300px !important;
  }
  .wp-block-wpzoom-recipe-card-block-recipe-card h3 {
    color: #4A5948 !important;
  }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-newdesign .ingredients-list > li.ticked .tick-circle {
    border-color: #4A5948 !important;
    background-color: #4A5948 !important;
  }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-newdesign .ingredients-list > li .tick-circle {
    border-color: #4A5948 !important;
  }
  .recipe-card-heading {
    width: 50%;
    margin-top: -300px !important;
  }
  .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-details {
    width: 60%;
  }
}
body .wpzoom-recipe-snippet-button.wp-block-wpzoom-recipe-card-block-jump-to-recipe {
  background: linear-gradient(0deg, #FFE8E7 50%, #FFFFFF 50%);
  color: #4A5947;
}

/*post*/
.comment-respond .comment-form .wpzoom-rcb-comment-rating-form > label {
  font-size: 0.8rem;
}

.comments-area {
  padding: 25px;
}

.comment-form p.comment-form-float-label {
  margin-top: 0;
}

input#submit {
  background: transparent;
  color: #4A5948;
  box-shadow: none !important;
  background: linear-gradient(0deg, #FFE8E7 50%, rgba(255, 255, 255, 0) 50%);
  padding: 0;
}

textarea#comment {
  padding: 20px;
  border-radius: 0;
  border-color: #4A5947;
}

.comment-form input {
  border-radius: 0;
  border-color: #4A5947;
}

.bypostauthor .avatar {
  border: none;
  display: block !important;
  left: -90px !important;
}

.comment-body {
  border: none;
}

.comment-list ol {
  background-color: #FCF4F4;
  padding: 50px 50px 20px 50px;
  margin: 20px 0 50px 40px;
}

ol.children {
  border-top: solid 1px;
  border-color: #FFE8E6 !important;
}

.comments-area .comment .avatar {
  display: none;
}

.comment-meta {
  margin-left: 0;
}

a.comment-reply-link {
  border: none;
  text-transform: uppercase;
  color: #F77141 !important;
  position: relative !important;
  text-align: right !important;
  padding: 16px 0;
  font-size: 0.7rem;
  letter-spacing: 0.1rem;
}

.comments-area {
  max-width: 800px;
}

.comment-metadata {
  display: none;
}

a.comment-reply-link {
  color: #343434;
}

.comment-form-url {
  display: none !important;
}

.comments-area p {
  font-size: 13px;
}

.instagram-media {
  margin: 0 auto !important;
}

/* substack */
.substack-feed-widget .pb-\[56\.25\%\] {
  padding-top: 90% !important;
  border-radius: 0 !important;
}

.sfw-layout-center {
  grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr)) !important;
  gap: 1rem !important;
  max-width: 1200px !important;
}

@media (max-width: 768px) {
  .sfw-layout-center {
    column-gap: 8px !important;
  }
}
.substack-feed-widget .p-2 {
  padding: 0 !important;
}

.substack-feed-widget .sfw-title {
  font-family: "blood-orange";
  color: #4A5948 !important;
  text-transform: lowercase !important;
  line-height: 0.8 !important;
  font-size: 1.2rem !important;
  text-align: center;
  padding-top: 8px !important;
}

.substack-feed-widget .font-light {
  background: #F0F3EA !important;
  padding: 14px;
  justify-content: center !important;
  margin: -30px 8px 0 8px !important;
  z-index: 15 !important;
}

.substack-feed-widget .gap-4 {
  gap: 0 !important;
}

@media (max-width: 768px) {
  .custom-substack-widget {
    gap: 15px !important;
  }
}
.custom-substack-widget input {
  border-bottom: solid 1px !important;
  font-size: 10px !important;
  margin: 0 15px !important;
}

.custom-substack-widget button {
  border: solid 1px !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  padding: 15px 35px !important;
  font-weight: 400 !important;
  margin: 0 15px !important;
}

.custom-substack-widget button:hover {
  background: #FFC6C2 !important;
}

.custom-substack-widget {
  max-width: 700px !important;
}

@media (max-width: 769px) {
  .sfw-layout-center {
    grid-template-columns: 1fr 1fr !important;
  }
}