@import url("//hello.myfonts.net/count/3daf1e");
@font-face {
  font-family: "PraktikaRnd-ExtraBoldExt";
  src: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/PraktikaRndExtraBoldExt.woff2?v=134330294669762826331675045003) format("woff2"), url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/PraktikaRndExtraBoldExt.woff?v=21053256619505410201675045003) format("woff"); }

@font-face {
  font-family: "PraktikaRnd-Bold";
  src: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/PraktikaRndBold.woff2?v=163361483426704467481675045003) format("woff2"), url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/PraktikaRndBold.woff?v=95172985164563826741675045003) format("woff"); }

@font-face {
  font-family: "PraktikaRnd-Medium";
  src: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/PraktikaRndMedium.woff2?v=113958410143426962871675045003) format("woff2"), url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/PraktikaRndMedium.woff?v=97495194155773007451675045003) format("woff"); }

@font-face {
  font-family: "BlockGothicRR-DemiExtraCond";
  src: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/BlockGothicRRDemiExtraCond.woff2?v=92606303107941926251675045003) format("woff2"), url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/BlockGothicRRDemiExtraCond.woff?v=780798238581957761675045003) format("woff"); }

.desktop-image,
.desktop-only {
  display: none; }

.mobile-image,
.mobile-only {
  display: block; }

@media screen and (min-width: 1024px) {
  .desktop-image,
  .desktop-only {
    display: block; }

  .mobile-image,
  .mobile-only {
    display: none; } }
* {
  box-sizing: border-box; }

*:focus {
  outline: 0; }

body, html {
  scroll-behavior: smooth; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto; }

img {
  display: block;
  height: auto;
  max-width: 100%; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; }

h1,
.h1 {
  font-family: "BlockGothicRR-DemiExtraCond";
  font-size: 68px;
  letter-spacing: 0.03em;
  line-height: 60px;
  text-transform: uppercase; }

h2,
.h2,
.component-page.page-default h1,
.shopify-policy__container h1,
.component-policy h1 {
  color: #715091;
  font-family: "PraktikaRnd-ExtraBoldExt";
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 27px;
  position: relative;
  text-transform: uppercase; }

.h2:not(.smile_animated):after, .component-page.page-default h1:not(.smile_animated):after, .shopify-policy__container h1:not(.smile_animated):after,
.component-policy h1:not(.smile_animated):after {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/smile.svg?v=31014196528374604741675045003);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: '';
  display: block;
  height: 22px;
  margin-top: 18px;
  width: 75px; }

.h2.smile_animated > .smile, .component-page.page-default h1.smile_animated > .smile, .shopify-policy__container h1.smile_animated > .smile,
.component-policy h1.smile_animated > .smile {
  display: block;
  height: 22px;
  margin-top: 18px;
  width: 75px; }
  .h2.smile_animated > .smile > svg, .component-page.page-default h1.smile_animated > .smile > svg, .shopify-policy__container h1.smile_animated > .smile > svg,
  .component-policy h1.smile_animated > .smile > svg {
    display: block; }

.h2.white-smile:not(.smile_animated):after, .component-page.page-default h1.white-smile:not(.smile_animated):after, .shopify-policy__container h1.white-smile:not(.smile_animated):after,
.component-policy h1.white-smile:not(.smile_animated):after {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/smile-white.svg?v=85757736934887158311675045003);
  margin-left: auto;
  margin-right: auto; }

.h2.white-smile.smile_animated > .smile, .component-page.page-default h1.white-smile.smile_animated > .smile, .shopify-policy__container h1.white-smile.smile_animated > .smile,
.component-policy h1.white-smile.smile_animated > .smile {
  margin-left: auto;
  margin-right: auto; }

.no-smile:after, .page-plantmilk .component-simple-hero .simple-text:after,
.no-smile > .smile,
.page-plantmilk .component-simple-hero .simple-text > .smile {
  display: none !important; }

h3,
.h3 {
  font-family: "BlockGothicRR-DemiExtraCond";
  font-size: 40px;
  letter-spacing: 0.02em;
  line-height: 42px;
  text-transform: uppercase; }

h4,
.h4,
.page-plantmilk .component-simple-hero .simple-text {
  font-family: "PraktikaRnd-ExtraBoldExt";
  font-size: 20px;
  line-height: 28px; }

.caps {
  text-transform: uppercase; }

h5,
.h5,
.product-pdp .pdp-buttons .quantity-form,
.product-pdp .rc_container_wrapper label.rc_widget__option__label,
.product-pdp .rc_container_wrapper .rc_widget__option__plans__dropdown {
  font-family: "PraktikaRnd-ExtraBoldExt";
  font-size: 16px;
  letter-spacing: -0.015em;
  line-height: 20px; }

.body1, form .errors, .shopify-challenge__message, .component-login .text-link, .page-account form input,
.page-account form select,
.page-account form textarea, .page-account .order-list, #rc_login p, .recipe-parts li,
.recipe-parts p, .component-article p, .component-page.page-default p, .shopify-policy__container p,
.component-policy p, .page-contact .errors, .product-pdp .okeReviews-reviewsSummary-ratingCount, .pdp-reviews .okeReviews-reviewsWidget, .user-customer #customer_tab_content .rc_header-settings__description, .user-customer #customer_tab_content a, .user-customer #customer_tab_content #customer_email, body#recharge-novum #recharge-te #rc_te-template-wrapper {
  font-family: "Nunito", sans-serif;
  font-size: 18px;
  letter-spacing: -0.03em;
  line-height: 30px; }

.body2 {
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  letter-spacing: -0.015em;
  line-height: 19px; }

.super {
  font-family: "BlockGothicRR-DemiExtraCond";
  font-size: 64px;
  letter-spacing: 0.03em;
  line-height: 57px;
  text-transform: uppercase; }

.filter-title {
  color: #715091;
  font-family: "PraktikaRnd-ExtraBoldExt";
  font-size: 16px;
  line-height: 136.5%;
  text-transform: uppercase; }

.caps {
  text-transform: uppercase; }

.uncaps {
  text-transform: none; }

a {
  text-decoration: none; }

