/** Shopify CDN: Minification failed

Line 12:0 Unexpected "$"
Line 211:12 Comments in CSS use "/* ... */" instead of "//"
Line 536:6 Comments in CSS use "/* ... */" instead of "//"
Line 536:59 Unexpected bad string token
Line 536:87 Unterminated string token
Line 739:2 Comments in CSS use "/* ... */" instead of "//"

**/
/* Base SCSS Variables */
$heading_size: 30px;
$subheading_size: 17px;
$body_size: 15px;
$line_height: 21px;
$text_align: left;
/* End SCSS Variables */

/* Media Queries for SCSS */
$small: 600px;
$large: 1024px;
@mixin query($media) {
  @if $media == small {
    @media only screen and (max-width: $small) {
      @content;
    }
  } @else if $media == medium {
    @media only screen and (max-width: $large - 1) {
      @content;
    }
  } @else if $media == large {
    @media only screen and (min-width: $large) {
      @content;
    }
  }
}
/* End Media Queries */

/*  Debut Theme Overrides  */
.article__content {
  #rk_parent {
    .rk_modern {
      .rk_container {
        .rk_ingredients {
          ul {
            li {
              &::before {
                content: none;
              }
            }
          }
        }
      }
    }
  }
}

.rte .social-sharing {
  margin: 0;
  list-style: none;
  padding-top: 10px;
}
#frameToPrint {
  display: none;
}
/* End Theme Overrides */

