.col.product .col-inner .box .box-text .price-wrapper .star-rating {
  order: 2;
  width: 6.1em;
  color: #bab9b9;
  margin: 0 0 0 12px;
  font-size: 18px; }
  .col.product .col-inner .box .box-text .price-wrapper .star-rating span {
    color: #f0c603; }
    .col.product .col-inner .box .box-text .price-wrapper .star-rating span::before {
      color: #f0c603; }
  .col.product .col-inner .box .box-text .price-wrapper .star-rating::before {
    font-size: 18px;
    color: #bab9b9; }
.col.product .col-inner .box .box-text .price-wrapper a.woocommerce-review-link {
  order: 1;
  font-size: 16px;
  color: #545454;
  border-bottom: 1px solid #545454; }
  .col.product .col-inner .box .box-text .price-wrapper a.woocommerce-review-link span {
    font-size: 16px; }

#wrapper .product .product-container .product-main {
  display: flex;
  flex-direction: column;
  padding-left: 40px;
  padding-right: 40px; }
  #wrapper .product .product-container .product-main .row.content-row {
    order: 2; }
    #wrapper .product .product-container .product-main .row.content-row .product-gallery {
      box-sizing: border-box;
      padding-right: 50px; }
      #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images {
        border: 1px solid #cfcfcf; }
        #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images .badge-container {
          left: 10px;
          top: 10px;
          margin-top: 0; }
          #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images .badge-container .callout.badge.badge-circle {
            margin-left: 0; }
        #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images .woocommerce-product-gallery__wrapper {
          padding: 10px; }
          #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images .woocommerce-product-gallery__wrapper .flickity-viewport {
            height: 450px; }
            #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images .woocommerce-product-gallery__wrapper .flickity-viewport .flickity-slider a img {
              height: 450px;
              object-fit: contain; }
        #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images button.flickity-button {
          width: 62px !important;
          color: #545454; }
          #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images button.flickity-button:hover {
            width: 62px !important;
            color: #545454; }
            #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images button.flickity-button:hover svg.flickity-button-icon {
              fill: #545454; }
          #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images button.flickity-button svg.flickity-button-icon {
            fill: #545454; }
      #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails .flickity-viewport .flickity-slider .col a {
        border: 1px solid #cfcfcf; }
        #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails .flickity-viewport .flickity-slider .col a img {
          height: 148px;
          object-fit: contain; }
      #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails .flickity-viewport .flickity-slider .col.is-selected a {
        border: 1px solid #419cc3; }
      #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails button.flickity-button {
        opacity: 0.7 !important;
        display: block !important;
        color: #545454; }
        #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails button.flickity-button svg.flickity-button-icon {
          fill: #545454; }
      #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails button.flickity-button.flickity-prev-next-button.previous {
        left: -34px; }
      #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails button.flickity-button.flickity-prev-next-button.next {
        right: -34px; }
    #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary {
      display: flex;
      flex-wrap: wrap;
      align-content: flex-start;
      padding-top: 0; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-breadcrumb.breadcrumbs {
        order: 1;
        width: 100%; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary h1.product-title {
        order: 2;
        width: 100%;
        font-family: 'Mulish', sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        color: #419cc3;
        font-size: 1.9em;
        letter-spacing: 0.01em;
        margin-bottom: 0.1em; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .klaviyo-star-rating-widget {
        order: 2;
        margin-bottom: 0.5em; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .sku_wrapper {
        order: 3;
        display: flex;
        align-items: center;
        font-size: 14px;
        margin-right: 24px;
        padding-bottom: 10px;
        width: 100%;
        color: #2a2a2a; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .sku_wrapper span.sku {
          font-size: 14px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-product-rating {
        order: 4;
        display: inline-flex;
        align-items: center;
        font-size: 16px;
        line-height: normal; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-product-rating .star-rating {
          order: 2;
          width: 6.1em;
          color: #bab9b9;
          margin: 0 0 0 12px;
          font-size: 18px; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-product-rating .star-rating span {
            color: #f0c603; }
            #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-product-rating .star-rating span::before {
              color: #f0c603; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-product-rating .star-rating::before {
            font-size: 18px;
            color: #bab9b9; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-product-rating a.woocommerce-review-link {
          order: 1;
          font-size: 16px;
          color: #545454;
          border-bottom: 1px solid #545454; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-product-rating a.woocommerce-review-link span {
            font-size: 16px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description {
        order: 5;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 2em;
        border-bottom: 2px solid #419cc3; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .klarna-product-block {
        order: 6;
        width: 100%;
        margin-bottom: 34px;
        display: flex;
        align-items: center; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .klarna-product-block p {
          margin-right: 12px;
          margin-bottom: 0; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper {
        order: 7;
        margin-bottom: 10px;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .price.product-page-price {
          width: auto;
          margin-top: 0;
          margin-bottom: 14px;
          margin-right: 1em;
          display: flex;
          align-items: center; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .price.product-page-price .woocommerce-Price-amount.amount {
            color: #545454;
            font-size: 29px;
            font-weight: bold;
            letter-spacing: -0.02em; }
            #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .price.product-page-price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
              margin-top: 0;
              font-size: 29px;
              font-weight: bold;
              text-transform: uppercase; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper p.stock {
          order: 2;
          width: auto;
          text-transform: uppercase;
          color: #545454;
          font-size: 18px;
          font-weight: normal;
          margin-bottom: 14px;
          height: 42px;
          display: flex;
          align-items: center;
          position: relative;
          z-index: 1px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper p.stock.in-stock::before {
          content: '\f058';
          font-family: 'FontAwesome';
          font-style: normal;
          font-size: 24px;
          position: relative;
          top: -2px;
          color: #97cb81;
          margin-right: 10px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart {
        order: 8;
        width: 100%;
        margin-bottom: 10px;
        margin-right: 20px;
        gap: 12px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart #affiliate-dropdown {
          width: auto; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .quantity {
          margin-right: 0;
          width: 142px;
          border: 1px solid #dfe5e8;
          border-radius: 3px;
          height: 42px;
          overflow: auto;
          flex: unset;
          margin-bottom: 0; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .quantity input.input-text {
            width: 30px;
            border: none;
            box-shadow: none;
            font-family: 'Mulish', sans-serif;
            font-weight: normal; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .quantity input.minus {
            width: 55px;
            font-family: 'FontAwesome';
            border: none;
            color: #419cc3;
            font-size: 12px;
            background-color: #fff;
            padding-left: 28px;
            border-top-left-radius: 3px !important;
            border-bottom-left-radius: 3px !important; }
            #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .quantity input.minus:hover {
              background-color: #dfe5e8;
              box-shadow: none; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .quantity input.plus {
            width: 55px;
            font-family: 'FontAwesome';
            border: none;
            color: #419cc3;
            font-size: 12px;
            background-color: #fff;
            padding-right: 28px;
            border-top-right-radius: 3px !important;
            border-bottom-right-radius: 3px !important; }
            #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .quantity input.plus:hover {
              background-color: #dfe5e8;
              box-shadow: none; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart button.single_add_to_cart_button.button {
          width: 150px;
          padding-left: 1.5em;
          padding-right: 1.5em;
          border-radius: 3px !important;
          height: 42px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .vipps_buy_now_wrapper {
          width: auto;
          height: 42px;
          flex: unset;
          border-radius: 3px; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .vipps_buy_now_wrapper a.button.vipps-buy-now {
            margin-right: 0;
            height: 42px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.variations_form.cart table.variations tbody tr td.label {
        display: block; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.variations_form.cart table.variations tbody tr td.value {
        display: block; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.variations_form.cart button.single_add_to_cart_button {
        padding-left: 1.5em;
        padding-right: 1.5em;
        border-radius: 3px !important; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .yith-wcwl-add-to-wishlist {
        order: 9;
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 1.5em; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist i.yith-wcwl-icon.fa.fa-heart-o {
          margin-right: 6px; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist i.yith-wcwl-icon.fa.fa-heart-o::before {
            content: '\f08a';
            font-family: 'FontAwesome';
            font-style: normal;
            font-weight: bold;
            color: #419cc3; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist span {
          font-size: 17px;
          font-weight: 600; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product_meta {
        order: 10;
        width: 100%; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product_meta span a,
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product_meta span.posted_in a {
          font-size: 14px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block {
        order: 11;
        width: 100%;
        display: flex;
        justify-content: space-around;
        background-color: #f7f7f7;
        padding: 20px 16px;
        margin-top: 30px;
        margin-bottom: 22px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block .ups-info-sub-block .ups-info-txt {
          position: relative;
          padding-left: 23px;
          color: #545454;
          margin-bottom: 0;
          font-size: 15px;
          font-weight: 600; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block .ups-info-sub-block .ups-info-txt::before {
            display: block;
            content: '\f00c';
            font-family: 'FontAwesome';
            position: absolute;
            left: -1px;
            top: -1px;
            color: #419cc3; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .social-icons.share-icons {
        order: 12;
        width: 100%;
        margin-bottom: 34px;
        display: flex;
        align-items: center; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .social-icons.share-icons a {
          background-color: #d3d3d3 !important;
          margin-right: 10px;
          margin-bottom: 0;
          border: none; }
  #wrapper .product .product-container .product-main nav.woocommerce-breadcrumb.breadcrumbs {
    order: 1;
    max-width: 1450px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px; }
    #wrapper .product .product-container .product-main nav.woocommerce-breadcrumb.breadcrumbs a {
      text-transform: capitalize;
      color: #545454;
      font-size: 13px;
      font-weight: 600; }
#wrapper .product .product-container .product-footer .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container {
    order: 1;
    max-width: 720px;
    border-top: none;
    box-sizing: border-box;
    margin: 0;
    padding-right: 50px;
    flex-direction: column;
    justify-content: flex-start; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs {
      border-bottom: 1px solid #b6c6c9;
      margin-top: 0;
      margin-bottom: 20px; }
      #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li {
        margin-left: 0;
        margin-right: 30px;
        padding-right: 10px; }
        #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li a {
          font-family: 'Mulish', sans-serif;
          font-size: 16px;
          font-weight: bold;
          color: #545454; }
          #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li a::before {
            display: none; }
        #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li:hover {
          position: relative; }
          #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li:hover a::before {
            display: none; }
          #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li:hover a::after {
            content: '';
            display: block;
            position: absolute;
            top: auto;
            bottom: -3px;
            height: 3px;
            width: 100%;
            background-color: #419cc3;
            transition: none; }
      #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li.active {
        position: relative; }
        #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li.active a::before {
          display: none; }
        #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li.active a::after {
          content: '';
          display: block;
          position: absolute;
          top: auto;
          bottom: -3px;
          height: 3px;
          width: 100%;
          background-color: #419cc3;
          transition: none; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container .tab-panels .woocommerce-Tabs-panel .yikes-custom-woo-tab-title {
      display: none; }
  #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper {
    font-family: 'Mulish', sans-serif;
    font-weight: normal;
    line-height: normal;
    font-size: 16px; }
    #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table-header {
      border-left: 1px solid #ddd;
      border-top: 1px solid #ddd;
      border-right: 1px solid #ddd;
      padding: 4px; }
    #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table-footer {
      border-left: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      border-right: 1px solid #ddd;
      padding: 4px; }
    #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table {
      display: flex; }
      #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table .ingredients-table-col {
        display: flex;
        flex-direction: column;
        flex: 1; }
        #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table .ingredients-table-col .ingredients-table-cell {
          border: 1px solid #ddd;
          border-right: none;
          border-bottom: none;
          padding: 4px; }
          #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table .ingredients-table-col .ingredients-table-cell:last-child {
            border-bottom: 1px solid #ddd; }
        #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table .ingredients-table-col .header-table-cell {
          font-weight: bold; }
        #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table .ingredients-table-col:first-child {
          flex: 2; }
        #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table .ingredients-table-col:last-child .ingredients-table-cell {
          border-right: 1px solid #ddd; }
  #wrapper .product .product-container .product-footer .container .document-table-wrapper .document-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 6px;
    margin-bottom: 10px; }
    #wrapper .product .product-container .product-footer .container .document-table-wrapper .document-row .document-title {
      width: calc(100% - 92px); }
    #wrapper .product .product-container .product-footer .container .document-table-wrapper .document-row .document-download {
      width: 92px;
      text-align: center; }
      #wrapper .product .product-container .product-footer .container .document-table-wrapper .document-row .document-download a {
        display: flex;
        flex-direction: column;
        align-items: center; }
      #wrapper .product .product-container .product-footer .container .document-table-wrapper .document-row .document-download i {
        color: #e03b3b;
        font-size: 26px; }
      #wrapper .product .product-container .product-footer .container .document-table-wrapper .document-row .document-download p {
        margin-bottom: 0;
        font-size: 14px; }
  #wrapper .product .product-container .product-footer .container .widget.widget-upsell,
  #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section {
    width: 100%;
    margin-top: 20px;
    box-sizing: border-box;
    background-color: #f7f7f7;
    text-align: center; }
    #wrapper .product .product-container .product-footer .container .widget.widget-upsell h3,
    #wrapper .product .product-container .product-footer .container .widget.widget-upsell .product-section-title,
    #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section h3,
    #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section .product-section-title {
      text-transform: capitalize; }
    #wrapper .product .product-container .product-footer .container .widget.widget-upsell .row,
    #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section .row {
      justify-content: center; }
      #wrapper .product .product-container .product-footer .container .widget.widget-upsell .row .col.product,
      #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section .row .col.product {
        padding: 10px; }
        #wrapper .product .product-container .product-footer .container .widget.widget-upsell .row .col.product .col-inner,
        #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section .row .col.product .col-inner {
          border: none;
          padding-bottom: 0; }
          #wrapper .product .product-container .product-footer .container .widget.widget-upsell .row .col.product .col-inner .box .box-image,
          #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section .row .col.product .col-inner .box .box-image {
            margin-bottom: 10px; }
          #wrapper .product .product-container .product-footer .container .widget.widget-upsell .row .col.product .col-inner .box .box-text .title-wrapper .product-title a,
          #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section .row .col.product .col-inner .box .box-text .title-wrapper .product-title a {
            font-size: 12px;
            line-height: 16px;
            text-transform: uppercase; }
          #wrapper .product .product-container .product-footer .container .widget.widget-upsell .row .col.product .col-inner .box .box-text .price-wrapper .price .woocommerce-Price-amount.amount,
          #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section .row .col.product .col-inner .box .box-text .price-wrapper .price .woocommerce-Price-amount.amount {
            color: #419cc3;
            font-size: 16px;
            font-weight: bold; }
            #wrapper .product .product-container .product-footer .container .widget.widget-upsell .row .col.product .col-inner .box .box-text .price-wrapper .price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol,
            #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section .row .col.product .col-inner .box .box-text .price-wrapper .price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
              color: #419cc3;
              font-size: 16px;
              font-weight: bold;
              text-transform: uppercase; }
          #wrapper .product .product-container .product-footer .container .widget.widget-upsell .row .col.product .col-inner .box .box-text .add-to-cart-button a.primary.add_to_cart_button,
          #wrapper .product .product-container .product-footer .container .up-sells.upsells.products.upsells-wrapper.product-section .row .col.product .col-inner .box .box-text .add-to-cart-button a.primary.add_to_cart_button {
            border: 2px solid #419cc3;
            background-color: transparent;
            color: #545454;
            border-radius: 8px;
            padding: 7px 30px;
            font-size: 15px; }
  #wrapper .product .product-container .product-footer .container #klaviyo-reviews-all {
    order: 3; }
  #wrapper .product .product-container .product-footer .container .related.related-products-wrapper.product-section {
    order: 4;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    border: none;
    padding-left: 40px;
    padding-right: 40px; }
    #wrapper .product .product-container .product-footer .container .related.related-products-wrapper.product-section .product-section-title {
      text-align: center;
      margin-bottom: 54px;
      position: relative; }
      #wrapper .product .product-container .product-footer .container .related.related-products-wrapper.product-section .product-section-title::before {
        display: block;
        content: '';
        position: absolute;
        background-image: url("/wp-content/uploads/2020/12/green-squares.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 54px;
        height: 15px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        bottom: -14px; }
    #wrapper .product .product-container .product-footer .container .related.related-products-wrapper.product-section .row {
      margin-right: auto;
      margin-left: auto; }
      #wrapper .product .product-container .product-footer .container .related.related-products-wrapper.product-section .row .col.product .col-inner {
        border: none; }
  #wrapper .product .product-container .product-footer .container .therapist-upsell-block {
    order: 2;
    max-width: 700px;
    width: 100%;
    padding-left: 12px; }
    #wrapper .product .product-container .product-footer .container .therapist-upsell-block .therapist-block {
      display: flex;
      display: -webkit-flex;
      display: -o-flex;
      display: -moz-flex;
      display: -ms-flex;
      width: 100%;
      text-align: center; }
      #wrapper .product .product-container .product-footer .container .therapist-upsell-block .therapist-block .therapist-block-left {
        width: 50%;
        background-image: url("/wp-content/uploads/2020/12/t-block-left.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      #wrapper .product .product-container .product-footer .container .therapist-upsell-block .therapist-block .therapist-block-right {
        padding: 50px 20px 30px 20px;
        width: 50%;
        background-image: url("/wp-content/uploads/2020/12/t-block-right.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
        #wrapper .product .product-container .product-footer .container .therapist-upsell-block .therapist-block .therapist-block-right p {
          font-size: 22px;
          color: #2c2c2c;
          margin-bottom: 10px;
          line-height: normal; }
        #wrapper .product .product-container .product-footer .container .therapist-upsell-block .therapist-block .therapist-block-right a {
          display: inline-block;
          font-size: 12px;
          line-height: normal;
          color: #2c2c2c;
          margin-bottom: 20px;
          border: 2px solid #419cc3;
          border-radius: 10px;
          padding: 12px 18px; }
  #wrapper .product .product-container .product-footer .container .therapist-upsell-block + .upsells {
    display: none; }