.color-berry {
  color: #715091; }

.color-sun {
  color: #dc582a; }

.color-sky {
  color: #0090da; }

.color-white {
  color: white; }

.color-black {
  color: #2e2e2e; }

.color-alert {
  color: #e72727; }

.background-sky {
  background-color: #0090da; }

.background-berry {
  background-color: #715091; }

.background-sun {
  background-color: #dc582a; }

.background-pine {
  background-color: #43b02a; }

@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 100px;
    line-height: 88px; }

  h2,
  .h2,
  .component-page.page-default h1,
  .shopify-policy__container h1,
  .component-policy h1 {
    font-size: 34px;
    line-height: 42px; }

  h3,
  .h3 {
    font-size: 48px;
    line-height: 52px; }

  h4,
  .h4,
  .page-plantmilk .component-simple-hero .simple-text {
    font-size: 24px;
    line-height: 34px; }

  .super {
    font-size: 74px;
    line-height: 62px; } }
.rte p {
  margin-bottom: 1em; }

button,
.button,
.shopify-challenge__button,
body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_btn,
body#recharge-novum #recharge-te .rc_btn {
  background: #dc582a;
  border: none;
  border-radius: 103px;
  cursor: pointer;
  display: inline-block;
  padding: 15px 18px;
  min-width: 172px; }
  button.white-button,
  .button.white-button,
  .white-button.shopify-challenge__button,
  body#recharge-novum #recharge-te #rc_te-template-wrapper .white-button.rc_btn,
  body#recharge-novum #recharge-te .white-button.rc_btn {
    background: white; }
  button.white-berry-button,
  .button.white-berry-button,
  .white-berry-button.shopify-challenge__button,
  body#recharge-novum #recharge-te #rc_te-template-wrapper .white-berry-button.rc_btn,
  body#recharge-novum #recharge-te .white-berry-button.rc_btn {
    background: white;
    color: #715091; }
  button.outline-button,
  .button.outline-button,
  .outline-button.shopify-challenge__button,
  body#recharge-novum #recharge-te #rc_te-template-wrapper .outline-button.rc_btn,
  body#recharge-novum #recharge-te .outline-button.rc_btn {
    background-color: transparent;
    border: 2px solid #dc582a;
    color: #dc582a; }

.cta, .shopify-challenge__button, .user-customer #customer_tab_content .rc_form__group .button, .user-customer #customer_tab_content .rc_form__group .shopify-challenge__button, body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_btn,
body#recharge-novum #recharge-te .rc_btn {
  color: white;
  font-family: "PraktikaRnd-ExtraBoldExt";
  font-size: 16px;
  font-weight: 800;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase; }
  .cta.white-button, .white-button.shopify-challenge__button, .user-customer #customer_tab_content .rc_form__group .white-button.button, .user-customer #customer_tab_content .rc_form__group .white-button.shopify-challenge__button, body#recharge-novum #recharge-te #rc_te-template-wrapper .white-button.rc_btn,
  body#recharge-novum #recharge-te .white-button.rc_btn {
    color: #dc582a; }
    .cta.white-button:hover, .white-button.shopify-challenge__button:hover, .user-customer #customer_tab_content .rc_form__group .white-button.button:hover, .user-customer #customer_tab_content .rc_form__group .white-button.shopify-challenge__button:hover, body#recharge-novum #recharge-te #rc_te-template-wrapper .white-button.rc_btn:hover,
    body#recharge-novum #recharge-te .white-button.rc_btn:hover {
      color: #715091; }

.pagination {
  text-align: center; }
  .pagination a {
    color: #715091;
    padding: 9px; }
  .pagination span {
    display: inline-block;
    margin: 0 5px; }
    .pagination span.current {
      padding: 9px; }

@keyframes spin_cw {
  100% {
    transform: rotate(360deg); } }

@keyframes spin_ccw {
  100% {
    transform: rotate(-360deg); } }

@keyframes hoverbounce {
  25% {
    transform: translate3d(0, -10px, 0); }

  65% {
    transform: translate3d(0, -6px, 0); }

  90% {
    transform: translate3d(0, -4px, 0); }

  50%, 80%, 100% {
    transform: translate3d(0, 0px, 0); } }

/*
USAGE
selector:hover { 
  .child { @include hoverBounce; } 
}
*/
.container {
  position: relative; }

.mobile-nav {
  background: white;
  color: #715091;
  height: 100%;
  padding: 0;
  overflow: scroll;
  position: fixed;
  left: -600px;
  width: 300px;
  z-index: 9999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in; }
  .mobile-nav header {
    border-bottom: none; }
  .mobile-nav ul {
    list-style-type: none;
    margin: 0; }
    .mobile-nav ul a {
      color: #715091;
      display: block;
      padding: 15px; }
      .mobile-nav ul a.with-text {
        display: flex;
        align-items: center; }
  .open .mobile-nav {
    left: 0;
    width: 100%; }
  .mobile-nav button {
    background: none;
    border: none;
    margin: 0;
    min-width: 1px;
    padding: 0;
    width: auto; }
  .mobile-nav .mobile-search {
    background-color: #f5f3ef;
    box-shadow: inset 0px 4px 8px #EEECE9;
    padding: 14px 27px; }
    .mobile-nav .mobile-search input {
      background-color: transparent;
      border: none;
      color: #2e2e2e;
      margin: 0;
      padding: 0; }
    .mobile-nav .mobile-search button i {
      color: #2e2e2e;
      font-size: 24px; }
  .mobile-nav .close-nav {
    color: #dc582a;
    display: block;
    font-size: 28px;
    min-width: 1px;
    width: auto; }
  .mobile-nav .cart-border {
    border-bottom: 1px solid #2e2e2e;
    margin-bottom: 9px; }
  .mobile-nav .header-layout .logo {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 45px; }
  .mobile-nav .header-layout svg {
    max-width: 100%; }
  .mobile-nav .mob-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 15px; }
    .mobile-nav .mob-heading.expanded .more {
      transform: rotate(180deg); }
  .mobile-nav .mobile-child li {
    background-color: #f5f3ef;
    margin-bottom: 3px; }
  .mobile-nav .mobile-child a {
    color: #dc582a; }

.page-wrap {
  position: relative; }

form input,
form textarea {
  background: transparent;
  border: 1px solid #2e2e2e;
  margin-bottom: 18px;
  padding: 9px;
  width: 100%; }
form label {
  display: block;
  margin-bottom: 9px; }
form .form-layout {
  display: flex;
  height: 100%;
  justify-content: space-between; }
form .errors {
  color: #2e2e2e;
  padding: 18px 0; }

.shopify-challenge__container {
  min-height: 400px;
  padding: 126px 20px 99px; }

.checks {
  left: -9999px;
  position: fixed; }

/*============================================================================
  #Tables
==============================================================================*/
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

table.full {
  width: 100%;
  margin-bottom: 1em; }

.table-wrap {
  max-width: 100%;
  overflow: hidden; }

th {
  font-weight: bold; }

th, td {
  text-align: left;
  padding: 9px;
  border: none; }

.component-user {
  padding-bottom: 36px; }
  @media screen and (min-width: 768px) {
    .component-user {
      padding-bottom: 72px; } }

.component-login {
  padding: 54px 0; }
  @media screen and (min-width: 1024px) {
    .component-login {
      padding: 99px 0; } }
  .component-login input {
    border: 1px solid #715091;
    border-radius: 10px;
    width: 100%; }
  .component-login .login-welcome {
    margin-bottom: 18px; }
  .component-login .text-link {
    border: none !important;
    padding: 9px; }
  .component-login .activate {
    width: 100% !important; }
  .component-login a {
    color: #2e2e2e;
    text-decoration: underline; }
  .component-login .login-box {
    background-color: white;
    border-radius: 12px;
    padding: 18px 27px; }
    @media screen and (min-width: 1024px) {
      .component-login .login-box {
        padding: 54px 63px; } }
  .component-login button {
    margin-bottom: 9px;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .component-login button {
        width: 172px; } }
  .component-login .forgot_password a {
    color: #2e2e2e;
    display: block;
    text-decoration: underline; }
  .component-login .reset-text {
    margin-bottom: 18px; }
  .component-login #customer_orders .column1 {
    padding-left: 0;
    width: 50%; }
  .component-login #customer_orders .column3,
  .component-login #customer_orders .column4 {
    width: 20%; }
  .component-login #customer_orders .column5 {
    text-align: right; }
  .component-login .order-list {
    text-transform: capitalize; }
    .component-login .order-list tr:first-child td {
      padding-top: 18px; }
  .component-login .order-header {
    margin-bottom: 18px; }
  .component-login thead {
    border-bottom: 1px solid #2e2e2e; }
  .component-login .add-address-title {
    margin-bottom: 18px; }
  .component-login .action_add {
    margin-bottom: 27px; }
    .component-login .action_add a {
      display: block;
      text-align: left;
      width: 120px; }

.address_actions {
  display: flex;
  margin-left: -9px;
  margin-top: -9px;
  padding-bottom: 9px; }
  .address_actions a {
    color: #dc582a;
    display: block;
    padding: 9px; }

.view_address {
  margin-bottom: 27px; }

.set-default {
  align-items: center;
  display: flex;
  margin-bottom: 18px; }
  .set-default input {
    margin-bottom: 0;
    margin-right: 9px;
    width: auto; }

.add-address-title {
  margin-bottom: 18px; }

.add-address-button {
  margin-bottom: 27px; }

.component-order .order-details {
  margin-bottom: 54px; }
  .component-order .order-details .column1 {
    padding-left: 0; }
  .component-order .order-details thead tr {
    border-bottom: 1px solid #444; }
  .component-order .order-details tbody tr:first-child td {
    padding-top: 18px; }
.component-order .order_section_title {
  margin-bottom: 9px; }
.component-order .order_date {
  padding-bottom: 18px; }

/* ============================================================
    Responsive Table via Data Label
============================================================ */
@media screen and (max-width: 640px) {
  .order-details tbody tr {
    border-bottom: 1px solid #f5f3ef; }
    .order-details tbody tr td:first-child {
      padding-left: 10px; }
    .order-details tbody tr td:before {
      content: attr(data-label);
      font-weight: bold;
      margin-right: 19px;
      text-transform: uppercase; }
    .order-details tbody tr td {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }

  .all-orders tbody tr {
    border-bottom: 1px solid #f5f3ef; }
    .all-orders tbody tr td:before {
      content: attr(data-label);
      font-weight: bold;
      margin-right: 19px;
      text-transform: uppercase; }
    .all-orders tbody tr td {
      display: block;
      width: auto; } }
.page-account .account-title {
  color: white;
  margin-bottom: 9px; }
.page-account .customer-email {
  color: white;
  margin-bottom: 45px; }
.page-account .login-box {
  margin-bottom: 63px; }
.page-account .login-box-header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.page-account .account-button {
  color: white;
  margin: 27px auto;
  text-decoration: none; }
.page-account .account-box-title {
  color: #715091; }
.page-account .no-orders {
  margin-bottom: 45px; }
.page-account .default_address {
  display: block;
  padding-top: 4px; }
.page-account .address-name {
  margin-bottom: 9px; }
.page-account .account-footer-links a {
  color: white;
  text-decoration: underline; }
.page-account form select {
  width: 100%; }
.page-account form .action_bottom .button, .page-account form .action_bottom .shopify-challenge__button, .page-account form .action_bottom body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_btn, body#recharge-novum #recharge-te #rc_te-template-wrapper .page-account form .action_bottom .rc_btn,
.page-account form .action_bottom body#recharge-novum #recharge-te .rc_btn,
body#recharge-novum #recharge-te .page-account form .action_bottom .rc_btn {
  width: auto; }
.page-account .order-payment {
  margin-bottom: 36px; }
.page-account .order-cancelled {
  margin-bottom: 27px; }
.page-account .order-cancelled-title {
  margin-bottom: 9x; }
.page-account .order-cancelled-reason {
  text-transform: capitalize; }
@media screen and (min-width: 1024px) {
  .page-account .account-button {
    margin: 0; } }

#rc_login h5 {
  margin-bottom: 18px; }

.icon-remove {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-remove.svg?v=57962200965314948441675045003);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  height: 12px;
  width: 12px; }

.go-cart-price-qty {
  width: calc(100% - 50px); }

.go-cart-item__quantity-number,
.go-cart-item__quantity {
  color: #715091; }

.go-cart-item__quantity-button {
  border: 1px solid #715091;
  border-radius: 50%; }

.go-cart-item__remove {
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px; }

.go-cart-drawer__header {
  height: auto;
  justify-content: space-between;
  padding-bottom: 18px;
  padding-top: 18px; }
  .go-cart-drawer__header h3 {
    color: #715091;
    margin-bottom: 0; }

/*********** Rebuy widget on sideout cart ***********/
.go-cart-drawer .rebuy-widget .rebuy-button {
  font-family: PraktikaRnd-ExtraBoldExt;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  background-color: #dc582a;
  border-color: #dc582a;
  border-radius: 103px; }
.go-cart-drawer .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title.clickable {
  display: block;
  font-family: PraktikaRnd-ExtraBoldExt;
  font-size: 16px;
  letter-spacing: -.015em;
  line-height: 20px;
  color: #dc582a;
  margin-bottom: 10px; }
.go-cart-drawer .rebuy-widget .rebuy-money {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  letter-spacing: -.03em;
  line-height: 30px; }
.go-cart-drawer .rebuy-widget .powered-by-rebuy {
  display: none; }

.checkout-note {
  opacity: 0.3; }

@media screen and (max-width: 640px) {
  .go-cart-item__title {
    margin-right: 18px; } }
.component-hero {
  position: relative; }
  .component-hero.beans {
    background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/home-hero-bg_animated.svg?v=42543550062827253491675045003);
    background-size: contain; }
  .component-hero .hero-image {
    width: 100%; }
  .component-hero .image-wrapper {
    background-image: none; }
  @media screen and (min-width: 1024px) {
    .component-hero .image-wrapper {
      background-size: cover;
      height: 100%;
      width: 100%; }
    .component-hero .hero-image {
      opacity: 0;
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .component-hero .component-hero-title {
      font-size: 52px;
      line-height: 46px; } }
  @media screen and (min-width: 1024px) {
    .component-hero .hero-smile {
      bottom: 60px;
      display: block;
      height: 164px;
      left: 25%;
      position: absolute;
      width: 380px;
      z-index: 2; } }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.component-video {
  margin-bottom: 81px;
  position: relative; }
  .component-video .video-play {
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2; }
  .component-video .video-actions {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 18px; }
  .component-video .play-button {
    margin-bottom: 9px; }
  .component-video .video-title {
    color: white;
    text-align: center; }

.blog-grid-item {
  margin-top: -9px;
  padding-top: 9px;
  margin-bottom: 36px; }
  .blog-grid-item .image-wrapper {
    margin-bottom: 18px;
    position: relative; }
    .blog-grid-item .image-wrapper .blog-tag a {
      background-color: #2e2e2e;
      border: 1px solid #2e2e2e;
      color: white;
      display: block;
      left: 18px;
      padding: 9px;
      position: absolute;
      top: 18px; }
      .blog-grid-item .image-wrapper .blog-tag a:hover {
        border: 1px solid white; }
    .blog-grid-item .image-wrapper img {
      width: 100%; }
  .blog-grid-item .blog-date,
  .blog-grid-item .blog-title {
    margin-bottom: 9px;
    padding: 0 9px; }
  .blog-grid-item .article-image-link img {
    border-radius: 12px; }
  .blog-grid-item:hover .image-wrapper {
    animation: hoverbounce 0.75s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    backface-visibility: hidden;
    perspective: 1000px;
    transform: translate3d(0, 0, 0); }

.blog-recipes .recipe-filters,
.blog-learn .recipe-filters {
  color: #715091;
  padding: 27px 54px; }
.blog-recipes .sort-by,
.blog-learn .sort-by {
  margin-bottom: 27px; }
.blog-recipes .recipe-filter,
.blog-learn .recipe-filter {
  margin-bottom: 27px; }
@media screen and (min-width: 1024px) {
  .blog-recipes .sort-by,
  .blog-learn .sort-by {
    margin-bottom: 0;
    margin-right: 36px; }
  .blog-recipes .recipe-filters,
  .blog-learn .recipe-filters {
    align-items: center;
    display: flex;
    padding: 72px 0; }
  .blog-recipes .recipe-filter,
  .blog-learn .recipe-filter {
    margin-bottom: 0;
    margin-right: 27px; } }

.blog-learn .sort-articles {
  margin-top: 36px; }

.component-recipe-hero,
.component-learn-hero {
  position: relative; }
  .component-recipe-hero .text-wrapper,
  .component-learn-hero .text-wrapper {
    padding: 2rem 4rem; }
  .component-recipe-hero .recipe-title,
  .component-learn-hero .recipe-title {
    margin-bottom: 27px; }
  .component-recipe-hero .recipe-excerpt,
  .component-learn-hero .recipe-excerpt {
    margin-bottom: 27px; }
  .component-recipe-hero .prep-time-title,
  .component-recipe-hero .serves-title,
  .component-learn-hero .prep-time-title,
  .component-learn-hero .serves-title {
    margin-bottom: 9px; }
  .component-recipe-hero .prep-time-text,
  .component-recipe-hero .serves-text,
  .component-learn-hero .prep-time-text,
  .component-learn-hero .serves-text {
    margin-bottom: 18px; }
  .component-recipe-hero .hero-back-button,
  .component-learn-hero .hero-back-button {
    left: 4rem;
    position: absolute;
    top: 2rem;
    text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .component-recipe-hero .row,
    .component-learn-hero .row {
      flex-direction: row-reverse; } }

.recipe-parts ul,
.recipe-parts ol {
  margin-bottom: 18px; }
.recipe-parts aside .button, .recipe-parts aside .shopify-challenge__button, .recipe-parts aside body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_btn, body#recharge-novum #recharge-te #rc_te-template-wrapper .recipe-parts aside .rc_btn,
.recipe-parts aside body#recharge-novum #recharge-te .rc_btn,
body#recharge-novum #recharge-te .recipe-parts aside .rc_btn {
  text-decoration: none; }
.recipe-parts .text-wrapper {
  padding: 2rem 4rem; }
.article-learn .recipe-parts aside a {
  text-decoration: none; }
.article-learn .recipe-parts .learn-product-item-title {
  margin-bottom: 1em; }

.component-recipes-also-like {
  background-color: #fbf9f6;
  padding: 54px 0; }

.component-recipe-emails .recipe-emails-title {
  margin-bottom: 27px; }
.component-recipe-emails .recipe-emails-text {
  margin-bottom: 27px; }
.component-recipe-emails .text-wrapper {
  padding: 2rem 4rem; }
.component-recipe-emails form {
  align-items: center;
  border: 1px solid white;
  border-radius: 50px;
  display: flex;
  justify-content: space-between; }
  .component-recipe-emails form input {
    border: none;
    color: white;
    margin: 0;
    padding: 0 9px; }
    .component-recipe-emails form input::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: white;
      opacity: 1;
      /* Firefox */ }
    .component-recipe-emails form input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: white; }
    .component-recipe-emails form input::-ms-input-placeholder {
      /* Microsoft Edge */
      color: white; }
@media screen and (min-width: 1024px) {
  .component-recipe-emails .recipe-emails-text {
    margin-bottom: 72px; } }

.component-article a {
  text-decoration: underline; }
.component-article ol {
  list-style-type: decimal; }
.component-article ul {
  list-style-type: disc; }
.component-article ol,
.component-article ul {
  margin-left: 18px; }
  .component-article ol li,
  .component-article ul li {
    margin-bottom: 9px; }

.article-learn p, .article-learn ol, .article-learn ul {
  margin-bottom: 1em; }

.page-faq {
  padding: 36px 0; }
  .page-faq .faq-section {
    margin-bottom: 72px; }
  .page-faq .question {
    border-bottom: 1px solid #715091;
    clear: both;
    padding: 18px 0; }
  .page-faq .question-heading {
    align-items: center;
    display: flex;
    justify-content: space-between; }
    .page-faq .question-heading.expanded .more {
      transform: rotate(45deg); }
  .page-faq .answer {
    padding-top: 9px; }
  .page-faq .faq-section-title {
    border-bottom: 3px solid #715091;
    padding-bottom: 18px; }
    .page-faq .faq-section-title:after {
      display: none !important; }
  @media screen and (min-width: 1024px) {
    .page-faq {
      padding: 128px 0 99px; }
      .page-faq .faq-section {
        margin-bottom: 90px; } }

#search-pop {
  display: none;
  -o-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  background: #FBF9F6;
  padding: 18px 0;
  width: 100%;
  left: 0;
  top: 130px;
  z-index: 900;
  position: fixed;
  text-align: center;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -o-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  #search-pop .form-layout {
    border: none;
    display: flex;
    height: 100%;
    justify-content: space-between; }
  #search-pop form {
    clear: both;
    z-index: 950; }
  #search-pop .search-layout {
    align-items: center;
    display: flex;
    justify-content: space-between; }
  #search-pop input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    margin: 0;
    width: calc(100% - 54px); }
  #search-pop button {
    background: white;
    color: white;
    height: 54px;
    padding: 9px;
    width: 34px; }
    #search-pop button i {
      margin: 0 auto; }

