/* Colors */
/* Gradients */
/*Fonts*/
/*Font sizes*/
/*Max container width*/
/*Border*/
/*Margins*/
/*Images*/
@font-face {
  font-family: 'archiabold';
  src: url("../fonts/archia-bold-webfont.eot");
  src: url("../fonts/archia-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-bold-webfont.woff2") format("woff2"), url("../fonts/archia-bold-webfont.woff") format("woff"), url("../fonts/archia-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archiasemibold';
  src: url("../fonts/archia-semibold-webfont.eot");
  src: url("../fonts/archia-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-semibold-webfont.woff2") format("woff2"), url("../fonts/archia-semibold-webfont.woff") format("woff"), url("../fonts/archia-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archiaregular';
  src: url("../fonts/archia-regular-webfont.eot");
  src: url("../fonts/archia-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-regular-webfont.woff2") format("woff2"), url("../fonts/archia-regular-webfont.woff") format("woff"), url("../fonts/archia-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archiamedium';
  src: url("../fonts/archia-medium-webfont.eot");
  src: url("../fonts/archia-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-medium-webfont.woff2") format("woff2"), url("../fonts/archia-medium-webfont.woff") format("woff"), url("../fonts/archia-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archiathin';
  src: url("../fonts/archia-thin-webfont.eot");
  src: url("../fonts/archia-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-thin-webfont.woff2") format("woff2"), url("../fonts/archia-thin-webfont.woff") format("woff"), url("../fonts/archia-thin-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archialight';
  src: url("../fonts/archia-light-webfont.eot");
  src: url("../fonts/archia-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-light-webfont.woff2") format("woff2"), url("../fonts/archia-light-webfont.woff") format("woff"), url("../fonts/archia-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'cof-icon';
  src: url("../fonts/cof-icon.eot?q0mwc2");
  src: url("../fonts/cof-icon.eot?q0mwc2#iefix") format("embedded-opentype"), url("../fonts/cof-icon.ttf?q0mwc2") format("truetype"), url("../fonts/cof-icon.woff?q0mwc2") format("woff"), url("../fonts/cof-icon.svg?q0mwc2#cof-icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cof-icon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-right:before {
  content: '\E900'; }

.product-set-detail {
  margin-bottom: 5rem; }
  @media (max-width: 768px) {
    .product-set-detail .primary-images .slick-dots {
      bottom: 0px; } }
  .product-set-detail .intro-product-set {
    padding: 1rem; }
    @media (max-width: 768px) {
      .product-set-detail .intro-product-set {
        padding: 0rem;
        margin: 1rem 0; } }
    .product-set-detail .intro-product-set .product-name {
      font-family: "archiabold";
      font-style: normal;
      font-weight: 500;
      font-size: 2rem;
      line-height: 2.5rem;
      margin-bottom: 0;
      color: #154EA5; }
      @media (max-width: 768px) {
        .product-set-detail .intro-product-set .product-name {
          padding: 0rem;
          margin: 0;
          font-size: 1.25rem;
          line-height: 1.75rem; } }
    .product-set-detail .intro-product-set .price-set {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .product-set-detail .intro-product-set .price-set .price {
        margin-bottom: 2px;
        margin-right: 8px; }
        .product-set-detail .intro-product-set .price-set .price .starting, .product-set-detail .intro-product-set .price-set .price .total-set, .product-set-detail .intro-product-set .price-set .price .total-euro {
          font-family: "archiabold";
          font-style: normal;
          font-weight: 500;
          font-size: 1.125rem;
          line-height: 1.5rem;
          margin-bottom: 0; }
      .product-set-detail .intro-product-set .price-set .price .strike-through .total-euro {
        font-family: "archiaregular";
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px; }
      .product-set-detail .intro-product-set .price-set .promotions-product-set .promo-tags {
        display: -ms-inline-flexbox;
        display: inline-flex; }
    .product-set-detail .intro-product-set .add-cart-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 768px) {
        .product-set-detail .intro-product-set .add-cart-box {
          display: block;
          padding: 0px 2rem;
          margin-top: 1rem; } }
      .product-set-detail .intro-product-set .add-cart-box .set-price {
        width: 100%; }
        .product-set-detail .intro-product-set .add-cart-box .set-price button {
          width: 100%; }
      .product-set-detail .intro-product-set .add-cart-box .prices-add-to-cart-actions {
        box-shadow: none; }
        .product-set-detail .intro-product-set .add-cart-box .prices-add-to-cart-actions .cart-and-ipay {
          float: right; }
          @media (max-width: 768px) {
            .product-set-detail .intro-product-set .add-cart-box .prices-add-to-cart-actions .cart-and-ipay {
              padding-bottom: 1rem; } }
  .product-set-detail .product-detail {
    border-top: solid 1px #DFDFDF;
    width: 98%;
    padding: 1rem 0;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .product-set-detail .product-detail {
        padding: 1rem 0 0; } }
    .product-set-detail .product-detail .primary-images {
      margin: 0; }
      @media (max-width: 768px) {
        .product-set-detail .product-detail .primary-images {
          margin: 0 0 1rem; } }
    .product-set-detail .product-detail .primary-images .slider-single div > div > .slick-slide div > div > img {
      padding: 3rem; }
      @media (max-width: 768px) {
        .product-set-detail .product-detail .primary-images .slider-single div > div > .slick-slide div > div > img {
          padding: 1rem; } }
    .product-set-detail .product-detail .product-name {
      font-family: "archiaregular";
      font-style: normal;
      font-weight: 400;
      font-size: 1.5625rem;
      line-height: 2rem;
      margin-top: 1rem; }
      @media (max-width: 768px) {
        .product-set-detail .product-detail .product-name {
          font-size: 1.125rem;
          line-height: 1.5rem; } }
    .product-set-detail .product-detail .primary-images .slider-nav {
      display: none; }
    .product-set-detail .product-detail .attributes {
      z-index: 2;
      position: relative; }
      @media (max-width: 768px) {
        .product-set-detail .product-detail .attributes {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: column;
              flex-flow: column; } }
      @media (max-width: 768px) {
        .product-set-detail .product-detail .attributes .price-container {
          -ms-flex-order: 1;
              order: 1; } }
      .product-set-detail .product-detail .attributes .price-container .price-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .product-set-detail .product-detail .attributes .price-container .price-box .prices {
          text-align: left; }
          .product-set-detail .product-detail .attributes .price-container .price-box .prices .price {
            font-family: "archiabold";
            font-style: normal;
            font-weight: 500;
            font-size: 1.125rem;
            line-height: 1.5rem; }
            .product-set-detail .product-detail .attributes .price-container .price-box .prices .price span {
              font-family: "archiabold";
              font-style: normal;
              font-weight: 500; }
            .product-set-detail .product-detail .attributes .price-container .price-box .prices .price span.strike-through .value {
              font-family: "archiaregular";
              font-style: normal;
              font-weight: 400; }
        .product-set-detail .product-detail .attributes .price-container .price-box .promotions .promo-tags {
          margin-left: .5rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 768px) {
        .product-set-detail .product-detail .attributes .add-to-cart-box-set {
          -ms-flex-order: 2;
              order: 2; } }
      @media (max-width: 768px) {
        .product-set-detail .product-detail .attributes .healthies-box {
          -ms-flex-order: 3;
              order: 3; } }
      .product-set-detail .product-detail .attributes .point-loyalty-pdp__text {
        padding-top: .5rem; }
      @media (max-width: 768px) {
        .product-set-detail .product-detail .attributes .netreviews-ratings-block {
          -ms-flex-order: 4;
              order: 4; } }
      .product-set-detail .product-detail .attributes .short-description-pdp-set {
        font-family: "archiaregular";
        font-style: normal;
        font-weight: 400;
        font-size: 0.9375rem;
        line-height: 1.4375rem;
        margin-top: 1rem;
        margin-bottom: 1.5rem; }
        @media (max-width: 768px) {
          .product-set-detail .product-detail .attributes .short-description-pdp-set {
            -ms-flex-order: 5;
                order: 5;
            margin-bottom: 1rem; } }
        .product-set-detail .product-detail .attributes .short-description-pdp-set p {
          font-family: "archiaregular";
          font-style: normal;
          font-weight: 400;
          font-size: 0.9375rem;
          line-height: 1.4375rem;
          margin-bottom: 0; }
      @media (max-width: 768px) {
        .product-set-detail .product-detail .attributes .availability {
          -ms-flex-order: 2;
              order: 2; } }
      .product-set-detail .product-detail .attributes .wishlist-mobile {
        display: none; }
        @media (max-width: 768px) {
          .product-set-detail .product-detail .attributes .wishlist-mobile {
            -ms-flex-order: 6;
                order: 6;
            display: block; } }
        @media (max-width: 768px) {
          .product-set-detail .product-detail .attributes .wishlist-mobile .wishlist-button {
            margin-bottom: .5rem; } }
  .product-set-detail .prices-add-to-cart-actions {
    -ms-flex-align: center;
        align-items: center; }
    .product-set-detail .prices-add-to-cart-actions .img-product {
      max-width: 90px;
      max-height: 90px;
      padding: 0; }
      .product-set-detail .prices-add-to-cart-actions .img-product img {
        width: auto;
        height: 5.625rem; }
    .product-set-detail .prices-add-to-cart-actions .info-container .product-name-sticky {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #154EA5;
      font-family: "archiabold";
      font-style: normal;
      font-weight: 500; }
    .product-set-detail .prices-add-to-cart-actions .info-container .price-box {
      margin-bottom: 0 !important; }
      .product-set-detail .prices-add-to-cart-actions .info-container .price-box .price {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 5px; }
        .product-set-detail .prices-add-to-cart-actions .info-container .price-box .price span {
          font-family: "archiabold";
          font-style: normal;
          font-weight: 500; }
  .product-set-detail .product-set-footer {
    z-index: 3;
    position: relative;
    margin-top: 2rem; }
    @media (max-width: 768px) {
      .product-set-detail .product-set-footer {
        margin: 0.5rem 0 6rem;
        border-top: solid 1px #DFDFDF; } }
    @media (max-width: 768px) {
      .product-set-detail .product-set-footer .more-info {
        margin: 0;
        padding-top: 0.5rem; } }
    .product-set-detail .product-set-footer .more-info .top-cat-banner {
      cursor: none;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row;
          flex-flow: row;
      gap: 2rem;
      pointer-events: none; }
      @media (max-width: 768px) {
        .product-set-detail .product-set-footer .more-info .top-cat-banner {
          -ms-flex-flow: column;
              flex-flow: column;
          cursor: pointer;
          gap: 0;
          pointer-events: all; } }
      @media (max-width: 768px) {
        .product-set-detail .product-set-footer .more-info .top-cat-banner .mb-4, .product-set-detail .product-set-footer .more-info .top-cat-banner .my-4 {
          margin-bottom: 0 !important;
          margin-top: 1rem !important; } }
  .product-set-detail .prices-add-to-cart-actions.sticky .info-container .price-box .promo-tags {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .product-set-detail .prices-add-to-cart-actions.sticky .price span.strike-through span.value {
    font-family: "archiaregular";
    font-style: normal;
    font-weight: 400; }
  @media (max-width: 992px) {
    .product-set-detail .prices-add-to-cart-actions.sticky .cart-and-ipay .btn {
      margin: 2% 0; } }
  @media (max-width: 992px) {
    .product-set-detail .prices-add-to-cart-actions.sticky .cart-and-ipay .btn {
      margin: 1% 0; } }
  .product-set-detail .netreviews-ratings-block .netreviews-rating .rating-count {
    pointer-events: none; }