@media only screen and (max-width: 1440px) {
  #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container {
    padding-left: 40px;
    padding-right: 40px; }
  #wrapper .product .product-container .product-footer .container .therapist-upsell-block {
    max-width: 630px;
    padding-right: 40px; } }
@media only screen and (max-width: 1366px) {
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary h1.product-title {
    font-size: 1.6em; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .klarna-product-block p {
    font-size: 16px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper {
    padding-left: 0;
    font-size: 18px; }
    #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .price.product-page-price {
      width: calc(100% - 100px);
      font-size: 18px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .price.product-page-price .woocommerce-Price-amount.amount {
        font-size: 18px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .price.product-page-price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
          font-size: 18px; }
    #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist span {
      font-size: 16px; }
    #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper p.stock {
      font-size: 14px;
      width: 100px; }
    #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper p.stock.in-stock::before {
      top: -1px;
      margin-right: 7px;
      font-size: 18px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block {
    padding: 20px 10px; }
    #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block .ups-info-sub-block .ups-info-txt {
      font-size: 14px; }
  #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container {
    max-width: 50%;
    padding-right: 30px;
    box-sizing: border-box; }
  #wrapper .product .product-container .product-footer .container .ingredients-table-wrapper .ingredients-table .ingredients-table-col .ingredients-table-cell {
    font-size: 14px; }
  #wrapper .product .product-container .product-footer .container .therapist-upsell-block {
    max-width: 50%; } }