.icon-search-close {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-search-close.svg?v=16515668049533878651675045003);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  height: 15px;
  width: 15px; }

.search-form .form-layout,
.search-page-form .form-layout {
  align-items: center;
  display: flex;
  justify-content: space-between; }
.search-form input,
.search-page-form input {
  height: 47px;
  margin-bottom: 0;
  width: calc(100% - 50px); }
.search-form button,
.search-page-form button {
  height: 47px;
  min-width: 50px;
  padding: 9px;
  width: 50px; }

.search-page-form {
  margin-top: 27px; }

.icon-search-form {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-search.svg?v=169702871558659911131675045003);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  height: 25px;
  width: 25px; }

.component-search {
  padding: 54px 0 63px; }
  .component-search .results-title {
    padding-bottom: 63px; }
  .component-search .right-line {
    position: relative; }
    .component-search .right-line span {
      background-color: white;
      padding-right: 18px;
      position: relative;
      z-index: 2; }
    .component-search .right-line:after {
      background-color: #715091;
      content: '';
      display: block;
      height: 3px;
      position: absolute;
      top: 10%;
      width: 100%; }
  .component-search ul li {
    margin-bottom: 27px; }
  .component-search ul .result-title {
    text-decoration: underline; }
  .component-search .product-carousel {
    padding-top: 54px; }
  @media screen and (min-width: 1024px) {
    .component-search {
      padding: 63px 0 99px; } }

.qty-wrap {
  align-items: center;
  border: 1px solid #2e2e2e;
  display: flex;
  justify-content: space-between;
  margin-right: 9px;
  padding: 9px 18px;
  width: 135px; }
  .qty-wrap label {
    margin: 0 9px 0 0; }
  .qty-wrap input {
    border: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px; }
  .qty-wrap .quantity-form {
    align-items: center;
    display: flex;
    justify-content: center; }

.component-announcement-bar {
  padding: 9px 0; }

header {
  border-bottom: 1px solid #715091; }
  header .header-inner {
    position: static; }

@media screen and (min-width: 1024px) {
  .header-inner {
    padding: 11px 0; }
    .header-inner .container,
    .header-inner .row {
      position: static; }
      .header-inner .container > div,
      .header-inner .row > div {
        position: static; } }
.hamburger {
  background: none;
  border-radius: 0;
  padding: 0; }

.nav-left {
  align-items: center;
  display: flex; }
  .nav-left .logo {
    margin: 0 auto; }
    .nav-left .logo a {
      display: block;
      width: 45px; }
    .nav-left .logo svg {
      margin: 0 auto;
      max-width: 100%; }
  .nav-left .parent-link {
    margin-right: 54px; }
  @media screen and (min-width: 1024px) {
    .nav-left .logo {
      margin: 0 54px 0 0; }
      .nav-left .logo a {
        width: 60px; } }

.nav {
  display: flex; }
  .nav .parent-link {
    color: #715091; }
  .nav .child-link {
    color: #dc582a; }
  .nav .parent {
    display: flex; }
  .nav .child {
    display: none; }
  .nav .parent-link-item:hover .parent-link > span {
    border-bottom: 3px solid #715091; }

.user-nav {
  justify-content: flex-end;
  margin-right: 10px;
  position: relative; }
  .user-nav li {
    position: relative; }
  .user-nav .go-cart-counter {
    align-items: center;
    background: #715091;
    border-radius: 12px;
    color: white;
    font-size: 12px;
    display: flex;
    height: 18px;
    justify-content: center;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 18px; }

.icon-nav {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  margin-left: 27px; }

.icon-search {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-search.svg?v=169702871558659911131675045003);
  cursor: pointer;
  height: 24px;
  width: 25px; }

.icon-cart {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-cart.svg?v=161742953298123215481675045003);
  height: 23px;
  width: 30px; }

.icon-account {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-account.svg?v=156231088944297281871675045003);
  height: 25px;
  width: 20px; }

.icon-mobile-arrow {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-mobile-arrow.svg?v=46792394228675464011675045003);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  height: 27px;
  width: 16px; }

