@charset "UTF-8";
.product-info-main .page-title.page-title {
  margin-bottom: .25rem; }
.product-info-main .product-info-price {
  padding-bottom: .5rem;
  margin-bottom: 2rem;
  display: inline-block;
  border-bottom-width: 2px;
  border-bottom-color: #495974; }
  @media screen and (max-width: 767px) {
    .product-info-main .product-info-price {
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; } }
  .product-info-main .product-info-price .price-box.price-box {
    display: flex;
    padding-bottom: 0; }
    .product-info-main .product-info-price .price-box.price-box + .price-infos-wrapper .tax-details,
    .product-info-main .product-info-price .price-box.price-box + .price-infos-wrapper .baseprice {
      font-size: calc(1rem * 0.7368421052631579);
      line-height: 1.25;
      display: block;
      padding: .125em 0 0;
      color: #404040; }
    .product-info-main .product-info-price .price-box.price-box + .price-infos-wrapper .tax-rate-old {
      text-decoration: line-through; }
    .product-info-main .product-info-price .price-box.price-box .old-price .price-label {
      display: none; }
    .product-info-main .product-info-price .price-box.price-box .old-price .price {
      font-size: calc(1rem * 0.7368421052631579);
      line-height: 1.25;
      text-decoration: line-through; }
    @media screen and (max-width: 767px) {
      .product-info-main .product-info-price .price-box.price-box {
        padding-left: 0; } }
    .product-info-main .product-info-price .price-box.price-box .price.price {
      color: #495974; }
    .product-info-main .product-info-price .price-box.price-box .old-price {
      margin-left: .5rem; }
      .product-info-main .product-info-price .price-box.price-box .old-price .price {
        vertical-align: super; }
.product-info-main .stock.available {
  color: #495974; }
.product-info-main .stock.unavailable {
  margin-bottom: 1.5rem;
  text-transform: none; }
.product-info-main .product-add-form.product-add-form {
  padding-top: 0; }
  .product-info-main .product-add-form.product-add-form .box-tocart {
    margin-bottom: 1.5rem; }
    .product-info-main .product-add-form.product-add-form .box-tocart #product-addtocart-button {
      margin-bottom: 0;
      width: auto;
      color: #fff;
      padding-top: .25em;
      padding-bottom: .25em; }
      .product-info-main .product-add-form.product-add-form .box-tocart #product-addtocart-button[disabled] {
        display: none !important; }
@media screen and (max-width: 767px) {
  .product-info-main .product-reviews-summary {
    margin-bottom: 1.5rem; } }
.product-info-main .product-reviews-summary .action.add.add {
  white-space: normal; }
.product-info-main .product.attribute.overview {
  clear: both;
  margin: 1rem 0 2rem; }
.product-info-main .box-tocart .action.tocart {
  color: #fff;
  background-color: #495974;
  font-size: 1rem;
  line-height: normal;
  padding: .5em 1.5em;
  display: inline-block;
  font-weight: bold;
  border: 2px solid #495974; }
  .product-info-main .box-tocart .action.tocart:hover {
    background-color: #697ea1;
    border-color: #697ea1; }
  .product-info-main .box-tocart .action.tocart:hover {
    text-decoration: none;
    color: #fff;
    cursor: pointer; }
.product-info-main .product-social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0; }
  .product-info-main .product-social-links .product-addto-links {
    margin-right: 2rem;
    margin-bottom: 1rem;
    text-align: left; }
    .product-info-main .product-social-links .product-addto-links .action.action {
      color: #495974;
      display: block;
      width: 100%; }
      .product-info-main .product-social-links .product-addto-links .action.action:hover {
        color: #697ea1;
        cursor: pointer;
        text-decoration: underline; }
      @media screen and (max-width: 767px) {
        .product-info-main .product-social-links .product-addto-links .action.action.tocompare {
          display: none !important; } }
  .product-info-main .product-social-links .social-wrapper {
    margin-bottom: 1rem; }
    .product-info-main .product-social-links .social-wrapper ul,
    .product-info-main .product-social-links .social-wrapper li {
      margin-bottom: 0; }

.product.media {
  position: relative; }
  @media screen and (max-width: 767px) {
    .product.media {
      margin-bottom: 2rem; } }
  .product.media .label-new + .label-seller {
    left: auto;
    right: 3.5rem; }
  .product.media .label-new, .product.media .label-seller {
    position: absolute;
    left: 3.5rem;
    top: 2.5rem;
    z-index: 2; }
  .product.media .label-new {
    background: #213153;
    color: #fff;
    border-radius: 50%;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    text-align: center; }
  @media (max-width: 991px) {
    .product.media .label-new {
      width: 4rem;
      height: 4rem;
      line-height: 4rem;
      font-size: 1rem; }
    .product.media .label-seller img {
      width: 4rem; } }
  .product.media .mz-thumb img {
    box-shadow: none; }

.bundle-options-container {
  margin-bottom: 0;
  padding-top: 2rem; }
  @media screen and (max-width: 767px) {
    .bundle-options-container .bundle-options-wrapper {
      margin-bottom: 2.5rem; } }
  .bundle-options-container .bundle-options-wrapper .product-options-wrapper .fieldset {
    margin: 0; }
    .bundle-options-container .bundle-options-wrapper .product-options-wrapper .fieldset .legend.title {
      margin-bottom: 1rem;
      line-height: .75; }
    .bundle-options-container .bundle-options-wrapper .product-options-wrapper .fieldset .action.back {
      margin-bottom: .25rem; }
    .bundle-options-container .bundle-options-wrapper .product-options-wrapper .fieldset .field.option {
      padding-top: 1rem; }
      .bundle-options-container .bundle-options-wrapper .product-options-wrapper .fieldset .field.option .field.qty {
        margin-top: .5rem; }
    .bundle-options-container .bundle-options-wrapper .product-options-wrapper .fieldset .field.choice .label {
      margin-left: 0; }
  .bundle-options-container .bundle-options-wrapper .product-options-bottom {
    margin: 0;
    padding: 0;
    border: none; }
  .bundle-options-container .block-bundle-summary.block-bundle-summary {
    margin-top: 0;
    margin-bottom: 3rem; }
    @media screen and (max-width: 767px) {
      .bundle-options-container .block-bundle-summary.block-bundle-summary {
        padding: 2rem 0 0;
        border-top: 2px solid #e4e4e4; } }
    .bundle-options-container .block-bundle-summary.block-bundle-summary .title {
      padding-bottom: .5rem;
      margin-bottom: 1rem;
      border-bottom: 1px solid #e4e4e4; }
    .bundle-options-container .block-bundle-summary.block-bundle-summary .subtitle {
      padding-bottom: .5rem;
      margin-bottom: 1rem; }
    .bundle-options-container .block-bundle-summary.block-bundle-summary .box-tocart {
      margin-bottom: 0; }
      .bundle-options-container .block-bundle-summary.block-bundle-summary .box-tocart > .fieldset {
        margin-bottom: .75rem; }
      .bundle-options-container .block-bundle-summary.block-bundle-summary .box-tocart #product-addtocart-button {
        color: #fff; }
    .bundle-options-container .block-bundle-summary.block-bundle-summary .count-warning {
      color: white;
      background-color: #495974;
      text-align: center;
      padding: .25rem 1rem; }

.product-pictograms {
  clear: both;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .product-pictograms {
      padding: 0 0 1rem; } }
  .product-pictograms .icons-wrapper .icons-image {
    background-repeat: no-repeat;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .product-pictograms .icons-wrapper .icons-image {
        height: 100px;
        width: 100px;
        background-size: 100px; } }

.product.info.detailed {
  margin-bottom: 3rem; }
  .product.info.detailed .item.title.active .switch {
    position: relative; }
    .product.info.detailed .item.title.active .switch::before {
      content: "";
      height: 1px;
      width: 100%;
      background-color: #fff;
      position: absolute;
      bottom: -1px;
      left: 0; }
  @media screen and (max-width: 767px) {
    .product.info.detailed .ingredients .button-wrapper {
      text-align: center; } }
  .product.info.detailed .foryou_quality #zoom-slider {
    position: relative;
    padding: 1rem 3rem;
    background: #cde5eb; }
    .product.info.detailed .foryou_quality #zoom-slider .image-wrapper {
      position: relative; }
      .product.info.detailed .foryou_quality #zoom-slider .image-wrapper:before {
        content: "🔍";
        position: absolute;
        bottom: .25rem;
        right: .5rem;
        font-size: 1.5rem;
        pointer-events: none; }
      .product.info.detailed .foryou_quality #zoom-slider .image-wrapper img:hover {
        cursor: zoom-in; }
    .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav {
      position: absolute;
      height: 100%;
      top: 0;
      left: 0;
      transform: none;
      width: 100%;
      display: flex;
      justify-content: space-between;
      margin: 0;
      pointer-events: none; }
      .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button {
        margin: 0;
        line-height: 1;
        pointer-events: auto;
        height: 100%;
        width: 3rem;
        position: relative; }
        .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button:hover {
          background: none; }
          .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button:hover span:after {
            color: #697ea1; }
        .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button span {
          display: flex; }
          .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button span:after {
            font-family: "luma-icons";
            content: '\e621';
            display: block;
            pointer-events: none;
            font-size: 2rem;
            color: #495974; }
        .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button.owl-prev {
          text-align: left; }
          .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button.owl-prev .icon-prev {
            margin-left: .25rem; }
            .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button.owl-prev .icon-prev:after {
              transform: rotate(-90deg); }
        .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button.owl-next {
          text-align: right;
          margin-right: 0 !important; }
          .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button.owl-next .icon-next {
            margin-right: .25rem;
            justify-content: flex-end; }
            .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button.owl-next .icon-next:after {
              transform: rotate(-270deg); }
        .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav button span:before {
          color: #404040;
          font-size: 1.5rem; }
      .product.info.detailed .foryou_quality #zoom-slider .owl-nav.owl-nav.disabled {
        display: none; }
    .product.info.detailed .foryou_quality #zoom-slider .owl-dots {
      margin-top: 1rem; }
  #zoom-modal {
    text-align: center; }
    #zoom-modal #zoom-image-wrapper {
      position: relative;
      display: inline-block;
      pointer-events: auto;
      z-index: 902; }
      #zoom-modal #zoom-image-wrapper #zoom-image {
        max-height: calc(100vh - 150px - 2rem);
        height: 100%; }
      #zoom-modal #zoom-image-wrapper .img-zoom-lens {
        opacity: 0;
        position: absolute;
        width: 150px;
        height: 150px;
        pointer-events: none; }
        @media screen and (max-width: 767px) {
          #zoom-modal #zoom-image-wrapper .img-zoom-lens {
            display: none !important; } }
      #zoom-modal #zoom-image-wrapper .img-zoom-result {
        opacity: 0;
        position: absolute;
        border: 1px solid #d4d4d4;
        /*set the size of the result div:*/
        width: 300px;
        height: 300px;
        pointer-events: none; }
        @media screen and (max-width: 767px) {
          #zoom-modal #zoom-image-wrapper .img-zoom-result {
            display: none !important; } }

  .modal-popup.zoom-image {
    left: 0;
    pointer-events: none; }
    .modal-popup.zoom-image .modal-inner-wrap.modal-inner-wrap {
      height: 100%;
      position: absolute;
      transition: all .25s ease-in;
      transform: translate(-50%, -50%) scale(0);
      width: calc(100% - 1.5rem);
      margin: .75rem;
      right: auto;
      left: calc(50% - .75rem);
      top: calc(50% - 1rem);
      background: transparent;
      box-shadow: none;
      overflow: visible;
      max-height: calc(100vh - 150px);
      min-height: 0;
      display: flex;
      flex-direction: column;
      pointer-events: none; }
      @media screen and (max-width: 767px) {
        .modal-popup.zoom-image .modal-inner-wrap.modal-inner-wrap {
          top: 50%; } }
      .modal-popup.zoom-image .modal-inner-wrap.modal-inner-wrap .modal-header {
        padding: 1rem;
        position: relative; }
        .modal-popup.zoom-image .modal-inner-wrap.modal-inner-wrap .modal-header .action-close {
          margin-top: 0;
          pointer-events: auto; }
          .modal-popup.zoom-image .modal-inner-wrap.modal-inner-wrap .modal-header .action-close:before {
            font-size: 1rem;
            color: #fff; }
          .modal-popup.zoom-image .modal-inner-wrap.modal-inner-wrap .modal-header .action-close:hover {
            cursor: pointer; }
      .modal-popup.zoom-image .modal-inner-wrap.modal-inner-wrap .modal-content {
        padding: 0;
        margin: auto 0;
        overflow: visible; }
        .modal-popup.zoom-image .modal-inner-wrap.modal-inner-wrap .modal-content #zoom-modal {
          height: 100%; }
      .modal-popup.zoom-image .modal-inner-wrap.modal-inner-wrap .modal-footer {
        display: none; }
    .modal-popup.zoom-image._show ~ .modals-overlay:hover {
      cursor: zoom-out; }
    .modal-popup.zoom-image._show .modal-inner-wrap.modal-inner-wrap {
      transform: translate(-50%, -50%) scale(1); }
  .product.info.detailed #reviews {
    display: flex;
    flex-wrap: wrap; }
    .product.info.detailed #reviews > * {
      flex-basis: 100%;
      width: 100%; }
    .product.info.detailed #reviews #product-review-container {
      order: 2; }
      .product.info.detailed #reviews #product-review-container #customer-reviews {
        margin-top: 3rem;
        padding-top: 2.5rem;
        border-top: 1px solid #c9c9c9; }
      .product.info.detailed #reviews #product-review-container .review-items {
        list-style: none;
        margin-bottom: 0; }
        @media screen and (max-width: 767px) {
          .product.info.detailed #reviews #product-review-container .review-items {
            padding-left: 0; } }
        .product.info.detailed #reviews #product-review-container .review-items .review-title {
          font-weight: bold;
          font-size: 1rem;
          margin-bottom: .75rem; }
        .product.info.detailed #reviews #product-review-container .review-items .review-ratings {
          float: none;
          margin-bottom: .25rem; }
        .product.info.detailed #reviews #product-review-container .review-items .review-content {
          margin: 0 0 .5rem; }
        .product.info.detailed #reviews #product-review-container .review-items .review-details {
          margin-left: 0; }
          .product.info.detailed #reviews #product-review-container .review-items .review-details p + p::before {
            content: "|";
            padding: 0 .5rem;
            vertical-align: text-bottom; }
      .product.info.detailed #reviews #product-review-container .review-toolbar {
        border: none; }
    .product.info.detailed #reviews .review-add {
      order: 1; }
      .product.info.detailed #reviews .review-add #review-form {
        display: flex;
        flex-wrap: wrap; }
        .product.info.detailed #reviews .review-add #review-form > * {
          width: 100%;
          flex-basis: 100%; }
        .product.info.detailed #reviews .review-add #review-form .field-recaptcha {
          order: 2; }
        .product.info.detailed #reviews .review-add #review-form .review-fieldset {
          order: 1;
          margin-bottom: 0; }
          .product.info.detailed #reviews .review-add #review-form .review-fieldset .review-field-ratings {
            margin-bottom: 0; }
            .product.info.detailed #reviews .review-add #review-form .review-fieldset .review-field-ratings > .label {
              display: none; }
        .product.info.detailed #reviews .review-add #review-form .review-form-actions {
          margin-top: 1rem;
          order: 3; }
  .product.info.detailed .related-recipe-wrapper > ul {
    list-style-type: none;
    padding: 0; }
    .product.info.detailed .related-recipe-wrapper > ul .recipe {
      display: flex;
      margin-bottom: 1rem; }
      .product.info.detailed .related-recipe-wrapper > ul .recipe .recipe-image {
        flex: 120px 0 0;
        margin-right: 1rem; }

.block.additional-content > *:first-child {
  margin-top: 0; }

[class^="text-overflow-fade"]:not(.active) .text-wrapper {
  overflow-y: hidden;
  position: relative; }
  [class^="text-overflow-fade"]:not(.active) .text-wrapper:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }

.text-overflow-fade--4:not(.active) .text-wrapper {
  max-height: calc((1rem * 1.42857143) * 4); }
  .text-overflow-fade--4:not(.active) .text-wrapper:before {
    background: linear-gradient(transparent 2.75rem, #fff); }

.text-overflow-fade--8:not(.active) .text-wrapper {
  max-height: calc((1rem * 1.42857143) * 8); }
  .text-overflow-fade--8:not(.active) .text-wrapper:before {
    background: linear-gradient(transparent 5.5rem, #fff); }