@media only screen and (max-width: 1024px) {
  #wrapper .product .product-container .product-main .row.content-row .product-gallery {
    padding-right: 30px; }
    #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails button.flickity-button {
      opacity: 0.7 !important;
      display: block !important; }
    #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails button.flickity-button.flickity-prev-next-button.previous {
      left: -34px; }
    #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails button.flickity-button.flickity-prev-next-button.next {
      right: -34px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary h1.product-title {
    font-size: 1.4em; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description p {
    font-size: 16px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description a {
    font-size: 16px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description ul {
    font-size: 16px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description li {
    font-size: 16px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description span {
    font-size: 16px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description strong {
    font-size: 16px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .klarna-product-block {
    margin-bottom: 14px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .social-icons.share-icons {
    margin-bottom: 14px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .price.product-page-price {
    margin-bottom: 10px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist span {
    font-size: 14px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper p.stock {
    margin-bottom: 10px; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper p.stock.in-stock::before {
    top: 0; }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block .ups-info-sub-block .ups-info-txt {
    padding-left: 15px;
    font-size: 12px; }
  #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container {
    max-width: 100%;
    padding-right: 40px; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container .tab-panels p {
      font-size: 16px; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container .tab-panels a {
      font-size: 16px; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container .tab-panels ul {
      font-size: 16px; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container .tab-panels li {
      font-size: 16px; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container .tab-panels span {
      font-size: 16px; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container .tab-panels strong {
      font-size: 16px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews .write-review-block p {
    font-size: 16px;
    margin-right: 20px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews .write-review-block .write-review-btn {
    font-size: 14px;
    font-weight: bold; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews .write-review-block h3.woocommerce-Reviews-title {
    font-size: 16px; }
    #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews .write-review-block h3.woocommerce-Reviews-title span {
      font-size: 16px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .review-meta-block .star-rating span {
    font-size: 18px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .review-meta-block .meta {
    font-size: 16px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .description p {
    font-size: 16px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .description a {
    font-size: 16px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .description ul {
    font-size: 16px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .description li {
    font-size: 16px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .description span {
    font-size: 16px; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .description strong {
    font-size: 16px; }
  #wrapper .product .product-container .product-footer .container .therapist-upsell-block {
    max-width: 100%;
    padding-left: 40px; } }
@media only screen and (max-width: 849px) {
  #wrapper .product .product-container .product-main {
    padding-bottom: 0; }
    #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary {
      margin-top: 40px;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description p {
        font-size: 16px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description a {
        font-size: 16px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description ul {
        font-size: 16px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description li {
        font-size: 16px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description span {
        font-size: 16px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .product-short-description strong {
        font-size: 16px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .klarna-product-block {
        margin-bottom: 14px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .social-icons.share-icons {
        margin-bottom: 14px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .price.product-page-price {
        margin-bottom: 10px;
        width: auto;
        margin-right: 20px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist span {
        font-size: 14px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper p.stock {
        margin-bottom: 10px; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block .ups-info-sub-block .ups-info-txt {
        padding-left: 15px;
        font-size: 12px; }
    #wrapper .product .product-container .product-main nav.woocommerce-breadcrumb.breadcrumbs {
      padding-left: 0; }
  #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container {
    padding-top: 0;
    max-width: 100%; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li a {
      font-size: 14px; } }
@media only screen and (max-width: 665px) {
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart button.single_add_to_cart_button.button {
    width: calc(100% - 154px); }
  #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .vipps_buy_now_wrapper {
    width: 100%;
    background-color: #ff5b24;
    overflow: hidden; }
    #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary form.cart .vipps_buy_now_wrapper a.button.vipps-buy-now {
      width: 100%; } }
@media only screen and (max-width: 480px) {
  #wrapper .product .product-container .product-main {
    padding-left: 20px;
    padding-right: 20px; }
    #wrapper .product .product-container .product-main .row.content-row {
      flex-direction: column; }
      #wrapper .product .product-container .product-main .row.content-row .product-gallery {
        padding-left: 0;
        padding-right: 0; }
        #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images .woocommerce-product-gallery__wrapper .flickity-viewport {
          height: 240px; }
          #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images .woocommerce-product-gallery__wrapper .flickity-viewport .flickity-slider a img {
            height: 240px; }
        #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images button.flickity-button {
          width: 42px !important; }
          #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-images button.flickity-button:hover {
            width: 42px !important; }
        #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails button.flickity-button.flickity-prev-next-button.previous {
          display: none; }
        #wrapper .product .product-container .product-main .row.content-row .product-gallery .product-thumbnails button.flickity-button.flickity-prev-next-button.next {
          display: none; }
      #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary {
        margin-top: 30px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .sku_wrapper {
          font-size: 14px; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .sku_wrapper span.sku {
            font-size: 14px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-product-rating {
          margin-top: 6px; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .woocommerce-product-rating a.woocommerce-review-link {
            font-size: 14px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .social-icons.share-icons {
          width: 100%;
          margin-bottom: 18px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .price.product-page-price {
          width: 100%;
          margin-right: 0;
          margin-bottom: 14px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .yith-wcwl-add-to-wishlist {
          width: 22px;
          position: relative;
          top: -3px;
          right: -7px; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist i.yith-wcwl-icon.fa.fa-heart-o {
            margin-right: 0; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist span {
            display: none; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper p.stock {
          width: calc(100% - 28px);
          font-size: 14px;
          margin-right: 6px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .price-wrapper p.stock.in-stock::before {
          font-size: 20px;
          top: 0;
          margin-right: 4px; }
        #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block {
          padding: 18px 18px 8px 18px;
          margin-top: 10px;
          flex-direction: column; }
          #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block .ups-info-sub-block {
            margin-bottom: 10px; }
            #wrapper .product .product-container .product-main .row.content-row .product-info.summary.entry-summary.product-summary .ups-info-block .ups-info-sub-block .ups-info-txt {
              padding-left: 20px;
              font-size: 14px; }
  #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container {
    padding-left: 20px;
    padding-right: 20px; }
    #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs {
      border-bottom: none; }
      #wrapper .product .product-container .product-footer .container .woocommerce-tabs.wc-tabs-wrapper.container ul.tabs.wc-tabs.product-tabs li {
        border-bottom: 1px solid #b6c6c9; }
  #wrapper .product .product-container .product-footer .container .related.related-products-wrapper.product-section {
    padding-left: 20px;
    padding-right: 20px; }
    #wrapper .product .product-container .product-footer .container .related.related-products-wrapper.product-section .row {
      padding-left: 20px;
      padding-right: 20px; }
      #wrapper .product .product-container .product-footer .container .related.related-products-wrapper.product-section .row .col.product .col-inner .box .box-image {
        margin-bottom: 0; }
  #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews {
    padding: 40px 20px 0 20px; }
    #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews .write-review-block {
      flex-wrap: wrap;
      justify-content: flex-start; }
      #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews .write-review-block p {
        margin-bottom: 6px; }
      #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews .write-review-block h3.woocommerce-Reviews-title {
        width: 100%;
        margin-bottom: 12px; }
    #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review {
      padding-bottom: 0; }
      #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col {
        flex-direction: column; }
        #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .review-meta-block {
          width: 100%;
          margin-bottom: 10px; }
        #wrapper .product .product-container .product-footer .container #reviews.woocommerce-Reviews #comments .commentlist li.review .comment_container.review-item .comment-text.flex-col .description {
          width: 100%; }
  #wrapper .product .product-container .product-footer .container .therapist-upsell-block {
    padding-left: 20px;
    padding-right: 20px; }
    #wrapper .product .product-container .product-footer .container .therapist-upsell-block .therapist-block {
      flex-direction: column; }
      #wrapper .product .product-container .product-footer .container .therapist-upsell-block .therapist-block .therapist-block-left {
        width: 100%;
        height: 250px; }
      #wrapper .product .product-container .product-footer .container .therapist-upsell-block .therapist-block .therapist-block-right {
        padding: 40px 40px 20px 40px;
        width: 100%; } }
#klaviyo-reviews-all {
  background-color: #f7f7f7;
  width: 100%; }
  #klaviyo-reviews-all #klaviyo-product-reviews-wrapper {
    margin: 0 auto;
    max-width: 1498px;
    padding: 2em 40px; }