.megamenu {
  background-color: #fbf9f6;
  color: #dc582a;
  display: block;
  left: 0;
  margin: 1px 0 0 0;
  min-width: 100%;
  opacity: 0;
  padding: 36px 0 27px;
  position: absolute;
  top: 135px;
  top: 73px;
  transform: none;
  transition: all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
  transition-delay: 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 5; }

.has-announce .megamenu {
  top: 135px; }

.mega-wrap {
  display: flex; }
  .mega-wrap .mega-title {
    padding: 9px; }
  .mega-wrap a {
    display: block;
    margin-right: 18px;
    max-width: 194px; }
    .mega-wrap a:hover .mega-image {
      animation: hoverbounce 0.75s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
      backface-visibility: hidden;
      perspective: 1000px;
      transform: translate3d(0, 0, 0); }

.is-megamenu:hover .megamenu {
  opacity: 1;
  visibility: visible; }

footer {
  background-color: #715091;
  color: white;
  padding: 27px 0; }
  footer a {
    color: white; }
  footer .social-media {
    padding-bottom: 18px; }
    footer .social-media ul {
      justify-content: flex-start; }
  footer .footer-newsletter {
    margin-bottom: 18px; }
  footer .newsletter-text {
    margin-bottom: 18px;
    text-transform: uppercase; }
  footer .newsletter-text-content {
    margin-bottom: 18px; }
  footer .footer-menus {
    display: block;
    margin-bottom: 18px; }
  footer .footer-nav {
    border-bottom: 1px solid white;
    padding-top: 9px; }
    footer .footer-nav ul {
      padding: 9px 18px 18px; }
      footer .footer-nav ul li {
        margin-bottom: 4px; }
      footer .footer-nav ul a {
        color: white; }
  footer .footer-nav-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 9px 0 18px; }
    footer .footer-nav-header .icon-plus {
      background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-plus.svg?v=94643386341089887761675045003);
      display: block;
      height: 20px;
      width: 20px; }
    footer .footer-nav-header.expanded .icon-plus {
      transform: rotate(-45deg); }
  footer .newsletter-form {
    align-items: center;
    border: 1px solid white;
    border-radius: 71px;
    display: flex;
    justify-content: space-between;
    padding: 0; }
    footer .newsletter-form input {
      border: none;
      color: white;
      height: 40px;
      margin: 0;
      padding: 0 19px; }
      footer .newsletter-form input::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: white;
        opacity: 1;
        /* Firefox */ }
      footer .newsletter-form input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: white; }
      footer .newsletter-form input::-ms-input-placeholder {
        /* Microsoft Edge */
        color: white; }
    footer .newsletter-form button {
      background-color: white;
      border-radius: 71px;
      color: #715091;
      height: 40px;
      padding: 0 9px; }
  @media screen and (min-width: 1024px) {
    footer {
      padding: 63px 0 54px; }
      footer .footer-menus {
        display: flex;
        justify-content: space-around;
        margin-bottom: 0; }
      footer .footer-nav {
        border-bottom: none;
        padding: 0; }
        footer .footer-nav ul {
          display: block;
          padding: 0; }
          footer .footer-nav ul li {
            margin-bottom: 4px; }
      footer .footer-nav-header {
        margin-bottom: 18px;
        padding: 0; }
        footer .footer-nav-header .icon-plus {
          display: none; }
      footer .terms-nav ul {
        display: flex;
        flex-wrap: wrap;
        margin-left: -9px; }
      footer .terms-nav a {
        align-items: center;
        display: flex;
        padding-left: 9px; }
      footer .terms-nav a:before {
        background-color: white;
        content: '';
        display: inline-block;
        height: 10px;
        margin-right: 9px;
        position: relative;
        width: 1px; }
      footer .subfooter-row {
        flex-direction: row-reverse;
        padding-top: 73px; }
      footer .footer-menus-column {
        order: 3; }
      footer .footer-newsletter-column {
        order: 2; } }

.component-page.page-default p {
  padding-bottom: 18px; }
.component-page.page-default a {
  text-decoration: underline; }
.component-page.page-default ol {
  list-style-type: decimal; }
.component-page.page-default ul {
  list-style-type: disc; }
.component-page.page-default ol,
.component-page.page-default ul {
  margin-bottom: 18px;
  margin-left: 18px; }
  .component-page.page-default ol li,
  .component-page.page-default ul li {
    margin-bottom: 9px; }
.component-page.page-default a {
  color: #715091; }
.component-page.page-default h1 {
  margin-bottom: 27px; }
.component-page.page-default h2 {
  margin-bottom: 18px; }
.component-page.page-default h3 {
  margin-bottom: 9px; }

.component-simple-hero .text-wrapper {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/hero-beanpattern-mob_animated.svg?v=9016887720278665821675045003);
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  padding: 4rem 2rem;
  width: 100%; }
  .component-simple-hero .text-wrapper a {
    color: white; }
.component-simple-hero .simple-title {
  margin-bottom: 27px; }
@media screen and (min-width: 1024px) {
  .component-simple-hero .text-wrapper {
    background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/hero-beanpattern_animated.svg?v=42543550062827253491675045003);
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; } }

.beans {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/hero-beanpattern-mob_animated.svg?v=9016887720278665821675045003);
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 1024px) {
    .beans {
      background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/hero-beanpattern_animated.svg?v=42543550062827253491675045003); } }

.product-carousel .single-carousel-item {
  margin: 0 9px; }

.social-media ul {
  display: flex;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0; }
.social-media li {
  margin: 0 5px; }
.social-media a {
  color: white; }
.social-media .social-icon {
  backgroud-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  height: 29px;
  width: 28px; }
.social-media .icon-facebook {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-fb.svg?v=182377952046884222401675045003); }
.social-media .icon-twitter {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-twitter.svg?v=156852637369003292921675045003); }
.social-media .icon-instagram {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-ig.svg?v=129422549545833329151675045003); }
.social-media .icon-pinterest {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-pinterest.svg?v=92271532755089785031675045003); }

.shopify-policy__container,
.component-policy {
  padding: 45px 0; }
  .shopify-policy__container .policy-title,
  .component-policy .policy-title {
    color: #715091; }
  .shopify-policy__container p,
  .component-policy p {
    padding-bottom: 18px; }
  .shopify-policy__container a,
  .component-policy a {
    text-decoration: underline; }
  .shopify-policy__container ol,
  .component-policy ol {
    list-style-type: decimal; }
  .shopify-policy__container ul,
  .component-policy ul {
    list-style-type: disc; }
  .shopify-policy__container ol,
  .shopify-policy__container ul,
  .component-policy ol,
  .component-policy ul {
    margin-bottom: 18px;
    margin-left: 18px; }
    .shopify-policy__container ol li,
    .shopify-policy__container ul li,
    .component-policy ol li,
    .component-policy ul li {
      margin-bottom: 9px; }
  .shopify-policy__container h1,
  .component-policy h1 {
    margin-bottom: 27px; }
  .shopify-policy__container h2,
  .component-policy h2 {
    margin-bottom: 18px; }
  .shopify-policy__container h3,
  .component-policy h3 {
    margin-bottom: 9px; }
  .shopify-policy__container a,
  .component-policy a {
    color: #715091; }
  @media screen and (min-width: 1024px) {
    .shopify-policy__container,
    .component-policy {
      padding: 54px 0 154px; } }

.page-about .page-about-belief .text-wrapper {
  padding: 4rem 2rem;
  width: 100%; }
.page-about .page-about-social {
  background-color: #0090da;
  color: white;
  padding: 72px 0;
  text-align: center; }
  .page-about .page-about-social .about-social-title {
    margin-bottom: 36px; }
  .page-about .page-about-social .about-social-text {
    margin-bottom: 45px; }
  .page-about .page-about-social a {
    color: white; }
  .page-about .page-about-social .social-media .social-icon {
    height: 38px;
    width: 36px; }
@media screen and (min-width: 1024px) {
  .page-about .page-about-belief .row {
    flex-direction: row-reverse; }
  .page-about .page-about-social {
    padding: 108px 0 162px; } }

.page-nutrition .nutrition-hero {
  background-color: #0090da;
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/ingredients-curve.png?v=86337881517188555851675045003), url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/bg-beans_animated.svg?v=119377149600214295771675045003);
  background-position: center bottom -2px, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: 100% auto, cover;
  color: white;
  padding: 54px 0 63px;
  position: relative;
  z-index: 2; }
  .page-nutrition .nutrition-hero .nutrition-title {
    margin-bottom: 36px; }
.page-nutrition .nutrition-mob-image {
  width: 100%; }
.page-nutrition .page-nutrition-details {
  clear: both; }
  .page-nutrition .page-nutrition-details .text-wrapper {
    padding: 4rem 2rem;
    width: 100%; }
.page-nutrition .page-nutrition-columns {
  color: white; }
  .page-nutrition .page-nutrition-columns .nutrition-columns-text {
    margin-bottom: 27px; }
  .page-nutrition .page-nutrition-columns .flag {
    margin-left: 27px;
    width: 158px; }
  .page-nutrition .page-nutrition-columns .white-smile:after,
  .page-nutrition .page-nutrition-columns .smile_animated.white-smile > .smile {
    margin-left: 0; }
.page-nutrition .with-icon {
  margin-bottom: 45px;
  text-align: center; }
  .page-nutrition .with-icon .icon {
    margin: 0 auto 27px;
    width: 97px; }