#rk_parent {
  /* Reset base styles */
  * {
    &::after {
      display: none;
    }
  }
  /* End reset */

  /* RK Modern  - Default Recipe Styles */
  .rk_modern {
    position: relative;
    display: block !important;
    .rk_container {
      width: 100%;
      max-width: 1000px;
      padding: 15px;
      border: 1px solid black;
      @include query(large) {
        padding: 25px;
      }
      /* Typogaphy */
      .rk_heading {
        width: 100%;
        margin-bottom: 5px;
        margin-top: 0;
        padding-top: 0;
        border: 0;
        font-size: $heading_size;
        text-align: $text_align;
        line-height: 1;
        margin-bottom: 10px;
      }
      .rk_subheading {
        line-height: 1;
        margin-top: 0px;
        border: 0;
      }
      .rk_meta {
        margin-top: 0;
        font-size: $subheading_size;
        margin-bottom: 5px;
        font-weight: bold;
        text-align: $text_align;
        border: 0;
        line-height: 1;
        @include query(large) {
          margin-bottom: 10px;
        }
      }
      ul,
      li,
      p,
      a {
        font-size: $body_size;
        line-height: $line_height;
        margin-bottom: 0;
      }
      /* End Typography */

      /* Utilities */
      .rk_hr {
        margin: 15px 0;
        width: 100%;
        max-width: 100%;
        display: block;
        border-bottom: 1px solid;
        @include query(large) {
          margin: 30px 0;
        }
      }
      .rk_grid {
        display: block;
        @include query(large) {
          display: flex;
        }
        .rk_column {
          flex: 1;
        }
        .rk_primary {
          @include query(large) {
            margin-bottom: 25px;
            padding-right: 25px;
            flex: 1 0 30%;
          }
        }
        .rk_column_third {
          width: 100%;
          @include query(large) {
            flex: initial;
            width: 30%;
            text-align: $text_align;
            padding-right: 20px;
          }
        }
      }
      .rk_secondary {
        display: flex;
        flex-direction: column;
      }
      /* End Utilities */

      /* Recipe Image */
      .rk_image {
        padding-top: 20px;
        img {
          width: 100%;
          height: 100%;
          max-height: 250px;
          max-width: 100%;
          margin: 0;
          object-fit: cover;
        }
        @include query(medium) {
          img {
            width: 100%;
            max-width: 100%;
            max-height: 350px;
            height: 100%;
            object-fit: cover;
          }
        }
        @include query(large) {
          text-align: right;
          img {
            object-fit: cover;
            max-height: 400px;
            height: 100%;
            width: 100%;
            max-width: 100%;
            margin-bottom: 0;
          }
        }
      }
      /* End Recipe Image */

      /* Recipe Details (Meta Info) */
      .rk_details {
        text-align: $text_align;
        .rk_grid {
          display: flex;
          flex-wrap: wrap;
          @include query(large) {
            // display: flex;
          }
        }
        .rk_column {
          float: left;
          flex: 50%;
          padding-bottom: 10px;
          padding-right: 10px;
          @include query(large) {
            padding-bottom: 0;
            flex-grow: 1;
            flex: auto;
          }
        }
        a {
          border-bottom: 1px dotted black;
        }
      }
      .rk_column_heading {
        margin-bottom: 10px;
        font-size: $subheading_size;
        text-align: $text_align;
        font-weight: bold;
        border: 0;
        line-height: 1;
      }
      .rk_print {
        text-align: right;
        cursor: pointer;
      }
      .rk_description {
        padding-top: 10px;
        word-wrap: break-word;
        @include query(large) {
          padding-top: 20px;
        }
        .rk_author {
          padding-top: 10px;
          font-style: italic;
          display: block;
          a {
            border-bottom: 1px dotted black;
          }
        }
      }
      /* End Recipe Details */

      /* List Items (Description, Ingredients) */
      .rk_directions,
      .rk_ingredients {
        .rk_group_heading {
          font-weight: bold;
          font-size: 15px;
          margin: 10px 0;
          padding: 0;
        }
        ul {
          padding-left: 0;
          margin-left: auto;
          list-style: inside;
          li {
            list-style: outside;
            margin-bottom: 10px;
            margin-left: 13px;
            padding-left: 5px;
            position: relative;
            white-space: normal;
            p {
              display: inline;
            }
          }
        }
        ol {
          padding-left: 0;
          li {
            padding-bottom: 10px;
            padding-left: 5px;
            position: relative;
            list-style: decimal;
            p {
              display: inline-block;
              vertical-align: top;
            }
          }
          margin-left: 15px;
          margin-bottom: 0;
          list-style: decimal outside;
        }
        a {
          border-bottom: 0px dotted black;
          white-space: normal;
          vertical-align: top;
        }
      }
      .rk_directions {
        ul {
          li {
            margin-bottom: 0;
            p {
              display: inline-block;
            }
          }
        }
        .rk_direction_image {
          padding: 10px 0;
        }
      }
      /* End List Items */

      /* Actions and Social Media Sharing Buttons */
      .rk_actions {
        padding: 15px 0;
        @include query(large) {
          text-align: right;
          padding-top: 10px;
          padding-bottom: 0;
        }
      }
      .rk_social {
        .visually-hidden {
          display: none;
        }
        display: inline-flex;
        margin: 0;
        list-style: none;
        svg {
          fill: black;
        }
        li {
          list-style: none;
          margin: 0 10px;
          width: 20px;
          a {
            border: none;
          }
          &:first-child {
            margin-left: 0;
          }
        }
      }
      .rk_powered {
        text-align: center;
        position: relative;
        margin-left: 0;
        margin-bottom: -5px;
        span {
          font-size: 9px;
          a {
            font-size: 9px;
            border-bottom: 1px dotted black;
          }
        }
      }
      /* End Actions / Social Media */
    }
  }
  /* End RK Modern */

  /* RK Modern Column Styles */
  .rk_modern_column {
    .rk_container {
      .rk_atc_btn,
      .rk_rfc_btn {
        position: relative;
        display: block;
        top: 0;
      }
      .rk_ingredients ul li p,
      .rk_ingredients a {
        display: inline;
      }
      .rk_ingredients ul {
        list-style: outside;
        li {
          list-style: outside;
        }
      }
      .rk_has_link {
        white-space: normal;
        display: inline;
      }
      .select_div {
        position: relative;
        display: block;
        top: 0;
        margin-left: 0;
        margin-top: 10px;
        .rk_atc_btn,
        .rk_rfc_btn {
          position: relative;
          top: 0;
          margin-left: 0;
          margin-top: 5px;
        }
      }
    }
  }

  /* RK Modern  - Default Recipe Styles */
  .rk_sunny {
    position: relative;
    display: block !important;
    .rk_container {
      width: 100%;
      max-width: 1000px;
      padding-top: 25px;
      padding-bottom: 25px;
      /* Typogaphy */
      .rk_heading {
        width: 100%;
        margin-bottom: 5px;
        margin-top: 0;
        padding-top: 0;
        border: 0;
        font-size: $heading_size;
        text-align: $text_align;
        line-height: 1;
        margin-bottom: 10px;
      }
      .rk_subheading {
        line-height: 1;
        margin-top: 0px;
        border: 0;
      }
      .rk_meta {
        margin-top: 0;
        font-size: $subheading_size;
        margin-bottom: 5px;
        font-weight: bold;
        text-align: $text_align;
        border: 0;
        line-height: 1;
        @include query(large) {
          margin-bottom: 10px;
        }
      }
      ul,
      li,
      p,
      a {
        font-size: $body_size;
        line-height: $line_height;
        margin-bottom: 0;
      }
      /* End Typography */

      /* Utilities */
      .rk_hr {
        margin: 15px 0;
        width: 100%;
        max-width: 100%;
        display: block;
        border-bottom: 1px solid;
        @include query(large) {
          margin: 30px 0;
        }
      }
      .rk_grid {
        display: block;
        @include query(large) {
          display: flex;
        }
        .rk_column {
          flex: 1;
        }
        .rk_primary {
          @include query(large) {
            margin-bottom: 25px;
            padding-right: 25px;
            flex: 1 0 30%;
          }
        }
        .rk_column_third {
          width: 100%;
          @include query(large) {
            flex: initial;
            width: 30%;
            text-align: $text_align;
            padding-right: 20px;
          }
        }
      }
      .rk_secondary {
        display: flex;
        flex-direction: row;
        @include query(small) {
          flex-direction: column;
        }
      }
      /* End Utilities */

      /* Recipe Image */
      .rk_image {
        padding-left: 15px;
        img {
          width: 100%;
          max-width: 100%;
        }
        @include query(small) {
          padding-top: 15px;
          padding-left: 0;
        }
      }
      /* End Recipe Image */
      /* Recipe Details (Meta Info) */
      .rk_details {
        text-align: $text_align;
        .rk_grid {
          display: flex;
          flex-wrap: unset;
        }
        .rk_column {
          float: left;
          flex: 50%;
          padding-bottom: 10px;
          @include query(large) {
            flex: 33%;
            padding-bottom: 25px;
          }
        }
        a {
          border-bottom: 1px dotted black;
        }
      }

      // Special clause if the photo does not exist; we don't wrap the grid items here.
      .rk_has_image {
        .rk_grid {
          flex-wrap: wrap;
        }
      }
      .rk_column_heading {
        margin-bottom: 10px;
        font-size: $subheading_size;
        text-align: $text_align;
        font-weight: bold;
        border: 0;
        line-height: 1;
        text-align: left;
        border-bottom: 1px solid #000;
        line-height: 0.1em;
        margin: 25px 0;
        span {
          background: #fff;
          padding-right: 10px;
        }
      }
      .rk_print {
        text-align: right;
        cursor: pointer;
        svg {
          padding: 1px;
        }
      }
      .rk_description {
        padding: 10px 0;
        word-wrap: break-word;
        @include query(large) {
          padding: 0;
        }
      }
      /* End Recipe Details */

      /* List Items (Description, Ingredients) */
      .rk_directions,
      .rk_ingredients {
        .rk_group_heading {
          font-weight: bold;
          font-size: 15px;
          margin: 10px 0;
          padding: 0;
        }
        ul {
          padding-left: 0;
          margin-left: auto;
          list-style: inside;
          li {
            list-style: outside;
            margin-left: 13px;
            margin-bottom: 10px;
            position: relative;
            padding-left: 5px;
            p {
              display: inline-block;
            }
          }
        }
        ol {
          padding-left: 0;
          li {
            padding-bottom: 10px;
            padding-left: 5px;
            list-style: decimal;
            position: relative;
            p {
              display: inline-block;
              vertical-align: top;
            }
          }
          margin-left: 15px;
          margin-bottom: 0;
          list-style: decimal outside;
        }
        a {
          border-bottom: 1px dotted black;
        }
      }
      .rk_directions {
        ul {
          li {
            margin-bottom: 0;
            p {
              display: inline-block;
            }
          }
        }
      }
      /* End List Items */

      /* Actions and Social Media Sharing Buttons */
      .rk_actions {
        padding: 15px 0;
        @include query(large) {
          text-align: right;
          padding-top: 10px;
          padding-bottom: 0;
        }
      }
      .rk_social {
        .visually-hidden {
          display: none;
        }
        display: inline-flex;
        margin: 0;
        list-style: none;
        svg {
          fill: black;
          width: 30px;
        }
        li {
          list-style: none;
          margin: 0 10px;
          width: 20px;
          a {
            border: none;
          }
          &:first-child {
            margin-left: 0;
          }
        }
      }
      .rk_powered {
        text-align: center;
        position: relative;
        margin-left: 0;
        margin-bottom: -5px;
        span {
          font-size: 9px;
          a {
            font-size: 9px;
            border-bottom: 1px dotted black;
          }
        }
      }
      /* End Actions / Social Media */
    }
  }
  /* End RK Sunny Design */

  /* Global Styling */
  details {
    list-style: inside;
    margin-bottom: 10px;
    padding-left: 5px;
    summary {
      display: list-item;
    }
  }

  .rk_atc_form {
    display: block;
    margin: 10px 0 10px 15px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px,
      rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    max-width: 300px;
    padding: 10px;
    border-radius: 2px;
    .original_id_select {
      display: none;
    }
    select {
      height: 28px;
      padding: 5px 25px 5px 5px;
      max-height: 28px;
      width: 100%;
      margin-bottom: 10px;
    }
    input {
      height: 28px;
      padding: 5px 5px 5px 5px;
      max-height: 28px;
      width: 50px;
    }

    .ingredient_product_section {
      margin-bottom: 5px;
      padding-bottom: 5px;
      display: flex;
      align-items: center;
      .product_info {
        padding-left: 5px;
        flex: 1;
        text-align: center;
        button {
          margin-top: 5px;
        }
        svg {
          width: 15px;
          height: 18px;
          display: inline-block;
          margin-left: 5px;
          vertical-align: middle;
          margin-bottom: 3px;
        }
      }
    }
  }

  // Tooltip Styling
  [data-tip] {
    position: relative;
    transition: 550ms ease;
  }

  [data-tip]:before {
    content: "";
    /* hides the tooltip when not hovered */
    display: none;
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(0, 0, 0, 0.68);
    position: absolute;
    bottom: 28px;
    left: 35px;
    z-index: 8;
    font-size: 0;
    line-height: 0;
    width: 0;
    border-radius: 1px;
    height: 0;
    transition: 550ms ease;
  }

  [data-tip]:after {
    display: none;
    content: attr(data-tip);
    position: absolute;
    bottom: 35px;
    left: 0px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.68);
    color: #fff;
    z-index: 9999;
    line-height: 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    white-space: nowrap;
    word-wrap: normal;
    transition: 350ms ease;
  }

  [data-tip]:hover:before,
  [data-tip]:hover:after {
    display: block;
    transition: 550ms ease;
  }

  #rk_checkout_div {
    display: none;
  }

  #rk_checkout_div.show_checkout_div {
    display: inline-flex !important;
    margin-bottom: 10px;
  }

  .rk_checkout_btn {
    display: inline-block;
    margin-left: 5px;
    max-width: 200px;
    padding: 10px;
    border-radius: 2px;
    background: black;
    border: 1px solid black;
    color: white;
    text-align: center;
    opacity: 1;
    border-bottom: 0 !important;
    transition: 350ms ease;
    &:hover {
      transition: 350ms ease;
      opacity: 0.8;
    }
  }

  .rk_cart_btn {
    display: inline-block;
    border-bottom: 0 !important;
    max-width: 250px;
    padding: 10px;
    border-radius: 2px;
    background: transparent;
    color: black;
    text-align: center;
    opacity: 1;
    &:hover {
      transition: 350ms ease;
      opacity: 0.8;
    }
  }

  .select_div {
    position: absolute;
    display: -webkit-inline-box;
    top: -3px;
    margin-left: 5px;
    .original_id_select {
      height: 28px;
      min-height: 28px;
      padding: 0 25px 0 10px;
    }
    .rk_atc_btn,
    .rk_rfc_btn {
      position: relative;
      min-height: 28px;
      top: 0;
    }
  }

  @include query(medium) {
    .select_div {
      position: relative;
      display: block;
      top: 0;
      margin-left: 0;
      margin-top: 8px;
      .original_id_select {
        height: 28px;
        padding: 0 25px 0 10px;
      }
      .rk_atc_btn,
      .rk_rfc_btn {
        position: relative;
        top: 0;
        margin-left: 0;
      }
    }
  }

  .rk_atc_btn {
    border: 0;
    height: 28px;
    margin-left: 5px;
    max-width: 250px;
    padding: 0 10px;
    border-radius: 2px;
    background: black;
    color: white;
    vertical-align: bottom;
    opacity: 1;
    border: 1px solid black;
    position: absolute;
    top: -3px;
    @include query(small) {
      display: block;
      position: relative;
      margin-left: 0;
      margin-top: 8px;
    }
    > * {
      pointer-events: none;
    }
    &:disabled {
      opacity: 0.6;
    }
    &:hover {
      background: transparent !important;
      border: 1px solid black;
      color: black;
      transition: 350ms ease;
      .rk_rfc_close {
        transition: 350ms ease;
        display: block;
        height: 28px;
      }
      .rk_rfc_text {
        opacity: 0;
      }
    }
    svg {
      max-width: 19px;
      height: 90%;
      margin-right: 5px;
    }
    .rk_lang_atc {
      display: flex;
    }
    .rk_atc_text {
      display: flex;
      align-items: center;
    }
  }

  .rk_rfc_close {
    display: none;
    svg {
      fill: white;
      max-width: 20px;
      height: 95%;
    }
  }

  .is_in_cart {
    color: #757575;
    text-decoration: line-through #757575;
    p {
      color: #757575;
      text-decoration: line-through #757575;
    }
  }

  .rk_rfc_btn {
    border: 0;
    height: 28px;
    margin-left: 5px;
    max-width: 250px;
    padding: 0 10px;
    border-radius: 3px;
    background: transparent;
    border: 1px solid black;
    color: black;
    opacity: 1;
    transition: 350ms ease;
    position: absolute;
    top: -3px;
    @include query(medium) {
      display: block;
      position: relative;
      margin-top: 8px;
    }
    > * {
      pointer-events: none;
    }
    &:disabled {
      opacity: 0.6;
    }
    &:hover {
      background: #ff6961;
      border: 1px solid #ff6961 !important;
      color: white;
      transition: 350ms ease;
      .rk_rfc_close {
        transition: 350ms ease;
        display: block;
        height: 28px;
      }
      .rk_rfc_text {
        opacity: 1;
      }
    }
  }

  .rk_add_button,
  .rk_remove_button {
    cursor: pointer;
    svg {
      width: 20px;
      height: 20px;
    }
  }

  .rk_has_link {
    display: inline;
    svg {
      width: 15px;
      height: 18px;
      display: inline-block;
      margin-left: 5px;
      vertical-align: middle;
      margin-bottom: 3px;
    }
  }

  .rk_rating {
    display: inline-flex;
    #rk_rating_thanks {
      margin-top: 0;
      padding: 0;
      padding-left: 10px;
    }
    svg {
      width: 1.2em;
      height: 1em;
      fill: transparent;
      pointer-events: none;
    }

    .stars {
      display: flex;
      flex-flow: row-reverse;
      justify-content: flex-end;
      a {
        border: 0;
        padding-top: 1px;
        cursor: pointer;
      }
    }

    .star.is-selected svg,
    .star.is-selected ~ .star svg {
      fill: #ff5554;
    }

    .star:hover svg,
    .star:hover ~ .star svg {
      opacity: 0.8;
      fill: #ff5554;
    }

    #rated {
      margin-top: 1em;
    }
  }
  .rk_video {
    border: 0;
    height: 400px;
    padding: 0;
    margin: 0;
    position: relative;
  }

  .video-wrapper {
    padding: 0;
    height: auto;
  }
  /* End Global Styling */
}

/* Print Setup */
@media print {
  #rk_parent {
    .rk_primary {
      padding-bottom: 15px;
    }
    .rk_grid {
      display: flex !important;
      .rk_column {
        flex: 1;
      }
      .rk_directions {
        flex: 2 !important;
      }
      .rk_actions {
        text-align: right !important;
      }
    }
    .rk_print_hide {
      display: none !important;
    }
  }
  .pe-no-print {
    display: none !important;
  }

  .pe-preserve-ancestor {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }
}
/* End Print Setup */