@media screen and (min-width: 1024px) {
  .page-nutrition .page-nutrition-details .text-wrapper {
    min-height: 700px; }
  .page-nutrition .picture-left {
    flex-direction: row-reverse; }
  .page-nutrition .nutrition-bg-image {
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .page-nutrition .columned-text {
    column-count: 2; }
  .page-nutrition .with-icon {
    display: flex;
    text-align: left; }
    .page-nutrition .with-icon .image-wrapper {
      margin-right: 27px; }
    .page-nutrition .with-icon .nutrition-withicons-title {
      margin-bottom: 9px; } }

.page-allergens .page-allergen-process-title {
  padding: 36px 0; }
.page-allergens .page-allergen-process {
  clear: both; }
  .page-allergens .page-allergen-process .text-wrapper {
    padding: 4rem 2rem;
    width: 100%; }
.page-allergens .allergen-free-list {
  column-count: 2;
  list-style: decimal;
  margin-left: 27px;
  padding-top: 27px; }
.page-allergens .allergen-process-text-expanded p {
  padding-bottom: 27px; }
.page-allergens .columned-text p {
  padding-bottom: 18px; }
@media screen and (min-width: 1024px) {
  .page-allergens .page-allergen-process-title {
    padding: 243px 0 162px; }
  .page-allergens .page-allergen-process .text-wrapper {
    min-height: 700px; }
  .page-allergens .picture-left {
    flex-direction: row-reverse; }
  .page-allergens .allergen-bg-image {
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .page-allergens .columned-text {
    column-count: 2; } }
@media screen and (max-width: 640px) {
  .page-allergens .allergen-image-column {
    order: 3; }
  .page-allergens .free-allergens {
    padding-bottom: 0 !important; }
  .page-allergens .free-allergens-extended {
    padding-top: 2rem !important; } }

.page-media .all-media {
  padding: 45px 0; }
.page-media .media-title {
  margin-bottom: 27px; }
.page-media .single-media {
  align-items: center;
  background-color: #f5f3ef;
  border-radius: 12px;
  display: flex;
  height: 286px;
  justify-content: center;
  margin-bottom: 36px; }
  .page-media .single-media.press-release {
    margin-bottom: 9px; }
  .page-media .single-media a {
    display: block;
    max-width: 80%; }
.page-media .media-text {
  margin-bottom: 36px; }

.page-contact .contact-block {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 27px 18px 27px 63px; }
.page-contact .contact-form {
  padding: 36px 0 27px; }
.page-contact input,
.page-contact textarea {
  border: 2px solid #715091;
  box-sizing: border-box;
  border-radius: 10px;
  height: 60px;
  padding: 0 9px; }
.page-contact textarea {
  min-height: 241px; }
.page-contact .contact-block-title {
  margin-bottom: 18px; }
.page-contact .contact-icon {
  margin-bottom: 9px; }
.page-contact .contact-icon-pin {
  width: 36px; }
.page-contact .contact-icon-envelope {
  width: 38px; }
.page-contact .contact-icon-phone {
  width: 39px; }
.page-contact .form-success {
  background: #dc582a;
  color: white;
  margin-bottom: 27px;
  padding: 18px 9px;
  text-align: center; }
.page-contact .errors {
  background: red;
  color: white;
  margin-bottom: 27px;
  padding: 18px 9px;
  text-align: center; }
.page-contact .checks {
  left: -9999px;
  position: fixed; }
@media screen and (min-width: 1024px) {
  .page-contact .contact-block {
    height: 33.33%; }
  .page-contact .contact-form {
    padding: 72px 0 54px; }
  .page-contact textarea {
    min-height: 347px; } }

.component-collections-list {
  padding: 54px 0; }
  .component-collections-list .single-collection-list {
    margin-bottom: 54px; }
  .component-collections-list .collection-list-title {
    margin-bottom: 18px; }
  .component-collections-list .image-wrapper {
    margin-bottom: 18px; }
  @media screen and (min-width: 1024px) {
    .component-collections-list {
      padding: 72px 0; } }

.component-collections-header {
  margin-bottom: 45px; }
  .component-collections-header img {
    width: 100%; }

.collection-filters-form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 54px; }
  .collection-filters-form label {
    margin: 0 auto 27px; }
  .collection-filters-form .checkbox-label {
    display: block;
    width: 100%;
    cursor: pointer; }
  .collection-filters-form .filter-group {
    margin-bottom: 27px; }
  .collection-filters-form fieldset {
    padding: 0; }
  .collection-filters-form .collection-filter-drop {
    position: relative;
    width: 100%;
    z-index: 3; }
    .collection-filters-form .collection-filter-drop.flavor-group {
      z-index: 30; }
    .collection-filters-form .collection-filter-drop.chilled-group {
      z-index: 20; }
  .collection-filters-form .filter-drop-title {
    align-items: center;
    background-color: white;
    border: 2px solid #715091;
    border-radius: 58px;
    display: flex;
    justify-content: space-between;
    letter-spacing: 0.02em;
    line-height: 15px;
    padding: 13px 12px 12px 15px;
    position: relative;
    text-transform: uppercase;
    z-index: 4;
    cursor: pointer; }
    .collection-filters-form .filter-drop-title.expanded i {
      transform: rotate(180deg); }
  .collection-filters-form .filter-drop {
    background-color: white;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    left: 0;
    margin-top: -18px;
    padding-bottom: 6px;
    padding-top: 27px;
    position: absolute;
    width: 100%;
    z-index: 3; }
    .collection-filters-form .filter-drop .filter-tag-item {
      padding: 6px 12px; }
    .collection-filters-form .filter-drop a {
      color: #2e2e2e;
      display: block;
      padding: 6px 12px; }
      .collection-filters-form .filter-drop a:hover {
        background-color: #715091; }
  .collection-filters-form .checkbox {
    align-items: center;
    color: #715091;
    display: flex;
    padding: 3px 9px; }
    .collection-filters-form .checkbox input {
      margin: 0 4px 0 0;
      width: auto; }
  @media screen and (min-width: 1024px) {
    .collection-filters-form label {
      margin: 0 18px 0 0; }
    .collection-filters-form .collection-filter-drop {
      width: 200px; }
    .collection-filters-form .filter-group {
      margin-bottom: 0;
      margin-right: 18px; } }

.component-collection {
  padding: 54px 0; }
  @media screen and (min-width: 1024px) {
    .component-collection {
      padding: 72px 0; } }

.product-grid-item .image-wrapper {
  height: 400px;
  margin-bottom: 18px;
  overflow: hidden;
  position: relative; }
  .product-grid-item .image-wrapper .quickshop-button {
    background-color: #715091;
    border-radius: 0 0 10px 10px;
    bottom: 0;
    color: white;
    left: 0;
    padding: 18px 9px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%; }
.product-grid-item .product-eyebrow {
  left: 18px;
  position: absolute;
  top: 18px; }
.product-grid-item .product-offer-flag {
  display: block;
  height: 78px;
  right: 18px;
  position: absolute;
  top: 18px;
  width: 78px; }
  .product-grid-item .product-offer-flag img {
    display: block;
    height: auto;
    width: 100%; }
.product-grid-item .product-grid-image {
  align-items: center;
  background-color: #f5f3ef;
  border-radius: 10px;
  display: flex;
  height: 400px;
  justify-content: center; }
  .product-grid-item .product-grid-image img {
    display: block;
    max-height: 80%;
    width: auto; }
.product-grid-item .product-grid-text {
  margin-bottom: 36px; }
.product-grid-item .product-grid-name {
  display: block; }
.product-grid-item .pdp-product-size {
  color: #dc582a;
  text-align: center; }
.product-grid-item:hover .product-grid-image img {
  animation: hoverbounce 0.75s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0); }
@media screen and (min-width: 1024px) {
  .product-grid-item .image-wrapper .quickshop-button {
    transition: 0.25s ease-in-out;
    transform: translateY(100%); }
  .product-grid-item .image-wrapper:hover .quickshop-button {
    transform: translateY(0); } }

/* Container
---------------------------------------------------------------------- */
.sort-products:after {
  content: '';
  display: inline-block;
  width: 100%; }

/* Target Elements
---------------------------------------------------------------------- */
.mix,
.gap {
  display: inline-block;
  vertical-align: top; }

.mix {
  margin-bottom: 45px;
  padding: 9px;
  position: relative; }

.mix:after {
  content: '';
  position: absolute; }

/* Grid Breakpoints
---------------------------------------------------------------------- */
.mix,
.gap {
  width: 100%; }

/* 2 Columns */
@media screen and (min-width: 541px) {
  .mix,
  .gap {
    width: calc(100%/2 - (((2 - 1) * 1rem) / 2)); }

  .mix.triangle:after {
    font-size: 2vw; } }
/* 3 Columns */
@media screen and (min-width: 1024px) {
  .mix,
  .gap {
    width: calc(100%/3 - (((3 - 1) * 1rem) / 3)); }

  .mix.triangle:after {
    font-size: 2vw; } }
.page-locator .page-locator-logos {
  padding-top: 45px; }
  .page-locator .page-locator-logos .where-to-find-title {
    margin-bottom: 9px; }
  .page-locator .page-locator-logos .where-to-find-text {
    margin-bottom: 45px; }
.page-locator .page-locator-snippet {
  padding: 0 0 45px 0; }

.component-404 {
  padding: 54px 0; }
  .component-404 .missing-text {
    margin: 0 auto 45px;
    max-width: 35ch; }
  @media screen and (min-width: 1024px) {
    .component-404 {
      padding: 72px 0; } }

.component-cart {
  padding: 54px 0; }
  .component-cart .empty-message {
    margin-bottom: 45px; }
  .component-cart .single-cart-item {
    background-color: white;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 18px;
    padding: 18px;
    position: relative; }
  .component-cart .cart-product-image {
    margin-right: 18px;
    width: 100px; }
  .component-cart .cart-product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% - 118px); }
  .component-cart .cart-product-title-details {
    margin-bottom: 18px; }
  .component-cart .pdp-product-size {
    padding-top: 5px; }
  .component-cart .remove-from-cart {
    bottom: 9px;
    color: #2e2e2e;
    position: absolute;
    right: 18px; }
  .component-cart .cart-price {
    margin-bottom: 9px;
    margin-left: 118px; }
  .component-cart .cart-quantity {
    margin-left: 118px;
    margin-right: 18px;
    min-width: 100px;
    width: auto; }
  .component-cart .quantity-form {
    align-items: center;
    display: flex;
    justify-content: center; }
    .component-cart .quantity-form input {
      border: none;
      box-sizing: border-box;
      margin: 0 9px;
      padding: 0;
      text-align: center;
      width: 40px; }
    .component-cart .quantity-form span {
      align-items: center;
      border: 1px solid #715091;
      border-radius: 50%;
      color: #715091;
      display: flex;
      height: 20px;
      justify-content: center;
      width: 20px; }
  .component-cart .cart-total-box {
    background-color: white;
    border-radius: 12px;
    padding: 27px 36px; }
  .component-cart .cart-order-summary li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 9px; }
  .component-cart .cart-order-summary .cart-summary-number {
    text-align: right; }
  .component-cart .cart-buttons button {
    cursor: pointer;
    width: 100%; }
  .component-cart .cart-buttons .update-cart {
    margin-bottom: 18px; }
  @media screen and (min-width: 1024px) {
    .component-cart {
      padding: 72px 0; }
      .component-cart .single-cart-item {
        flex-wrap: unset; }
      .component-cart .cart-product-image {
        margin-right: 18px;
        width: 120px; }
      .component-cart .cart-price {
        margin: 0 18px 0 0; }
      .component-cart .cart-product {
        margin-right: 18px; }
      .component-cart .cart-product {
        width: calc(100% - 220px); }
      .component-cart .cart-product-title-details {
        margin-bottom: 27px; }
      .component-cart .pdp-product-size {
        padding-top: 5px; }
      .component-cart .remove-from-cart {
        bottom: auto;
        color: #2e2e2e;
        position: relative;
        right: auto;
        text-decoration: underline; }
        .component-cart .remove-from-cart span {
          display: block; }
        .component-cart .remove-from-cart i {
          display: none; }
      .component-cart .cart-quantity {
        margin-left: 0; } }

.cart-carousel {
  padding: 45px 0 63px; }
  @media screen and (min-width: 1024px) {
    .cart-carousel {
      padding: 72px 0 99px; } }

.cart-carousel {
  overflow: hidden;
  padding: 63px 0 0; }
  .cart-carousel .single-carousel-item {
    margin: 0 9px;
    text-align: center; }
  .cart-carousel .product-grid-image {
    align-items: center;
    background-color: #f5f3ef;
    border-radius: 10px;
    display: flex;
    height: 400px;
    justify-content: center;
    margin-bottom: 18px; }
    .cart-carousel .product-grid-image img {
      display: block;
      max-height: 100%;
      width: auto; }
  .cart-carousel .product-grid-name {
    display: block;
    margin-bottom: 9px; }
  @media screen and (min-width: 1024px) {
    .cart-carousel {
      padding: 117px 0 99px; } }

.product-pdp {
  margin-bottom: 117px;
  padding-top: 18px; }
  .product-pdp .pdp-breadcrumbs {
    display: flex;
    padding-bottom: 27px;
    text-transform: uppercase; }
    .product-pdp .pdp-breadcrumbs li {
      margin-right: 9px; }
      .product-pdp .pdp-breadcrumbs li:first-child:after {
        color: #dc582a;
        content: ">";
        font-family: "PraktikaRnd-ExtraBoldExt";
        margin-left: 9px; }
  .product-pdp .pdp-product-title {
    margin-bottom: 9px; }
  .product-pdp .pdp-product-size {
    color: #715091;
    margin-bottom: 18px; }
  .product-pdp .pdp-stars {
    margin-bottom: 27px; }
  .product-pdp .pdp-price {
    text-align: left;
    margin-bottom: 1em; }
  .product-pdp .product-details {
    text-align: center; }
    .product-pdp .product-details .okeReviews.okeReviews--theme .okeReviews-reviewsSummary {
      margin-bottom: 0; }
  .product-pdp .product-description {
    margin-bottom: 45px; }
  .product-pdp .product-icons {
    border-bottom: 2px solid #715091;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 27px;
    padding-bottom: 18px; }
    .product-pdp .product-icons img {
      margin: 0 4px 18px;
      width: 25%; }
  .product-pdp .preorder-message,
  .product-pdp .promo-message {
    text-align: left; }
  .product-pdp .product-photos {
    margin-bottom: 72px; }
  .product-pdp .product-photos {
    padding: 0;
    width: 100%; }
    .product-pdp .product-photos .product-photo {
      background: #f5f3ef;
      border-radius: 40px;
      position: relative; }
      .product-pdp .product-photos .product-photo img {
        border-radius: 30px; }
      .product-pdp .product-photos .product-photo .photo-bg_outer {
        border: 1px solid #2e2e2e;
        border-radius: 100%;
        bottom: 50%;
        height: 0;
        left: 0;
        padding-top: calc(100% - 4px);
        position: absolute;
        transform: translateY(50%);
        width: calc(100% - 4px); }
      .product-pdp .product-photos .product-photo .product-single-photo {
        background-color: #f5f3ef;
        border-radius: 40px;
        mrgin-bottom: 27px;
        padding: 27px; }
      .product-pdp .product-photos .product-photo .single-photo .image-fit-wrap {
        align-items: center;
        display: flex;
        height: 100%; }
        .product-pdp .product-photos .product-photo .single-photo .image-fit-wrap img {
          margin: 0 auto; }
    .product-pdp .product-photos .product-thumbs {
      margin: 18px auto 45px auto;
      max-width: 300px; }
      .product-pdp .product-photos .product-thumbs .single-thumb {
        height: 76px;
        position: relative; }
        .product-pdp .product-photos .product-thumbs .single-thumb:before {
          border: 1px solid #C3C3C3;
          border-radius: 6px;
          content: '';
          display: block;
          height: 76px;
          left: 50%;
          position: absolute;
          top: 0;
          transform: translateX(-50%);
          width: 76px;
          z-index: 1; }
        .product-pdp .product-photos .product-thumbs .single-thumb.slick-current:before {
          border: 2px solid #715091; }
        .product-pdp .product-photos .product-thumbs .single-thumb .thumb-fit-wrap {
          display: block;
          height: 76px;
          margin: 0 auto;
          padding: 5px 6px;
          position: relative;
          z-index: 2; }
          .product-pdp .product-photos .product-thumbs .single-thumb .thumb-fit-wrap img {
            height: 100%;
            object-fit: contain;
            width: 100%; }
    @media screen and (min-width: 768px) {
      .product-pdp .product-photos {
        padding: 0 54px; }
        .product-pdp .product-photos .product-thumbs {
          margin-bottom: 0; }
        .product-pdp .product-photos .product-photo .photo-bg_outer {
          bottom: 0;
          transform: none; } }
  .product-pdp .pdp-qty {
    border: 2px solid #715091;
    box-sizing: border-box;
    border-radius: 30px;
    padding: 0 27px;
    width: 150px; }
    .product-pdp .pdp-qty input {
      border: none;
      color: #715091;
      margin-bottom: 0;
      text-align: center; }
  .product-pdp .pdp-buttons {
    text-align: center; }
    .product-pdp .pdp-buttons > * {
      display: block;
      margin: 0 6px 18px 2px; }
    .product-pdp .pdp-buttons .quantity-form {
      align-items: center;
      color: #715091;
      display: flex;
      justify-content: space-between; }
    .product-pdp .pdp-buttons .in-store-text {
      color: #9388BE;
      text-transform: uppercase; }
  .product-pdp .rc_container_wrapper {
    color: #715091;
    margin-bottom: 0.75em; }
    .product-pdp .rc_container_wrapper label.rc_widget__option__label {
      color: #715091;
      margin-bottom: 5px; }
    .product-pdp .rc_container_wrapper .rc_popup {
      display: none; }
    .product-pdp .rc_container_wrapper div.rc_widget__option--active {
      background-color: transparent; }
    .product-pdp .rc_container_wrapper .rc_widget__option__plans {
      border: 2px solid #715091;
      border-radius: 30px;
      margin-top: 9px;
      padding: 9px 18px;
      width: 300px; }
    .product-pdp .rc_container_wrapper .rc_widget__option__plans__dropdown {
      border: none;
      color: #715091; }
    .product-pdp .rc_container_wrapper .rc_widget__option__selector {
      display: flex;
      align-items: center; }
    .product-pdp .rc_container_wrapper .rc-radio__input {
      margin: 0 0 1px 0; }
    .product-pdp .rc_container_wrapper .rc-radio__label {
      margin: 0px 0 0 5px; }
  @media screen and (min-width: 640px) {
    .product-pdp .pdp-buttons {
      align-items: center;
      display: flex;
      justify-content: flex-start; } }

@media screen and (min-width: 1024px) {
  padding-top: 45px;
  .product-details {
    text-align: left; }

  .product-icons {
    justify-content: space-between; }
    .product-icons img {
      width: unset; } }
.pdp-tabs {
  margin-bottom: 72px;
  overflow: hidden;
  position: relative; }
  .pdp-tabs .tab-wrapper {
    background-color: #715091; }
  .pdp-tabs .tab-titles {
    align-items: center;
    display: flex;
    left: 50px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 63px;
    width: 40%;
    z-index: 3; }
  .pdp-tabs .tab-single-title {
    color: white;
    cursor: pointer;
    margin-right: 36px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out; }
    .pdp-tabs .tab-single-title.is-active {
      border-bottom: 2px solid white;
      z-index: 1; }
  .pdp-tabs .highlights-wrap {
    color: white; }
    .pdp-tabs .highlights-wrap li {
      margin-bottom: 18px;
      padding-left: 36px;
      position: relative; }
      .pdp-tabs .highlights-wrap li:before {
        background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-bean.svg?v=151134951092175511821675045003);
        background-repeat: no-repeat;
        content: '';
        display: block;
        height: 26px;
        left: 0;
        position: absolute;
        width: 24px; }
      .pdp-tabs .highlights-wrap li:nth-child(odd):before {
        animation: spin_cw 10s linear infinite; }
      .pdp-tabs .highlights-wrap li:nth-child(even):before {
        animation: spin_ccw 10s linear infinite; }
    .pdp-tabs .highlights-wrap .highlights-content {
      padding: 126px 45px 36px 36px; }
    .pdp-tabs .highlights-wrap .highlights-bg-image {
      background-position: center top;
      background-repeat: no-repeat;
      background-size: cover; }
    .pdp-tabs .highlights-wrap .highlights-image {
      opacity: 0; }
  .pdp-tabs .recipes-wrap {
    color: white;
    padding: 126px 36px 36px; }
  .pdp-tabs .nutrition-wrap {
    color: white;
    padding: 126px 36px 36px; }
  .pdp-tabs .serving-size,
  .pdp-tabs .calories,
  .pdp-tabs .cholesterol,
  .pdp-tabs .sodium,
  .pdp-tabs .fat-header,
  .pdp-tabs .carb-header,
  .pdp-tabs .protein,
  .pdp-tabs .single-fat,
  .pdp-tabs .single-carb {
    border-bottom: 1px solid white;
    padding: 3px 0; }
  .pdp-tabs .sodium,
  .pdp-tabs .cholesterol,
  .pdp-tabs .protein,
  .pdp-tabs .single-fat,
  .pdp-tabs .single-carb {
    align-items: center;
    display: flex;
    justify-content: space-between; }
  .pdp-tabs .fat-header,
  .pdp-tabs .carb-header {
    align-items: center;
    display: flex;
    justify-content: space-between; }
  .pdp-tabs .single-fat,
  .pdp-tabs .single-carb {
    padding-left: 27px; }
  .pdp-tabs .nutrition-info {
    max-width: 500px; }
  .pdp-tabs .ingredients-info {
    max-width: 500px; }
  .pdp-tabs .nutritions-title {
    color: white;
    font-family: "Nunito", sans-serif;
    font-size: 24px;
    letter-spacing: -0.03em;
    line-height: 112.6%;
    margin-bottom: 9px; }
  .pdp-tabs .vitamins-wrap {
    margin-bottom: 63px;
    max-width: 500px; }
  .pdp-tabs .vitamin-header {
    align-items: center;
    display: flex;
    justify-content: space-between; }
  .pdp-tabs .vitamins-list li {
    align-items: center;
    border-bottom: 1px solid white;
    display: flex;
    justify-content: space-between;
    padding: 3px 0; }
    .pdp-tabs .vitamins-list li:last-child {
      border: none; }
  .pdp-tabs .ingredients-wrap {
    padding-bottom: 63px;
    max-width: 500px; }
  .pdp-tabs .tabBlock-pane > :last-child {
    margin-bottom: 0; }

.pdp-mobile-tabs {
  padding: 18px 0; }

.tabcordion {
  padding: 0; }

.tabcordion-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 9px 0 18px; }
  .tabcordion-header.expanded .tab-single-title {
    border-bottom: 2px solid white; }
  .tabcordion-header.expanded .more {
    transform: rotate(45deg); }

.nutrition-block {
  padding-bottom: 27px; }

.pdp-reviews {
  padding: 45px 0 54px; }
  .pdp-reviews .pre-title {
    margin-bottom: 0; }
  .pdp-reviews .okeReviews-reviewsAggregate-side,
  .pdp-reviews .okeReviews-reviewsAggregate-primary,
  .pdp-reviews .okeReviews-review-side,
  .pdp-reviews .okeReviews-review-primary {
    border: 0 !important; }
  .pdp-reviews .okeReviews-reviewsWidget-reviewsAggregate {
    border-top: 2px solid #715091; }
  .pdp-reviews .okeReviews-button {
    font-family: "PraktikaRnd-ExtraBoldExt" !important;
    text-transform: uppercase; }
  .pdp-reviews .okeReviews .okeReviews-badge--rating,
  .pdp-reviews .okeReviews-reviewsAggregate-recommends {
    font-family: "BlockGothicRR-DemiExtraCond" !important;
    font-size: 2em;
    font-weight: 100 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
  .pdp-reviews .okeReviews .okeReviews-badge {
    font-weight: 100 !important; }
  .pdp-reviews .okeReviews .okeReviews-reviews-controls {
    border-bottom: 2px solid #715091;
    margin-bottom: 1.5em; }
  .pdp-reviews .okeReviews-reviews-controls-reviewCount {
    visibility: hidden;
    opacity: 0; }
  .pdp-reviews .okeReviews .okeReviews-select {
    border: 2px solid #715091 !important;
    border-radius: 50px;
    color: #715091 !important;
    font-family: "PraktikaRnd-ExtraBoldExt" !important;
    text-transform: uppercase; }
  .pdp-reviews .okeReviews-select-input {
    color: #715091 !important;
    font-family: "PraktikaRnd-ExtraBoldExt" !important;
    font-size: 0.9em;
    text-transform: uppercase; }
  .pdp-reviews .okeReviews .okeReviews-select:before {
    display: none !important; }
  .pdp-reviews .okeReviews-reviews-review {
    border-bottom: 2px solid #715091;
    padding-bottom: 2em; }
  .pdp-reviews .okeReviews .okeReviews-review-reviewer-profile {
    border-bottom: 0 !important; }
  .pdp-reviews .okeReviews-review-date {
    opacity: 0.5; }
  .pdp-reviews .okeReviews .okeReviews-helpful-question {
    color: #715091 !important; }
  .pdp-reviews .okeReviews .okeReviews-review-helpful-vote-button--negative:before,
  .pdp-reviews .okeReviews .okeReviews-review-helpful-vote-button--positive:before {
    opacity: 1 !important;
    color: #715091 !important; }
  @media screen and (min-width: 1024px) {
    .pdp-reviews {
      padding: 82px 0 107px; }
      .pdp-reviews .reviews-title::before, .pdp-reviews .reviews-title::after {
        display: inline-block;
        content: "";
        border-top: 0.5rem solid #715091;
        width: 4rem;
        margin: 0 1rem;
        transform: translateY(-1.7rem); } }

.pdp-recommended {
  overflow: hidden;
  padding: 45px 0; }
  .pdp-recommended .product-carousel .product-grid-item {
    margin: 0 9px;
    max-width: 300px; }
  @media screen and (min-width: 1024px) {
    .pdp-recommended {
      padding: 72px 0; } }

.pdp-where-to-buy {
  padding-bottom: 45px; }
  .pdp-where-to-buy .where-to-find-title {
    margin-bottom: 9px; }
  .pdp-where-to-buy .where-to-find-text {
    margin-bottom: 45px; }
  @media screen and (min-width: 1024px) {
    .pdp-where-to-buy {
      padding-bottom: 72px; } }

.component-hero .component-hero-title {
  color: white;
  margin-bottom: 27px; }
.component-hero .component-hero-subtitle {
  color: white;
  margin-bottom: 36px; }
.component-hero .text-wrapper {
  padding: 2rem 4rem; }
@media screen and (min-width: 1024px) {
  .component-hero .component-hero-subtitle {
    font-size: 24px;
    line-height: 34px; }
  .component-hero .row {
    flex-direction: row-reverse; } }

.component-collections-carousel {
  overflow: hidden;
  padding: 63px 0 0; }
  .component-collections-carousel .single-carousel-item {
    margin: 0 9px;
    text-align: center; }
  .component-collections-carousel .featured-collections-image {
    align-items: center;
    background-color: #f5f3ef;
    border-radius: 10px;
    display: flex;
    height: 400px;
    justify-content: center;
    margin-bottom: 18px; }
    .component-collections-carousel .featured-collections-image img {
      display: block;
      max-height: 100%;
      width: auto; }
  .component-collections-carousel .collections-carousel-title {
    display: block;
    margin-bottom: 36px; }
  .component-collections-carousel .single-carousel-item:hover .featured-collections-image > img {
    animation: hoverbounce 0.75s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    backface-visibility: hidden;
    perspective: 1000px;
    transform: translate3d(0, 0, 0); }
  @media screen and (min-width: 1024px) {
    .component-collections-carousel {
      padding: 117px 0 99px; } }

.component-nutrition {
  background-color: #715091;
  color: white;
  padding: 45px 0; }
  .component-nutrition .nutrition-intro-pretitle {
    margin-bottom: 9px; }
  .component-nutrition .nutrition-intro-title {
    margin-bottom: 9px; }
  .component-nutrition .nutrition-intro-subtitle {
    margin-bottom: 18px; }
  .component-nutrition .nutrition-intro-text {
    margin-bottom: 36px; }
    .component-nutrition .nutrition-intro-text p {
      padding-bottom: 18px; }
  .component-nutrition .nutrition-compare-items {
    align-items: center;
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 27px; }
  .component-nutrition .all-nutrition-items {
    margin-bottom: 45px; }
  .component-nutrition .single-nutrition-item {
    background-color: rgba(104, 72, 136, 0.8);
    border-radius: 50px;
    clear: both;
    margin-bottom: 9px;
    padding: 14px 36px 18px;
    transition: background-color 0.25s ease;
    width: 100%; }
    .component-nutrition .single-nutrition-item:hover {
      background-color: rgba(75, 50, 99, 0.8); }
  .component-nutrition .compare-item {
    text-align: center; }
    .component-nutrition .compare-item img {
      height: 200px;
      margin: 0 auto 9px;
      width: auto; }
  .component-nutrition .vs {
    align-items: center;
    background-color: rgba(104, 72, 136, 0.8);
    border-radius: 50px;
    color: white;
    display: flex;
    font-family: "PraktikaRnd-ExtraBoldExt";
    font-size: 16px;
    height: 58px;
    justify-content: center;
    line-height: 136.5%;
    text-align: center;
    text-transform: uppercase;
    width: 58px; }
  .component-nutrition .nutrition-text {
    font-family: "Nunito", sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px; }
  @media screen and (min-width: 1024px) {
    .component-nutrition {
      padding: 45px 0 81px; }
      .component-nutrition .compare-item img {
        height: 280px; }
      .component-nutrition .single-nutrition-item-title {
        order: 1; }
      .component-nutrition .single-nutrition-item-gk {
        order: 2; }
      .component-nutrition .single-nutrition-item-other {
        order: 3; }
      .component-nutrition .nutrition-text {
        font-family: "PraktikaRnd-ExtraBoldExt";
        font-size: 24px;
        line-height: 34px;
        text-align: center; }
      .component-nutrition .nutrition-intro-text {
        margin-bottom: 45px;
        padding-right: 45px; }
      .component-nutrition .nutrition-compare-items {
        margin-bottom: 45px; } }
  @media screen and (max-width: 768px) {
    .component-nutrition .single-nutrition-item-title {
      text-align: center; }
    .component-nutrition .single-nutrition-item:last-of-type .nutrition-value-gk span {
      display: none; }
    .component-nutrition .single-nutrition-item:last-of-type .nutrition-value-gk i {
      background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-nutrition-check.svg?v=109615914910913249241675045003);
      height: 25px;
      display: block;
      margin: 0 auto;
      width: 27px; }
    .component-nutrition .single-nutrition-item:last-of-type .nutrition-value-other span {
      display: none; }
    .component-nutrition .single-nutrition-item:last-of-type .nutrition-value-other i {
      background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/icon-nutrition-times.svg?v=11908784918722965241675045003);
      height: 19px;
      display: block;
      margin: 0 auto;
      width: 20px; }
    .component-nutrition .button-wrap {
      text-align: center; }
    .component-nutrition .disclaimer-text {
      margin-bottom: 27px;
      text-align: center; } }

.component-ingredients {
  background-color: #0090da;
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/ingredients-curve.png?v=86337881517188555851675045003);
  background-position: center bottom -2px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: white;
  padding-top: 54px; }
  .component-ingredients .ingredients-image {
    margin-bottom: 45px; }
  .component-ingredients .ingredients-title,
  .component-ingredients .ingredients-text,
  .component-ingredients .button-wrap {
    text-align: center; }
  .component-ingredients .ingredients-title {
    margin-bottom: 27px; }
  .component-ingredients .ingredients-text {
    margin-bottom: 45px; }
  @media screen and (min-width: 1024px) {
    .component-ingredients {
      padding-top: 72px; }
      .component-ingredients .ingredients-image {
        margin-bottom: 0; }
      .component-ingredients .ingredients-title,
      .component-ingredients .ingredients-text,
      .component-ingredients .button-wrap {
        text-align: left; }
      .component-ingredients .button-wrap {
        margin-bottom: 45px; } }

.component-ingredients-icons {
  background-color: #0486C8;
  padding-bottom: 54px;
  padding-top: 63px; }
  .component-ingredients-icons .pdp-icon-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .component-ingredients-icons .pdp-icon-list li {
      margin-bottom: 18px;
      width: 42%; }
      .component-ingredients-icons .pdp-icon-list li img {
        margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .component-ingredients-icons .pdp-icon-list li {
      width: 22%; } }
  @media screen and (min-width: 1024px) {
    .component-ingredients-icons {
      padding-bottom: 72px;
      padding-top: 135px; }
      .component-ingredients-icons .pdp-icon-list li {
        margin-left: 9px;
        margin-right: 9px;
        width: 85px; }
      .component-ingredients-icons .icons-a {
        margin-top: -108px; }
      .component-ingredients-icons .icons-b {
        margin-top: -63px; }
      .component-ingredients-icons .icons-c {
        margin-top: -27px; } }
  @media screen and (min-width: 1280px) {
    .component-ingredients-icons .pdp-icon-list li {
      width: auto; } }

.component-featured-collections .single-collection {
  background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/bg-beans_animated.svg?v=119377149600214295771675045003);
  background-size: cover;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  padding: 63px 18px;
  text-align: center; }
.component-featured-collections .featured-collections-image {
  height: 340px;
  margin: 0 auto 18px; }
  .component-featured-collections .featured-collections-image img {
    max-height: 100%;
    width: auto; }
.component-featured-collections .single-collection:hover .featured-collections-image img {
  animation: hoverbounce 0.75s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0); }
.component-featured-collections .single-collection-button {
  margin: 0 auto;
  width: 172px; }
@media screen and (min-width: 1024px) {
  .component-featured-collections .single-collection {
    padding: 90px 45px; } }

.component-featured-recipes {
  background-color: #fbf9f6;
  overflow: hidden;
  padding: 54px 0; }
  .component-featured-recipes .recipe-slider .blog-grid-item {
    margin: 0 9px; }
  .component-featured-recipes .button-wrap {
    padding: 36px 0 18px 0;
    text-align: center; }
  @media screen and (min-width: 1024px) {
    .component-featured-recipes .featured-recipes-title::before, .component-featured-recipes .featured-recipes-title::after {
      display: inline-block;
      content: "";
      border-top: 0.5rem solid #715091;
      width: 4rem;
      margin: 0 1rem;
      transform: translateY(-1.7rem); } }

.component-testimonials {
  padding: 54px 0; }
  .component-testimonials .testionials-title {
    margin-bottom: 63px; }
  .component-testimonials .single-testimonials {
    margin-bottom: 73px; }
  .component-testimonials .single-testimonials-image {
    margin-bottom: 27px; }
  .component-testimonials .single-testimonials-title {
    color: #dc582a;
    margin-bottom: 27px; }
  .component-testimonials .image-wrapper {
    padding: 0 18px; }
  .component-testimonials .single-testimonials-biz {
    color: white;
    font-family: "Nunito", sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 9px;
    text-align: center;
    text-transform: uppercase; }
    .component-testimonials .single-testimonials-biz a {
      color: white; }
  .component-testimonials .testimonial-content {
    padding: 0 18px; }
  @media screen and (min-width: 1024px) {
    .component-testimonials .single-testimonials {
      display: block;
      position: relative; }
      .component-testimonials .single-testimonials .image-wrapper {
        opacity: 1;
        transition: all 250ms ease;
        visibility: visible; }
      .component-testimonials .single-testimonials:hover .image-wrapper {
        opacity: 0;
        visibility: hidden; }
    .component-testimonials .image-wrapper {
      bottom: 0;
      display: block;
      left: 0;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .component-testimonials .text-wrapper {
      align-items: center;
      background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/testimonial-bg-blue.svg?v=96353700299554318461675045003);
      background-repeat: no-repeat;
      background-size: contain;
      display: flex;
      flex-direction: column;
      height: 100%;
      min-height: 420px;
      justify-content: center;
      width: 100%; }
    .component-testimonials .testionials-title {
      margin-bottom: 126px; }
      .component-testimonials .testionials-title::before, .component-testimonials .testionials-title::after {
        display: inline-block;
        content: "";
        border-top: 0.5rem solid #715091;
        width: 4rem;
        margin: 0 1rem;
        transform: translateY(-1.7rem); }
    .component-testimonials .single-testimonials-image {
      margin-bottom: 0; }
    .component-testimonials .single-testimonials-title {
      color: white; }
    .component-testimonials .single-testimonials-text {
      color: white; } }

.component-instagram {
  overflow: hidden; }
  .component-instagram #insta-feed,
  .component-instagram .instafeed-shopify {
    margin-top: 0;
    padding: 0; }
  .component-instagram .insta-header a {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 9px; }
    .component-instagram .insta-header a .insta-title {
      margin-bottom: 0; }
    .component-instagram .insta-header a img {
      margin-right: 27px;
      width: 50px; }
  @media screen and (min-width: 1024px) {
    .component-instagram .insta-header a {
      margin-bottom: 36px; }
      .component-instagram .insta-header a img {
        width: 80px; } }

.slick-arrow {
  position: absolute;
  top: 35%; }
  .slick-arrow.previous-arrow {
    left: -36px; }
  .slick-arrow.next-arrow {
    right: -36px; }

.carousel-arrow {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  height: 32px;
  width: 18px; }
  .carousel-arrow.carousel-arrow-prev {
    background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/arrow-left.svg?v=14888274606794700341675045003); }
  .carousel-arrow.carousel-arrow-next {
    background-image: url(//cdn.shopify.com/s/files/1/0553/5252/4989/t/32/assets/arrow-right.svg?v=90461280751631732621675045003); }

.user-customer #customer_tab_content {
  padding: 54px 0; }
  .user-customer #customer_tab_content .col-md-6 {
    margin: 0 auto; }
  .user-customer #customer_tab_content #customer_email {
    border: 2px solid #715091;
    border-radius: 40px;
    color: #2e2e2e;
    padding: 9px 18px; }
  @media screen and (min-width: 1024px) {
    .user-customer #customer_tab_content {
      padding: 72px 0; } }

.page-plantmilk .component-simple-hero .simple-text {
  text-transform: uppercase; }
.page-plantmilk .component-plantmilk-offer-primary {
  padding: 63px 0; }
  .page-plantmilk .component-plantmilk-offer-primary .plantmilk-offer-primary-title,
  .page-plantmilk .component-plantmilk-offer-primary .offer-primary-text {
    color: white; }
  .page-plantmilk .component-plantmilk-offer-primary .plantmilk-offer-primary-title {
    margin-bottom: 63px; }
  .page-plantmilk .component-plantmilk-offer-primary .steps {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto 26px auto; }
    .page-plantmilk .component-plantmilk-offer-primary .steps li {
      padding: 0 15px; }
  .page-plantmilk .component-plantmilk-offer-primary .offer-primary-text {
    margin: 0 auto;
    width: 75%; }
  .page-plantmilk .component-plantmilk-offer-primary .offer-details-image {
    display: block;
    margin: 1em auto;
    max-width: 500px;
    width: 75%; }
  .page-plantmilk .component-plantmilk-offer-primary .offer-disclaimer {
    font-size: 1.2em;
    font-weight: bold; }
  .page-plantmilk .component-plantmilk-offer-primary .offer-primary-btn {
    margin-top: 27px; }
  .page-plantmilk .component-plantmilk-offer-primary .offer-primary-embed-wrap {
    margin-top: 63px;
    min-height: 100%; }
    .page-plantmilk .component-plantmilk-offer-primary .offer-primary-embed-wrap #offer-primary-embed {
      background: white;
      margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .page-plantmilk .component-plantmilk-offer-primary .offer-primary-embed-wrap {
        margin-top: 0; } }
.page-plantmilk .component-plantmilk-locator {
  padding: 63px 0 0 0; }
.page-plantmilk .plantmilk-locator-subtitle {
  margin-bottom: 2em; }
.page-plantmilk .component-plantmilk-offer-secondary {
  padding: 63px 0; }
  .page-plantmilk .component-plantmilk-offer-secondary .plantmilk-offer-secondary-title,
  .page-plantmilk .component-plantmilk-offer-secondary .offer-secondary-text {
    color: white; }
  .page-plantmilk .component-plantmilk-offer-secondary .plantmilk-offer-secondary-title,
  .page-plantmilk .component-plantmilk-offer-secondary .plantmilk-offer-secondary-copy,
  .page-plantmilk .component-plantmilk-offer-secondary .promo-code {
    margin-bottom: 18px; }
  .page-plantmilk .component-plantmilk-offer-secondary .offer-secondary-img {
    margin-bottom: 63px; }
    @media screen and (min-width: 1024px) {
      .page-plantmilk .component-plantmilk-offer-secondary .offer-secondary-img {
        margin-bottom: 0; } }
.page-plantmilk .component-nutrition .button-wrap {
  display: none; }
.page-plantmilk .component-instagram {
  padding-top: 36px; }

.page-sales-sheets .sales-sheet-intro {
  padding: 45px 0; }
.page-sales-sheets .sales-sheet-contact-header {
  padding: 45px 0; }
  .page-sales-sheets .sales-sheet-contact-header .smile {
    margin-left: auto;
    margin-right: auto; }
.page-sales-sheets .sales-sheet-contact {
  padding: 45px 0; }
.page-sales-sheets .single-sales-sheet {
  padding: 45px 18px; }
.page-sales-sheets .single-sales-sheet-title {
  color: white;
  padding-bottom: 27px; }
@media screen and (min-width: 1024px) {
  .page-sales-sheets .single-sales-sheet {
    display: flex;
    height: 100%; }
  .page-sales-sheets .single-sales-sheet-layout {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 80%;
    padding: 54px 0;
    width: 340px; }
  .page-sales-sheets .image-wrap {
    flex-grow: 1;
    padding-bottom: 45px; }
  .page-sales-sheets .text-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between; } }
