@charset "UTF-8";
/*
CUSTOM STYLE STAFE.FR
*/
/* ----- RESPONSIVE WIDTH ----- */
/* ----- COLORS ----- */
/* ----- GLOBAL ----- */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: inherit; }
  @media (min-width: 576px) {
    .container {
      padding-right: 30px;
      padding-left: 30px; } }
  @media (min-width: 1400px) {
    .container {
      max-width: 1330px; } }

.row {
  margin-left: 0;
  margin-right: 0; }

#columns {
  overflow: hidden; }

.block {
  margin-bottom: 20px !important; }
  @media (min-width: 768px) {
    .block {
      margin-bottom: 40px !important; } }

.bg-block {
  position: relative;
  z-index: 1;
  padding: 20px 0; }
  @media (min-width: 768px) {
    .bg-block {
      padding: 40px 0; } }
  .bg-block:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0px;
    left: -100%;
    bottom: 0;
    height: 100%;
    width: 280%;
    background: #EBECEE;
    z-index: -1; }

#searchbox {
  margin: 0;
  padding: 0; }
  #searchbox #search_query_top {
    padding: 0 25px;
    height: 50px;
    border: none;
    background: #EBECEE;
    border-radius: 50px;
    color: #636363;
    font-size: 16px; }
    #searchbox #search_query_top::placeholder {
      color: #636363;
      font-size: 16px; }
  #searchbox .btn.button-search {
    height: 40px !important;
    min-height: 40px !important;
    width: 40px;
    top: 5px;
    border-radius: 40px;
    right: 5px;
    background: #008E93; }
    #searchbox .btn.button-search:before {
      font-family: 'Material Symbols Rounded';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      content: 'search';
      display: flex;
      align-items: center;
      justify-content: center; }
    #searchbox .btn.button-search:hover {
      background: #3D3F44; }

.btn {
  min-height: 50px !important;
  padding: 10px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Baloo 2", sans-serif;
  font-size: 18px !important;
  font-weight: 700 !important;
  border-radius: 50px;
  text-transform: none !important;
  column-gap: 10px !important;
  white-space: normal; }
  .btn.btn-default {
    background: #008E93 !important;
    color: #ffffff; }
    .btn.btn-default:hover {
      background: #3D3F44 !important; }
  .btn.btn-link {
    color: #3D3F44; }
    .btn.btn-link:hover, .btn.btn-link:focus {
      text-decoration: none; }
  .btn.btn-secondary {
    border: solid 1px #008E93 !important;
    color: #008E93;
    background: transparent !important; }
    .btn.btn-secondary:hover {
      background: #008E93 !important;
      color: #ffffff; }
  .btn span {
    text-transform: none !important; }
    .btn span i {
      margin-left: 10px;
      font-size: 14px; }

p {
  margin: 0;
  font-size: 16px;
  line-height: 22px; }

p.title_block {
  font-family: 'Baloo 2', sans-serif !important;
  text-align: center;
  font-size: 40px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  line-height: 50px !important;
  margin-bottom: 20px !important; }

.product_list_wrapper {
  margin-left: 0;
  margin-right: 0; }

#product_list {
  display: grid;
  gap: 15px; }
  @media (min-width: 576px) {
    #product_list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    #product_list {
      gap: 25px;
      grid-template-columns: repeat(4, 1fr); } }

.base_product {
  padding: 0 !important;
  margin: 0 !important;
  display: flex; }
  .base_product:not(.slick-slide) {
    width: 100% !important;
    max-width: 250px !important; }
  .base_product .product-container {
    box-shadow: none !important;
    border: 1px solid #EDEDED !important;
    border-radius: 25px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100% !important; }
    @media (min-width: 768px) {
      .base_product .product-container {
        flex-direction: row;
        align-items: center; } }
    @media (min-width: 992px) {
      .base_product .product-container {
        flex-direction: column;
        align-items: inherit; } }
    .base_product .product-container:hover {
      box-shadow: 0 0 15px #3e3f441a !important; }
    .base_product .product-container .product-image-container img {
      margin: 0;
      height: 100%;
      width: 100%;
      object-fit: contain; }
    .base_product .product-container .titre-cat-th {
      padding: 15px 20px;
      margin: 0; }
      .base_product .product-container .titre-cat-th .product-name {
        font-size: 16px;
        line-height: 18px; }
      .base_product .product-container .titre-cat-th #product_reference {
        margin: 0;
        font-size: 16px; }
        .base_product .product-container .titre-cat-th #product_reference label, .base_product .product-container .titre-cat-th #product_reference span {
          color: #636363;
          font-weight: 400; }
    .base_product .product-container .grid-bottom {
      padding: 0 20px 20px !important;
      margin: 0;
      min-height: inherit !important;
      display: flex !important;
      align-items: flex-end;
      justify-content: space-between; }
      .base_product .product-container .grid-bottom .grid-left-bottom .av_category_stars {
        padding: 0;
        margin: 0;
        width: inherit;
        justify-content: flex-start; }
        .base_product .product-container .grid-bottom .grid-left-bottom .av_category_stars .netreviews_review_rate_and_stars {
          width: 90px; }
      .base_product .product-container .grid-bottom .grid-left-bottom .content_price {
        line-height: normal; }
        .base_product .product-container .grid-bottom .grid-left-bottom .content_price .product-price {
          font-family: 'Baloo 2', sans-serif;
          font-size: 24px;
          font-weight: 700;
          color: #3D3F44;
          line-height: 10px !important; }
          .base_product .product-container .grid-bottom .grid-left-bottom .content_price .product-price.special-price {
            color: #E43B3B; }
          .base_product .product-container .grid-bottom .grid-left-bottom .content_price .product-price span {
            font-size: 16px !important; }
        .base_product .product-container .grid-bottom .grid-left-bottom .content_price .old-price {
          font-size: 14px;
          font-weight: 400; }
      .base_product .product-container .grid-bottom .button-grid {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 10px; }
        .base_product .product-container .grid-bottom .button-grid .btn {
          width: 45px;
          height: 45px !important;
          border-radius: 45px; }
          .base_product .product-container .grid-bottom .button-grid .btn span {
            font-size: 23px !important; }
  .base_product.best-offer .product-container {
    border: solid 4px #e43b3b !important; }
    .base_product.best-offer .product-container .price.product-price {
      color: #e43b3b !important; }

@media (min-width: 1200px) {
  .columns-4 ul.product_base_list.grid li.base_product {
    width: 33%; } }
.new-box, .sale-box, .best-offer-box {
  position: absolute;
  top: 15px;
  left: 15px;
  border-radius: 15px;
  line-height: normal;
  padding: 5px 10px; }
  .new-box .new-label, .new-box .sale-label, .new-box .best-offer-label, .sale-box .new-label, .sale-box .sale-label, .sale-box .best-offer-label, .best-offer-box .new-label, .best-offer-box .sale-label, .best-offer-box .best-offer-label {
    font-weight: 700;
    text-transform: capitalize;
    padding: 0 !important;
    line-height: normal; }
  .new-box.best-offer-box, .sale-box.best-offer-box, .best-offer-box.best-offer-box {
    background: #e43b3b; }
    .new-box.best-offer-box .best-offer-label, .sale-box.best-offer-box .best-offer-label, .best-offer-box.best-offer-box .best-offer-label {
      color: #ffffff; }

.new-box {
  background: #3D3F44; }

.sale-box {
  background: #008E93; }

.breadcrumb {
  border-top: 1px solid #EDEDED; }
  .breadcrumb .breadcrumb-wrapper {
    padding: 12px 0;
    display: flex;
    align-items: center; }
    .breadcrumb .breadcrumb-wrapper span {
      display: flex !important;
      align-items: center !important;
      flex-wrap: wrap; }
    .breadcrumb .breadcrumb-wrapper > .navigation_page {
      color: #3D3F44; }
    .breadcrumb .breadcrumb-wrapper .home {
      display: flex;
      align-items: center; }
      .breadcrumb .breadcrumb-wrapper .home i:before {
        font-family: 'Material Symbols Rounded';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        content: 'home'; }
    .breadcrumb .breadcrumb-wrapper .navigation-pipe {
      width: inherit; }
      .breadcrumb .breadcrumb-wrapper .navigation-pipe:before {
        font-family: 'Material Symbols Rounded';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        content: 'chevron_right'; }

/* ---------- HEADER ---------- */
.header-container .banner .header-event-banner .container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  align-items: center;
  width: 100%;
  max-width: inherit; }
  @media (min-width: 576px) {
    .header-container .banner .header-event-banner .container {
      height: 45px; } }
  .header-container .banner .header-event-banner .container:before, .header-container .banner .header-event-banner .container:after {
    content: none; }
  .header-container .banner .header-event-banner .container .header-event-banner_content p {
    font-family: "Baloo 2", sans-serif;
    font-weight: 700;
    font-size: 12px;
    padding: 0;
    margin: 0; }
    @media (min-width: 576px) {
      .header-container .banner .header-event-banner .container .header-event-banner_content p {
        font-size: 16px; } }
    @media (min-width: 768px) {
      .header-container .banner .header-event-banner .container .header-event-banner_content p {
        font-size: 18px; } }
  .header-container .banner .header-event-banner .container .header-event-banner_contact {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    color: #ffffff; }
    @media (max-width: 992px) {
      .header-container .banner .header-event-banner .container .header-event-banner_contact {
        display: none; } }
    .header-container .banner .header-event-banner .container .header-event-banner_contact p {
      padding: 0;
      margin: 0;
      font-size: 15px;
      line-height: normal; }
.header-container .main-header {
  padding-bottom: 0; }
  .header-container .main-header > .container {
    display: grid !important;
    grid-template-areas: 'burger logo login cart' 'bottom bottom bottom bottom';
    grid-template-columns: auto 1fr auto auto;
    column-gap: 20px; }
    @media (min-width: 768px) {
      .header-container .main-header > .container {
        grid-template-areas: 'logo search login cart lang' 'bottom bottom bottom bottom bottom';
        grid-template-columns: auto 1fr auto auto auto auto; } }
  .header-container .main-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
    .header-container .main-header .container:before, .header-container .main-header .container:after {
      content: none; }
    .header-container .main-header .container .header-element {
      padding: 10px 0;
      height: 65px;
      position: relative !important; }
      @media (min-width: 576px) {
        .header-container .main-header .container .header-element {
          position: inherit;
          height: 85px; } }
    .header-container .main-header .container #header_logo {
      order: 1;
      margin-right: auto;
      max-width: 200px;
      grid-area: logo;
      margin-left: 0; }
      .header-container .main-header .container #header_logo a {
        max-width: 200px !important;
        margin: 0; }
      .header-container .main-header .container #header_logo .logo {
        display: flex;
        align-items: center; }
    .header-container .main-header .container #search_block_top {
      order: 2;
      padding: 0;
      grid-area: search;
      width: 100% !important; }
      .header-container .main-header .container #search_block_top > form {
        max-width: 600px; }
    .header-container .main-header .container .header-login {
      order: 3;
      margin: 0;
      padding: 0;
      margin-left: auto;
      display: flex !important;
      align-items: center;
      grid-area: login; }
      .header-container .main-header .container .header-login ul {
        margin: 0; }
        .header-container .main-header .container .header-login ul li .material-symbols-rounded {
          font-size: 35px;
          color: #3D3F44; }
        .header-container .main-header .container .header-login ul li .account {
          margin: 0;
          padding: 0;
          border: none;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          height: 65px; }
          .header-container .main-header .container .header-login ul li .account .user_title {
            line-height: 16px;
            color: #3D3F44;
            display: none; }
            @media (min-width: 576px) {
              .header-container .main-header .container .header-login ul li .account .user_title {
                display: flex; } }
            @media (min-width: 768px) {
              .header-container .main-header .container .header-login ul li .account .user_title {
                line-height: 10px; } }
    .header-container .main-header .container #languages-block-top {
      order: 4;
      margin: 0;
      margin-left: 15px;
      padding: 0;
      grid-area: lang; }
      @media (min-width: 768px) {
        .header-container .main-header .container #languages-block-top {
          margin-left: 35px; } }
    .header-container .main-header .container .shopping_cart_wrapper {
      order: 4;
      margin: 0;
      margin-left: 15px;
      padding: 0;
      display: flex;
      align-items: center;
      grid-area: cart; }
      @media (min-width: 768px) {
        .header-container .main-header .container .shopping_cart_wrapper {
          margin-left: 35px; } }
      .header-container .main-header .container .shopping_cart_wrapper a {
        padding: 0;
        margin: 0;
        background: transparent;
        border: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 65px;
        font-weight: 300; }
        .header-container .main-header .container .shopping_cart_wrapper a .material-symbols-rounded {
          font-size: 35px;
          color: #008E93; }
        .header-container .main-header .container .shopping_cart_wrapper a .cart_title {
          line-height: 16px;
          color: #3D3F44;
          display: none; }
          @media (min-width: 576px) {
            .header-container .main-header .container .shopping_cart_wrapper a .cart_title {
              display: flex; } }
        .header-container .main-header .container .shopping_cart_wrapper a .ajax_cart_quantity {
          display: inline;
          margin: 0;
          top: 12px;
          left: inherit;
          right: 0;
          background: #008E93; }
          @media (min-width: 576px) {
            .header-container .main-header .container .shopping_cart_wrapper a .ajax_cart_quantity {
              top: 3px;
              right: 3px; } }
        .header-container .main-header .container .shopping_cart_wrapper a .ajax_cart_no_product, .header-container .main-header .container .shopping_cart_wrapper a .ajax_cart_total {
          display: none; }
      .header-container .main-header .container .shopping_cart_wrapper .cart_block {
        top: 65px !important;
        border: 1px solid #EDEDED;
        border-radius: 0 !important;
        box-shadow: 0 10px 15px #3e3f441a !important;
        margin: 0 !important;
        border-bottom-left-radius: 25px !important;
        border-bottom-right-radius: 25px !important; }
        @media (min-width: 576px) {
          .header-container .main-header .container .shopping_cart_wrapper .cart_block {
            top: 75px !important; } }
        .header-container .main-header .container .shopping_cart_wrapper .cart_block .st-menu-title {
          border-bottom: 1px solid #EDEDED;
          font-family: "Baloo 2", sans-serif;
          text-transform: capitalize;
          font-size: 20px;
          padding: 10px; }
        .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list dt {
          padding: 0; }
        .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .products {
          padding: 10px; }
          .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .products > dt {
            display: flex;
            align-items: center;
            gap: 10px; }
          .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .products .cart-images {
            height: auto; }
          .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .products .cart-info {
            padding: 0; }
            .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .products .cart-info .product-name {
              display: flex;
              align-items: center;
              margin: 0; }
              .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .products .cart-info .product-name a {
                height: auto; }
            .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .products .cart-info .product-price {
              font-family: "Baloo 2", sans-serif;
              color: #3D3F44;
              font-size: 22px;
              line-height: 12px; }
          .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .products .remove_link a:before {
            color: #3D3F44;
            font-family: 'Material Symbols Rounded';
            font-weight: normal;
            font-style: normal;
            font-size: 18px;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            -webkit-font-feature-settings: 'liga';
            -webkit-font-smoothing: antialiased;
            content: 'close'; }
        .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .cart-prices {
          border-top: 1px solid #EDEDED;
          padding: 12px; }
          .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .cart-prices .cart-prices-line {
            padding: 0; }
            .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .cart-prices .cart-prices-line span {
              color: #3D3F44;
              display: flex;
              line-height: 25px; }
            .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .cart-prices .cart-prices-line .price {
              font-family: "Baloo 2", sans-serif;
              font-size: 18px; }
            .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .cart-prices .cart-prices-line.last-line .price {
              font-family: "Baloo 2", sans-serif;
              font-size: 22px; }
        .header-container .main-header .container .shopping_cart_wrapper .cart_block .block_content .cart_block_list .cart-buttons {
          padding: 0 10px 10px; }
    .header-container .main-header .container .zmega-menu {
      order: 5;
      width: 100%;
      border-top: 1px solid #EDEDED;
      height: auto;
      grid-area: bottom; }
      .header-container .main-header .container .zmega-menu.affix {
        padding: 0 30px;
        box-shadow: 0 10px 15px #3e3f441a; }
      .header-container .main-header .container .zmega-menu #zmegamenu {
        max-width: inherit !important; }
      .header-container .main-header .container .zmega-menu .znav-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 15px;
        flex-wrap: wrap; }
        .header-container .main-header .container .zmega-menu .znav-top:before, .header-container .main-header .container .zmega-menu .znav-top:after {
          content: none; }
        .header-container .main-header .container .zmega-menu .znav-top li {
          margin: 0; }
          .header-container .main-header .container .zmega-menu .znav-top li a {
            font-size: 16px;
            text-transform: inherit; }
          .header-container .main-header .container .zmega-menu .znav-top li:hover > a {
            color: #008E93; }
            .header-container .main-header .container .zmega-menu .znav-top li:hover > a:after {
              left: 0;
              right: 0; }
        .header-container .main-header .container .zmega-menu .znav-top > li {
          margin: 0; }
          .header-container .main-header .container .zmega-menu .znav-top > li.plex:hover .dropdown .category-line p {
            margin: 0; }
          .header-container .main-header .container .zmega-menu .znav-top > li.plex:hover .dropdown .category-line a:hover {
            color: #008E93; }
            .header-container .main-header .container .zmega-menu .znav-top > li.plex:hover .dropdown .category-line a:hover:before {
              border-color: #008E93;
              background-color: #008E93; }
          .header-container .main-header .container .zmega-menu .znav-top > li > a {
            font-weight: 600;
            padding: 18px 0; }
            .header-container .main-header .container .zmega-menu .znav-top > li > a:after {
              border-top: 2px solid #008E93;
              bottom: 0; }
          .header-container .main-header .container .zmega-menu .znav-top > li:last-child > a {
            color: #008E93;
            font-weight: 700; }
        .header-container .main-header .container .zmega-menu .znav-top .dropdown {
          padding: 15px; }
          @media (min-width: 768px) {
            .header-container .main-header .container .zmega-menu .znav-top .dropdown {
              width: inherit;
              max-width: inherit;
              right: 0;
              left: 0;
              top: 48px;
              border: 1px solid #EDEDED;
              border-radius: 0;
              box-shadow: 0 10px 15px #3e3f441a;
              margin: 0 !important;
              border-bottom-right-radius: 25px;
              border-bottom-left-radius: 25px; } }
          .header-container .main-header .container .zmega-menu .znav-top .dropdown .dropdown-content {
            padding: 0; }
            .header-container .main-header .container .zmega-menu .znav-top .dropdown .dropdown-content:not(:last-child) {
              padding-right: 15px; }
            .header-container .main-header .container .zmega-menu .znav-top .dropdown .dropdown-content .category-line:first-child {
              margin-top: 0; }
            .header-container .main-header .container .zmega-menu .znav-top .dropdown .dropdown-content .category-line:last-child {
              margin-bottom: 0; }
            .header-container .main-header .container .zmega-menu .znav-top .dropdown .dropdown-content .category-item {
              padding: 0; }
    .header-container .main-header .container .header-left-nav {
      height: 65px;
      order: 0;
      grid-area: burger; }
      .header-container .main-header .container .header-left-nav .nav-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 65px; }
        .header-container .main-header .container .header-left-nav .nav-icon:before {
          color: #3D3F44;
          font-family: 'Material Symbols Rounded';
          font-weight: normal;
          font-style: normal;
          font-size: 34px;
          line-height: 1;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          -webkit-font-feature-settings: 'liga';
          -webkit-font-smoothing: antialiased;
          content: 'menu'; }

header .header-login .account {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start; }

.st-menu a:hover {
  color: #008E93; }
  .st-menu a:hover:before {
    border-color: #008E93 !important;
    background-color: #008E93 !important; }
.st-menu .st-menu-title {
  border-bottom: 1px solid #EDEDED;
  font-family: "Baloo 2", sans-serif;
  text-transform: capitalize;
  font-size: 20px;
  padding: 10px; }
.st-menu .st-menu-close:before {
  font-family: 'Material Symbols Rounded';
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'close'; }
.st-menu .zmenu-nav {
  border-top: 1px solid #EDEDED; }
  .st-menu .zmenu-nav .dropdown {
    padding: 0; }
    .st-menu .zmenu-nav .dropdown .dropdown-content {
      padding: 0; }
      .st-menu .zmenu-nav .dropdown .dropdown-content .category-item {
        padding-left: 10px;
        padding-right: 0;
        margin-top: 0 !important; }
        .st-menu .zmenu-nav .dropdown .dropdown-content .category-item p {
          margin: 0; }
.st-menu .header-custom-links {
  border-top: 1px solid #EDEDED;
  padding: 15px; }
  .st-menu .header-custom-links ul li {
    margin-bottom: 10px; }
.st-menu .header-sidebar-login, .st-menu #subscription-link {
  display: none; }

/* ---------- FOOTER ---------- */
.footer-container {
  background: #3D3F44; }
  .footer-container p, .footer-container button, .footer-container a, .footer-container span {
    color: #ffffff !important; }
  .footer-container .footer-main {
    padding-bottom: 20px;
    padding-top: 20px; }
    @media (min-width: 768px) {
      .footer-container .footer-main {
        padding-bottom: 50px;
        padding-top: 50px; } }
    .footer-container .footer-main .titre_footer {
      font-family: 'Baloo 2', sans-serif;
      font-size: 22px;
      letter-spacing: normal !important;
      text-transform: inherit !important;
      line-height: 27px;
      margin-bottom: 10px;
      display: flex; }
    .footer-container .footer-main .container .row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px; }
      @media (min-width: 768px) {
        .footer-container .footer-main .container .row {
          gap: 60px; } }
      @media (min-width: 992px) {
        .footer-container .footer-main .container .row {
          flex-wrap: nowrap; } }
      .footer-container .footer-main .container .row:before, .footer-container .footer-main .container .row:after {
        content: none; }
      .footer-container .footer-main .container .row .footer-top-left {
        padding: 0 !important; }
        .footer-container .footer-main .container .row .footer-top-left .about-us {
          padding: 0 !important; }
          .footer-container .footer-main .container .row .footer-top-left .about-us img {
            margin: inherit !important;
            margin-bottom: 10px !important; }
          .footer-container .footer-main .container .row .footer-top-left .about-us .contact-item {
            display: flex;
            gap: 8px;
            margin-bottom: 10px; }
          .footer-container .footer-main .container .row .footer-top-left .about-us p {
            font-size: 15px; }
        .footer-container .footer-main .container .row .footer-top-left .social-link {
          margin-top: 25px !important; }
          .footer-container .footer-main .container .row .footer-top-left .social-link .social-icons {
            display: flex !important;
            gap: 10px; }
            .footer-container .footer-main .container .row .footer-top-left .social-link .social-icons li {
              padding: 0 !important; }
              .footer-container .footer-main .container .row .footer-top-left .social-link .social-icons li a {
                border-radius: 40px !important;
                background: #008E93 !important;
                color: #ffffff !important;
                height: 40px !important;
                width: 40px !important;
                display: flex !important;
                align-items: center;
                justify-content: center; }
                .footer-container .footer-main .container .row .footer-top-left .social-link .social-icons li a i {
                  font-size: 20px; }
      .footer-container .footer-main .container .row .footer-top-right {
        padding: 0 !important; }
        .footer-container .footer-main .container .row .footer-top-right .footer-menu {
          padding: 0 !important; }
          .footer-container .footer-main .container .row .footer-top-right .footer-menu .row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 20px;
            flex-wrap: wrap; }
            @media (min-width: 768px) {
              .footer-container .footer-main .container .row .footer-top-right .footer-menu .row {
                flex-wrap: nowrap;
                gap: 60px; } }
            .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-links ul {
              margin: 0 !important; }
              .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-links ul li {
                padding: 0 !important; }
                .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-links ul li:before {
                  content: none !important; }
                .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-links ul li button, .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-links ul li a {
                  background: transparent;
                  padding: 0 !important;
                  font-size: 15px;
                  font-weight: 400;
                  text-align: left; }
            .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .newsletter {
              padding: 0 !important;
              margin: 0 !important;
              margin-bottom: 30px !important; }
              .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .newsletter .form-group {
                position: relative; }
                .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .newsletter .form-group input {
                  border-radius: 50px;
                  background: transparent !important;
                  border: 1px solid #ededed24;
                  font-size: 16px;
                  color: #ffffff;
                  padding: 10px 20px !important; }
                .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .newsletter .form-group button {
                  position: absolute;
                  z-index: 5;
                  top: 5px;
                  right: 5px;
                  height: 40px !important;
                  min-height: 40px !important;
                  font-size: 16px !important; }
              .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .newsletter .psgdpr_consent_message {
                color: #ffffff; }
            .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .reinsurance {
              display: flex;
              align-items: center;
              gap: 20px;
              flex-wrap: wrap; }
              .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .reinsurance .featured {
                display: grid;
                align-items: center;
                justify-content: center;
                column-gap: 10px;
                row-gap: 20px; }
                @media (min-width: 992px) {
                  .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .reinsurance .featured {
                    grid-template-columns: repeat(2, 1fr); } }
                .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .reinsurance .featured:before, .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .reinsurance .featured:after {
                  content: none; }
                .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .reinsurance .featured .feature-item {
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  gap: 10px; }
                  .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .reinsurance .featured .feature-item .feature-icon {
                    font-size: 32px;
                    color: #3D3F44; }
                  .footer-container .footer-main .container .row .footer-top-right .footer-menu .row .footer-news-reinsurance .reinsurance .featured .feature-item .feature-content .feature-title {
                    display: block;
                    font-family: "Baloo 2", sans-serif;
                    color: #3D3F44;
                    font-size: 18px;
                    font-weight: 600;
                    line-height: 12px; }
  .footer-container .footer-bottom {
    background: transparent !important;
    border-top: 1px solid #ededed24 !important; }
    .footer-container .footer-bottom span {
      font-size: 14px; }
  .footer-container .scroll-top {
    opacity: 1 !important; }
    .footer-container .scroll-top a {
      height: 45px !important;
      width: 45px !important;
      border-radius: 45px !important;
      border: none !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important; }
      .footer-container .scroll-top a .icon-angle-double-up:before {
        font-family: 'Material Symbols Rounded';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        content: 'arrow_upward'; }

/* ---------- HOME ---------- */
.zero-slideshow {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .zero-slideshow #zeroslider {
      max-height: 550px;
      height: inherit; } }
  .zero-slideshow #zeroslider .nivo-directionNav .nivo-prevNav, .zero-slideshow #zeroslider .nivo-directionNav .nivo-nextNav {
    background: #008E93;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center; }
  .zero-slideshow #zeroslider .nivo-directionNav .nivo-prevNav {
    padding-left: 8px; }
    .zero-slideshow #zeroslider .nivo-directionNav .nivo-prevNav:before {
      font-family: 'Material Symbols Rounded';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      content: 'arrow_back_ios'; }
  .zero-slideshow #zeroslider .nivo-directionNav .nivo-nextNav:before {
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    content: 'arrow_forward_ios'; }
  .zero-slideshow:hover .nivo-directionNav a {
    opacity: 1; }

.zerobrands .seeall {
  padding-top: 15px; }
  .zerobrands .seeall a {
    width: fit-content;
    margin: auto; }

.featured-block {
  margin: 30px 0; }
  @media (min-width: 1100px) {
    .featured-block {
      padding: 0 3%; } }
  .featured-block .featured {
    display: grid;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    row-gap: 30px; }
    @media (min-width: 576px) {
      .featured-block .featured {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1100px) {
      .featured-block .featured {
        grid-template-columns: repeat(4, 1fr); } }
    .featured-block .featured:before, .featured-block .featured:after {
      content: none; }
    .featured-block .featured .feature-item {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px; }
      .featured-block .featured .feature-item .feature-icon {
        font-size: 32px;
        color: #3D3F44; }
      .featured-block .featured .feature-item .feature-content .feature-title {
        display: block;
        font-family: "Baloo 2", sans-serif;
        color: #008E93;
        font-size: 18px;
        font-weight: 600;
        line-height: 12px; }

.pushs-block .pushs {
  display: grid;
  align-items: center;
  justify-content: stretch;
  gap: 15px; }
  @media (min-width: 576px) {
    .pushs-block .pushs {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 992px) {
    .pushs-block .pushs {
      gap: 25px; } }
  .pushs-block .pushs .banner1 {
    padding-bottom: 0; }
  .pushs-block .pushs:before, .pushs-block .pushs:after {
    content: none; }
  .pushs-block .pushs img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

#center_column {
  padding: 0; }

.product-block {
  margin-bottom: 50px; }

.push-block .push .banner1 {
  padding-bottom: 0; }

.zerobrands .title_block {
  display: flex; }
.zerobrands .block_content .brand_list_wrapper {
  margin: 0; }
  .zerobrands .block_content .brand_list_wrapper .brand_list {
    margin: 0; }
    .zerobrands .block_content .brand_list_wrapper .brand_list .slick-arrow.slick-prev, .zerobrands .block_content .brand_list_wrapper .brand_list .slick-arrow.slick-next {
      background: #EBECEE;
      color: #636363;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      width: 45px;
      border-radius: 45px;
      margin-top: -20px; }
    .zerobrands .block_content .brand_list_wrapper .brand_list .slick-arrow.slick-prev {
      padding-left: 8px; }
      .zerobrands .block_content .brand_list_wrapper .brand_list .slick-arrow.slick-prev:before {
        font-family: 'Material Symbols Rounded';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        content: 'arrow_back_ios'; }
    .zerobrands .block_content .brand_list_wrapper .brand_list .slick-arrow.slick-next:before {
      font-family: 'Material Symbols Rounded';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      content: 'arrow_forward_ios'; }
    .zerobrands .block_content .brand_list_wrapper .brand_list .brand_base {
      padding: 0; }
      .zerobrands .block_content .brand_list_wrapper .brand_list .brand_base .brand-container {
        padding: 0; }
        .zerobrands .block_content .brand_list_wrapper .brand_list .brand_base .brand-container .logo {
          box-shadow: none; }
          .zerobrands .block_content .brand_list_wrapper .brand_list .brand_base .brand-container .logo img {
            filter: grayscale(1) contrast(1.5); }
  .zerobrands .block_content .brand_list_wrapper:hover .slick-prev, .zerobrands .block_content .brand_list_wrapper:hover .slick-next {
    opacity: 1; }

.seo-block h1 {
  color: #3D3F44;
  margin: 0;
  text-align: center;
  margin-bottom: 20px;
  font-family: 'Baloo 2', sans-serif;
  font-size: 27px;
  line-height: 27px;
  font-weight: 700; }
.seo-block p {
  text-align: center; }
.seo-block #demo {
  margin: 0;
  text-align: center; }
.seo-block h2 {
  color: #3D3F44;
  margin: 0;
  text-align: center;
  margin-bottom: 10px;
  font-family: 'Baloo 2', sans-serif;
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  margin-top: 15px; }

#bottom_column .zposts-home .title_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  line-height: 40px !important;
  text-align: left; }
  #bottom_column .zposts-home .title_block .btn {
    color: #ffffff !important; }
#bottom_column .zposts-home .post-list {
  display: grid;
  align-items: stretch;
  gap: 15px;
  margin: 0; }
  @media (min-width: 576px) {
    #bottom_column .zposts-home .post-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    #bottom_column .zposts-home .post-list {
      gap: 30px; } }
  #bottom_column .zposts-home .post-list .zpost {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch; }
    #bottom_column .zposts-home .post-list .zpost .zpost-content {
      box-shadow: none;
      display: flex;
      flex-direction: column;
      justify-content: stretch;
      align-items: stretch; }
      #bottom_column .zposts-home .post-list .zpost .zpost-content .image {
        max-width: inherit;
        border-radius: 25px;
        overflow: hidden; }
        #bottom_column .zposts-home .post-list .zpost .zpost-content .image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      #bottom_column .zposts-home .post-list .zpost .zpost-content .zpost-right-content {
        padding: 20px 0 0 0;
        width: 100%; }
        #bottom_column .zposts-home .post-list .zpost .zpost-content .zpost-right-content .meta {
          margin: 0;
          padding: 0;
          display: flex;
          align-items: center;
          gap: 10px;
          font-style: inherit;
          font-size: 14px; }
          #bottom_column .zposts-home .post-list .zpost .zpost-content .zpost-right-content .meta:after {
            content: none; }
          #bottom_column .zposts-home .post-list .zpost .zpost-content .zpost-right-content .meta .date-add {
            background: #008E93;
            border-radius: 15px;
            padding: 2px 8px;
            line-height: normal;
            color: #ffffff; }
        #bottom_column .zposts-home .post-list .zpost .zpost-content .zpost-right-content .titre-news {
          margin: 0;
          margin-top: 10px; }
          #bottom_column .zposts-home .post-list .zpost .zpost-content .zpost-right-content .titre-news a {
            font-family: 'Baloo 2', sans-serif;
            font-size: 27px;
            line-height: 27px; }
    @media (min-width: 992px) {
      #bottom_column .zposts-home .post-list .zpost:nth-child(1) {
        grid-area: 1 / 1 / 4 / 2; }
      #bottom_column .zposts-home .post-list .zpost:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3; }
      #bottom_column .zposts-home .post-list .zpost:nth-child(3) {
        grid-area: 2 / 2 / 3 / 3; }
      #bottom_column .zposts-home .post-list .zpost:nth-child(4) {
        grid-area: 3 / 2 / 4 / 3; }
      #bottom_column .zposts-home .post-list .zpost:nth-child(2) .zpost-content, #bottom_column .zposts-home .post-list .zpost:nth-child(3) .zpost-content, #bottom_column .zposts-home .post-list .zpost:nth-child(4) .zpost-content {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 25px; }
        #bottom_column .zposts-home .post-list .zpost:nth-child(2) .zpost-content .zpost-right-content, #bottom_column .zposts-home .post-list .zpost:nth-child(3) .zpost-content .zpost-right-content, #bottom_column .zposts-home .post-list .zpost:nth-child(4) .zpost-content .zpost-right-content {
          padding-top: 0; } }

/* ---------- CATÉGORIE ---------- */
.category .top_column {
  padding-top: 12px !important; }
.category .container #left_column {
  padding-left: 0;
  padding-right: 50px; }
  .category .container #left_column #categories_block_left {
    background: #EBECEE;
    border: none;
    padding: 25px;
    border-radius: 25px;
    margin-bottom: 20px !important; }
    .category .container #left_column #categories_block_left .title_block {
      padding: 0;
      border: none;
      font-size: 18px;
      font-family: 'Baloo 2', sans-serif;
      text-transform: inherit;
      margin: 0;
      margin-bottom: 10px; }
    .category .container #left_column #categories_block_left .block_content {
      margin: 0; }
      .category .container #left_column #categories_block_left .block_content ul ul {
        padding-left: 15px;
        margin-left: 0;
        margin-bottom: 10px; }
      .category .container #left_column #categories_block_left .block_content ul li {
        padding: 0; }
        .category .container #left_column #categories_block_left .block_content ul li .grower {
          cursor: pointer;
          top: 3px;
          color: #636363; }
        .category .container #left_column #categories_block_left .block_content ul li a {
          color: #636363;
          font-size: 14px;
          font-weight: 400; }
          .category .container #left_column #categories_block_left .block_content ul li a:before {
            content: none; }
          .category .container #left_column #categories_block_left .block_content ul li a:hover {
            color: #008E93; }
  .category .container #left_column #layered_block_left {
    padding: 0;
    border: none;
    margin: 0; }
    .category .container #left_column #layered_block_left .block_content {
      padding: 0;
      margin: 0; }
      .category .container #left_column #layered_block_left .block_content #layered_form div > div {
        background: #EBECEE;
        border: none;
        padding: 25px;
        border-radius: 25px;
        margin-bottom: 20px !important; }
      .category .container #left_column #layered_block_left .block_content #layered_form .layered_subtitle_heading {
        padding: 0;
        margin: 0 !important; }
      .category .container #left_column #layered_block_left .block_content #layered_form .layered_subtitle {
        padding: 0;
        border: none;
        font-size: 18px;
        font-family: "Baloo 2", sans-serif;
        text-transform: inherit;
        margin: 0;
        margin-bottom: 10px;
        color: #3D3F44; }
        .category .container #left_column #layered_block_left .block_content #layered_form .layered_subtitle:before {
          content: none; }
      .category .container #left_column #layered_block_left .block_content #layered_form #enabled_filters ul {
        padding: 0; }
        .category .container #left_column #layered_block_left .block_content #layered_form #enabled_filters ul li {
          padding: 0;
          color: #636363;
          font-size: 16px;
          font-weight: 600; }
          .category .container #left_column #layered_block_left .block_content #layered_form #enabled_filters ul li .icon-remove {
            display: flex;
            align-items: center;
            justify-content: center; }
            .category .container #left_column #layered_block_left .block_content #layered_form #enabled_filters ul li .icon-remove:before {
              color: #3D3F44;
              font-family: 'Material Symbols Rounded';
              font-weight: normal;
              font-style: normal;
              font-size: 18px;
              line-height: 1;
              letter-spacing: normal;
              text-transform: none;
              display: inline-block;
              white-space: nowrap;
              word-wrap: normal;
              direction: ltr;
              -webkit-font-feature-settings: 'liga';
              -webkit-font-smoothing: antialiased;
              content: 'close'; }
      .category .container #left_column #layered_block_left .block_content #layered_form #ul_layered_price_0 {
        color: #636363;
        font-size: 14px;
        font-weight: 600; }
        .category .container #left_column #layered_block_left .block_content #layered_form #ul_layered_price_0 .layered_slider_container {
          padding: 10px;
          margin: 0;
          width: 100%; }
          .category .container #left_column #layered_block_left .block_content #layered_form #ul_layered_price_0 .layered_slider_container .layered_slider {
            padding: 0;
            margin: 0 !important;
            background: #ffffff;
            height: 3px; }
            .category .container #left_column #layered_block_left .block_content #layered_form #ul_layered_price_0 .layered_slider_container .layered_slider .ui-slider-range {
              margin: 0 !important;
              background: #008E93;
              height: 3px;
              padding: 0; }
            .category .container #left_column #layered_block_left .block_content #layered_form #ul_layered_price_0 .layered_slider_container .layered_slider .ui-slider-handle {
              background: #008E93;
              border-radius: 50px;
              height: 15px;
              width: 15px;
              border: none; }
      .category .container #left_column #layered_block_left .block_content #layered_form .layered_filter_ul {
        padding: 0; }
        .category .container #left_column #layered_block_left .block_content #layered_form .layered_filter_ul li {
          padding: 0; }
          .category .container #left_column #layered_block_left .block_content #layered_form .layered_filter_ul li .checker {
            height: 20px;
            width: 20px;
            cursor: pointer; }
            .category .container #left_column #layered_block_left .block_content #layered_form .layered_filter_ul li .checker span {
              height: 20px;
              width: 20px;
              border-radius: 3px;
              border: 1px solid #EDEDED;
              background: #ffffff; }
              .category .container #left_column #layered_block_left .block_content #layered_form .layered_filter_ul li .checker span:after {
                font-family: 'Material Symbols Rounded';
                font-weight: normal;
                font-style: normal;
                font-size: 18px;
                line-height: 1;
                letter-spacing: normal;
                text-transform: none;
                display: inline-block;
                white-space: nowrap;
                word-wrap: normal;
                direction: ltr;
                -webkit-font-feature-settings: 'liga';
                -webkit-font-smoothing: antialiased;
                content: 'check';
                color: #ffffff;
                position: absolute;
                right: 0;
                z-index: 0; }
              .category .container #left_column #layered_block_left .block_content #layered_form .layered_filter_ul li .checker span.checked {
                background: #008E93; }
              .category .container #left_column #layered_block_left .block_content #layered_form .layered_filter_ul li .checker span input {
                z-index: 10;
                position: relative; }
          .category .container #left_column #layered_block_left .block_content #layered_form .layered_filter_ul li label {
            margin: 0; }
            .category .container #left_column #layered_block_left .block_content #layered_form .layered_filter_ul li label a {
              color: #636363;
              font-size: 14px;
              font-weight: 400; }
.category .container #center_column .container-titre-categorie {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  @media (min-width: 768px) {
    .category .container #center_column .container-titre-categorie {
      flex-direction: row;
      align-items: center;
      justify-content: space-between; } }
  .category .container #center_column .container-titre-categorie:before, .category .container #center_column .container-titre-categorie:after {
    content: none; }
  .category .container #center_column .container-titre-categorie .page-heading {
    margin: 0 !important;
    text-transform: inherit;
    font-size: 25px;
    font-family: 'Baloo 2', sans-serif; }
    @media (min-width: 768px) {
      .category .container #center_column .container-titre-categorie .page-heading {
        font-size: 45px; } }
  .category .container #center_column .container-titre-categorie .heading-counter {
    font-size: 18px;
    font-weight: 600;
    font-family: 'Baloo 2', sans-serif;
    color: #008E93; }
.category .container #center_column .content_sortPagiBar {
  margin: 30px 0; }
  .category .container #center_column .content_sortPagiBar .sortPagiBar {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .category .container #center_column .content_sortPagiBar .sortPagiBar:before, .category .container #center_column .content_sortPagiBar .sortPagiBar:after {
      content: none; }
    .category .container #center_column .content_sortPagiBar .sortPagiBar .productsSortForm, .category .container #center_column .content_sortPagiBar .sortPagiBar .nbrItemPage {
      margin: 0; }
      .category .container #center_column .content_sortPagiBar .sortPagiBar .productsSortForm .selector1, .category .container #center_column .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 {
        margin: 0;
        display: flex;
        align-items: center;
        gap: 10px; }
        .category .container #center_column .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 label, .category .container #center_column .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 label {
          margin: 0;
          color: #3D3F44; }
        .category .container #center_column .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 span, .category .container #center_column .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 span {
          padding-left: 0; }
        .category .container #center_column .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 .selector, .category .container #center_column .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 .selector {
          height: 50px;
          border-radius: 50px;
          border: none;
          background: #EBECEE; }
          .category .container #center_column .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 .selector select, .category .container #center_column .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 .selector select {
            height: 50px; }
          .category .container #center_column .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 .selector span, .category .container #center_column .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 .selector span {
            background: transparent;
            height: 50px;
            display: flex;
            align-items: center;
            padding: 0 10px;
            font-size: 16px; }
            .category .container #center_column .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 .selector span:after, .category .container #center_column .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 .selector span:after {
              font-family: 'Material Symbols Rounded';
              font-weight: normal;
              font-style: normal;
              font-size: 35px;
              top: 8px;
              color: #3D3F44;
              line-height: 1;
              letter-spacing: normal;
              text-transform: none;
              display: inline-block;
              white-space: nowrap;
              word-wrap: normal;
              direction: ltr;
              -webkit-font-feature-settings: 'liga';
              -webkit-font-smoothing: antialiased;
              content: 'keyboard_arrow_down'; }
  .category .container #center_column .content_sortPagiBar .display {
    display: none !important; }
@media (min-width: 992px) {
  .category .container #center_column #product_list {
    grid-template-columns: repeat(3, 1fr); } }
.category .container #center_column .content_sortPagiBar .bottom-pagination-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px; }
  .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px; }
    .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li {
      font-family: 'Baloo 2', sans-serif; }
      .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li span, .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li a {
        border: none;
        font-weight: 700;
        font-size: 18px;
        color: #3D3F44; }
      .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li.active, .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li.current, .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li:hover {
        background: transparent !important;
        color: #008E93 !important; }
        .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li.active span, .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li.active a, .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li.current span, .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li.current a, .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li:hover span, .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li:hover a {
          background: transparent !important;
          color: #008E93 !important; }
      .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li.pagination_previous i:before {
        font-family: 'Material Symbols Rounded';
        font-weight: normal;
        font-style: normal;
        font-size: 34px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        content: 'chevron_left';
        display: flex;
        align-items: center;
        justify-content: center; }
      .category .container #center_column .content_sortPagiBar .bottom-pagination-content #pagination_bottom .pagination li.pagination_next i:before {
        font-family: 'Material Symbols Rounded';
        font-weight: normal;
        font-style: normal;
        font-size: 34px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        content: 'chevron_right';
        display: flex;
        align-items: center;
        justify-content: center; }
.category .container #center_column .cat_full_desc img {
  width: 100%; }
.category .container #center_column .cat_full_desc h2 {
  color: #3D3F44;
  margin: 0;
  text-align: center;
  margin-bottom: 10px;
  font-family: 'Baloo 2', sans-serif;
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  margin-top: 15px; }
.category .container #center_column .cat_full_desc p {
  text-align: center; }

/* ---------- PRODUIT ---------- */
.product .primary_block {
  box-shadow: none; }
  .product .primary_block .pb-left-column {
    padding-left: 0;
    padding-right: 30px;
    display: flex;
    gap: 15px;
    flex-direction: column;
    padding-right: 0;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .product .primary_block .pb-left-column {
        padding-right: 30px;
        padding-bottom: 0; } }
    @media (min-width: 992px) {
      .product .primary_block .pb-left-column {
        padding-right: 60px;
        flex-direction: row; } }
    .product .primary_block .pb-left-column #image-block {
      padding: 0;
      border: 1px solid #EDEDED;
      border-radius: 25px;
      overflow: hidden; }
      @media (min-width: 992px) {
        .product .primary_block .pb-left-column #image-block {
          order: 1; } }
      .product .primary_block .pb-left-column #image-block .span_link {
        background: #ffffff !important;
        bottom: 15px !important;
        right: 50% !important;
        left: inherit !important;
        transform: translate(50%);
        height: 50px !important;
        padding: 10px 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-family: "Baloo 2", sans-serif;
        font-size: 18px !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        text-transform: none !important;
        border: 1px solid #008E93 !important;
        color: #008E93;
        width: auto !important;
        transition: all 0.3s; }
        .product .primary_block .pb-left-column #image-block .span_link:after {
          order: -1;
          color: #008E93 !important;
          font-family: 'Material Symbols Rounded' !important;
          font-weight: normal;
          font-style: normal;
          font-size: 24px !important;
          line-height: 1;
          opacity: 1 !important;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          -webkit-font-feature-settings: 'liga';
          -webkit-font-smoothing: antialiased;
          content: 'zoom_in' !important;
          transition: all 0.3s; }
        .product .primary_block .pb-left-column #image-block .span_link:hover {
          box-shadow: none !important;
          border: 1px solid #3D3F44 !important;
          color: #3D3F44; }
          .product .primary_block .pb-left-column #image-block .span_link:hover:after {
            color: #3D3F44 !important; }
    .product .primary_block .pb-left-column #views_block {
      padding: 0;
      margin: 0; }
      @media (min-width: 992px) {
        .product .primary_block .pb-left-column #views_block {
          order: 0;
          width: 140px; } }
      .product .primary_block .pb-left-column #views_block #thumbs_list {
        max-height: 90px;
        height: 100%;
        width: 100%; }
        @media (min-width: 992px) {
          .product .primary_block .pb-left-column #views_block #thumbs_list {
            max-height: 500px; } }
        .product .primary_block .pb-left-column #views_block #thumbs_list #thumbs_list_frame {
          width: inherit !important; }
          .product .primary_block .pb-left-column #views_block #thumbs_list #thumbs_list_frame li {
            width: 90px;
            height: 90px; }
            @media (min-width: 992px) {
              .product .primary_block .pb-left-column #views_block #thumbs_list #thumbs_list_frame li {
                width: 140px;
                height: 140px; }
                .product .primary_block .pb-left-column #views_block #thumbs_list #thumbs_list_frame li img:before {
                  display: inline-block;
                  padding: 5px; } }
            .product .primary_block .pb-left-column #views_block #thumbs_list #thumbs_list_frame li img {
              border: 1px solid #EDEDED;
              border-radius: 25px;
              overflow: hidden;
              width: 100%;
              height: 100%;
              object-fit: cover;
              line-height: 12px;
              font-size: 12px; }
              .product .primary_block .pb-left-column #views_block #thumbs_list #thumbs_list_frame li img.shown {
                border: 1px solid #008E93; }
      .product .primary_block .pb-left-column #views_block #view_scroll_left {
        transform: rotate(-90deg);
        left: 0;
        bottom: inherit;
        height: 40px;
        width: 40px;
        background: #EBECEE;
        border-radius: 40px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        z-index: 1000; }
        @media (min-width: 992px) {
          .product .primary_block .pb-left-column #views_block #view_scroll_left {
            transform: translateX(-50%);
            top: 0;
            left: 50%; } }
        .product .primary_block .pb-left-column #views_block #view_scroll_left:before {
          color: #636363;
          font-family: 'Material Symbols Rounded';
          font-weight: normal;
          font-style: normal;
          font-size: 24px;
          line-height: 1;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          -webkit-font-feature-settings: 'liga';
          -webkit-font-smoothing: antialiased;
          content: 'keyboard_arrow_up'; }
        .product .primary_block .pb-left-column #views_block #view_scroll_left.slick-disabled {
          display: none !important; }
      .product .primary_block .pb-left-column #views_block #view_scroll_right {
        bottom: 0;
        height: 40px;
        width: 40px;
        background: #EBECEE;
        border-radius: 40px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        transform: rotate(-90deg);
        top: 40%;
        right: 0;
        z-index: 1000; }
        @media (min-width: 992px) {
          .product .primary_block .pb-left-column #views_block #view_scroll_right {
            transform: translateX(50%);
            right: 50%;
            top: inherit; } }
        .product .primary_block .pb-left-column #views_block #view_scroll_right:before {
          color: #636363;
          font-family: 'Material Symbols Rounded';
          font-weight: normal;
          font-style: normal;
          font-size: 24px;
          line-height: 1;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          -webkit-font-feature-settings: 'liga';
          -webkit-font-smoothing: antialiased;
          content: 'keyboard_arrow_down'; }
        .product .primary_block .pb-left-column #views_block #view_scroll_right.slick-disabled {
          display: none !important; }
    .product .primary_block .pb-left-column .resetimg {
      display: none; }
  .product .primary_block .pb-center-column {
    padding: 0; }
    .product .primary_block .pb-center-column #product_reference label, .product .primary_block .pb-center-column #product_reference span {
      font-weight: 400;
      color: #636363;
      padding: 0; }
    .product .primary_block .pb-center-column .product-name {
      font-size: 24px;
      line-height: 30px;
      font-weight: 700;
      font-family: 'Baloo 2', sans-serif;
      margin-top: 0px;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .product .primary_block .pb-center-column .product-name {
          font-size: 45px;
          line-height: 40px; } }
    .product .primary_block .pb-center-column #short_description_block {
      margin-bottom: 10px; }
    .product .primary_block .pb-center-column .netreviewsProductWidgetNew {
      padding: 0;
      height: inherit; }
      .product .primary_block .pb-center-column .netreviewsProductWidgetNew img {
        display: none; }
      .product .primary_block .pb-center-column .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper {
        display: flex;
        padding: 0;
        margin: 0;
        width: auto;
        align-items: center; }
        .product .primary_block .pb-center-column .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviews_review_rate_and_stars {
          width: auto; }
        .product .primary_block .pb-center-column .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviewsProductWidgetNewRate, .product .primary_block .pb-center-column .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviewsProductWidgetNewLink {
          font-size: 16px !important;
          font-weight: 400 !important; }
          .product .primary_block .pb-center-column .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviewsProductWidgetNewRate a, .product .primary_block .pb-center-column .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviewsProductWidgetNewRate span, .product .primary_block .pb-center-column .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviewsProductWidgetNewLink a, .product .primary_block .pb-center-column .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviewsProductWidgetNewLink span {
            font-size: 16px !important;
            font-weight: 400 !important;
            color: #636363 !important;
            font-family: 'Rethink Sans', sans-serif; }
        .product .primary_block .pb-center-column .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviewsProductWidgetNewLink {
          color: #636363 !important;
          margin-left: 8px; }
    .product .primary_block .pb-center-column .box-info-product {
      border: none;
      padding: 0; }
    .product .primary_block .pb-center-column #buy_block {
      margin: 0; }
      .product .primary_block .pb-center-column #buy_block .content_prices {
        margin: 0; }
        .product .primary_block .pb-center-column #buy_block .content_prices .our_price_display {
          font-family: 'Baloo 2', sans-serif;
          font-weight: 700;
          font-size: 28px; }
          .product .primary_block .pb-center-column #buy_block .content_prices .our_price_display #our_price_display {
            font-family: 'Baloo 2', sans-serif;
            font-weight: 700;
            font-size: 36px; }
        .product .primary_block .pb-center-column #buy_block .content_prices #old_price {
          font-family: 'Baloo 2', sans-serif;
          color: #3D3F44;
          font-size: 26px; }
          .product .primary_block .pb-center-column #buy_block .content_prices #old_price .price {
            font-family: 'Baloo 2', sans-serif;
            font-size: 26px;
            color: #3D3F44; }
        .product .primary_block .pb-center-column #buy_block .content_prices #reduction_amount #reduction_amount_display {
          font-size: 14px;
          border-radius: 12px; }
      .product .primary_block .pb-center-column #buy_block .product_attributes .attribute_fieldset .attribute_label {
        color: #636363; }
      .product .primary_block .pb-center-column #buy_block .product_attributes .attribute_fieldset .attribute_list .attribute_color li {
        border-radius: 15px; }
      .product .primary_block .pb-center-column #buy_block .product_attributes .attribute_fieldset .attribute_list .attribute_color .color_pick {
        border-radius: 15px;
        overflow: hidden; }
      .product .primary_block .pb-center-column #buy_block .box-cart-bottom {
        padding: 0;
        margin: 0;
        gap: 15px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; }
        @media (min-width: 768px) {
          .product .primary_block .pb-center-column #buy_block .box-cart-bottom {
            justify-content: flex-start; } }
        .product .primary_block .pb-center-column #buy_block .box-cart-bottom:before, .product .primary_block .pb-center-column #buy_block .box-cart-bottom:after {
          content: none; }
        .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p {
          display: flex;
          align-items: center; }
          .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p .btn:active {
            box-shadow: none; }
          .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p .button-minus {
            order: 0;
            width: 55px;
            height: 55px !important;
            display: flex;
            margin: 0;
            border-top-left-radius: 50px;
            border-bottom-left-radius: 50px;
            background: #EBECEE; }
            .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p .button-minus span {
              display: flex;
              align-items: center;
              justify-content: center; }
            .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p .button-minus i {
              margin: 0; }
              .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p .button-minus i:before {
                color: #636363;
                font-family: 'Material Symbols Rounded';
                font-weight: normal;
                font-style: normal;
                font-size: 24px;
                line-height: 1;
                letter-spacing: normal;
                text-transform: none;
                display: inline-block;
                white-space: nowrap;
                word-wrap: normal;
                direction: ltr;
                -webkit-font-feature-settings: 'liga';
                -webkit-font-smoothing: antialiased;
                content: 'remove'; }
          .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p #quantity_wanted {
            order: 1;
            border: none !important;
            background: #EBECEE;
            height: 55px;
            border-radius: 0;
            width: auto;
            padding: 0;
            text-align: center;
            max-width: 70px; }
          .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p .button-plus {
            order: 2;
            width: 55px;
            height: 55px !important;
            display: flex;
            margin: 0;
            border-top-right-radius: 50px;
            border-bottom-right-radius: 50px;
            background: #EBECEE; }
            .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p .button-plus span {
              display: flex;
              align-items: center;
              justify-content: center; }
            .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p .button-plus i {
              margin: 0; }
              .product .primary_block .pb-center-column #buy_block .box-cart-bottom #quantity_wanted_p .button-plus i:before {
                color: #636363;
                font-family: 'Material Symbols Rounded';
                font-weight: normal;
                font-style: normal;
                font-size: 24px;
                line-height: 1;
                letter-spacing: normal;
                text-transform: none;
                display: inline-block;
                white-space: nowrap;
                word-wrap: normal;
                direction: ltr;
                -webkit-font-feature-settings: 'liga';
                -webkit-font-smoothing: antialiased;
                content: 'add'; }
    .product .primary_block .pb-center-column .availabiliy_usefull {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px; }
      .product .primary_block .pb-center-column .availabiliy_usefull > * {
        flex-basis: auto; }
      .product .primary_block .pb-center-column .availabiliy_usefull #availability_statut #availability_value {
        display: flex;
        align-items: center;
        font-family: 'Baloo 2', sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: #3D3F44;
        padding: 0;
        background: 0; }
        .product .primary_block .pb-center-column .availabiliy_usefull #availability_statut #availability_value.label-success {
          color: green; }
        .product .primary_block .pb-center-column .availabiliy_usefull #availability_statut #availability_value.label-warning {
          color: orange; }
        .product .primary_block .pb-center-column .availabiliy_usefull #availability_statut #availability_value:before {
          color: #008E93;
          font-family: 'Material Symbols Rounded';
          font-style: normal;
          font-size: 22px;
          line-height: 1;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          -webkit-font-feature-settings: 'liga';
          -webkit-font-smoothing: antialiased;
          content: 'check';
          font-weight: 700; }
      .product .primary_block .pb-center-column .availabiliy_usefull #usefull_link_block {
        margin: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        column-gap: 10px; }
        .product .primary_block .pb-center-column .availabiliy_usefull #usefull_link_block li {
          width: auto;
          width: fit-content;
          float: none; }
          .product .primary_block .pb-center-column .availabiliy_usefull #usefull_link_block li a:before {
            font-family: "Material Symbols Rounded";
            font-weight: normal;
            font-style: normal;
            font-size: 24px;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            -webkit-font-feature-settings: "liga";
            -webkit-font-smoothing: antialiased;
            content: "";
            display: flex;
            align-items: center;
            justify-content: center; }
          .product .primary_block .pb-center-column .availabiliy_usefull #usefull_link_block li.sendtofriend a:before {
            content: 'send'; }
          .product .primary_block .pb-center-column .availabiliy_usefull #usefull_link_block li#m4product {
            background: none !important; }
            .product .primary_block .pb-center-column .availabiliy_usefull #usefull_link_block li#m4product a:before {
              content: 'picture_as_pdf'; }
          .product .primary_block .pb-center-column .availabiliy_usefull #usefull_link_block li.print a {
            padding-left: 25px !important; }
            .product .primary_block .pb-center-column .availabiliy_usefull #usefull_link_block li.print a:before {
              content: 'print' !important; }
.product #product-accessories-tab-content .slider_products {
  display: grid;
  --columns: 1;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  gap: 15px; }
  @media (min-width: 576px) {
    .product #product-accessories-tab-content .slider_products {
      --columns: 2; } }
  @media (min-width: 768px) {
    .product #product-accessories-tab-content .slider_products {
      --columns: 3; } }
  @media (min-width: 992px) {
    .product #product-accessories-tab-content .slider_products {
      --columns: 4; } }
  .product #product-accessories-tab-content .slider_products:before, .product #product-accessories-tab-content .slider_products:after {
    content: none; }
.product .product-info-tabs {
  background: #EBECEE;
  border-radius: 25px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  column-gap: 60px; }
  .product .product-info-tabs:before, .product .product-info-tabs:after {
    content: none; }
  @media (min-width: 768px) {
    .product .product-info-tabs {
      justify-content: center;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      align-content: center; } }
  .product .product-info-tabs a[data-toggle="tab"] {
    background: transparent;
    border-bottom: solid 3px transparent;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold; }
    @media (min-width: 768px) {
      .product .product-info-tabs a[data-toggle="tab"] {
        padding-top: 24px;
        padding-bottom: 24px; } }
    .product .product-info-tabs a[data-toggle="tab"]:hover {
      border-bottom: solid 3px #008E93; }
.product .blockproductscategory {
  padding-top: 42px;
  padding-bottom: 42px;
  position: relative; }
  .product .blockproductscategory:before {
    content: '';
    background: #EBECEE;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%); }
  .product .blockproductscategory .productscategory_h3 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #3d3f44;
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .product .blockproductscategory .productscategory_h3 {
        font-size: 45px;
        margin-bottom: 20px; } }
  .product .blockproductscategory .slick-slide.base_product {
    margin: 0 15px !important; }

/* ---------- Tunnel ---------- */
body.order .page-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #3D3F44;
  font-family: 'Baloo 2', sans-serif; }
  @media (min-width: 768px) {
    body.order .page-heading {
      font-size: 45px; } }
  body.order .page-heading #summary_products_quantity {
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #008E93; }
body.order #order-detail-content {
  border: none !important; }
body.order #cart_summary {
  border: none !important; }
  body.order #cart_summary thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
    @media (min-width: 992px) {
      body.order #cart_summary thead tr {
        position: relative;
        top: unset;
        left: unset; } }
  body.order #cart_summary thead th {
    background: #008E93;
    color: #ffffff;
    font-family: 'Baloo 2', sans-serif;
    font-size: 17px;
    font-weight: bold;
    border-color: #ffffff;
    text-align: center;
    padding: 18px 10px; }
    body.order #cart_summary thead th:first-child {
      border-top-left-radius: 25px; }
    body.order #cart_summary thead th:last-child {
      border-top-right-radius: 25px; }
  body.order #cart_summary tbody {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
    row-gap: 15px; }
    @media (min-width: 992px) {
      body.order #cart_summary tbody {
        display: table-row-group !important; } }
    body.order #cart_summary tbody tr {
      display: grid !important;
      grid-template-columns: 2fr 1fr;
      column-gap: 15px;
      row-gap: 15px;
      border-bottom: solid 1px #EDEDED;
      max-width: 300px; }
      @media (min-width: 992px) {
        body.order #cart_summary tbody tr {
          display: table-row !important;
          border: none; } }
      body.order #cart_summary tbody tr td {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        column-gap: 10px;
        row-gap: 10px;
        border: none !important;
        grid-column-start: 1;
        grid-column-end: 3; }
        @media (min-width: 992px) {
          body.order #cart_summary tbody tr td {
            width: unset !important;
            display: table-cell !important;
            border: solid 1px #bababa !important; } }
        body.order #cart_summary tbody tr td.cart_delete {
          position: relative !important;
          right: unset !important;
          top: unset !important;
          grid-column-start: 2;
          grid-column-end: 3; }
        body.order #cart_summary tbody tr td.cart_quantity {
          grid-column-start: 1;
          grid-column-end: 2; }
      body.order #cart_summary tbody tr.alternate_item td.cart_delete {
        display: none; }
      body.order #cart_summary tbody tr.alternate_item td.cart_quantity {
        grid-column-start: 1;
        grid-column-end: 3; }
  @media (min-width: 992px) {
    body.order #cart_summary td {
      border-color: #bababa !important; } }
  body.order #cart_summary .cart_description {
    font-family: 'Rethink Sans', sans-serif; }
    body.order #cart_summary .cart_description small {
      color: #636363; }
  body.order #cart_summary .cart_avail .label {
    background: none;
    color: #636363;
    font-weight: bold;
    font-size: 18px;
    font-family: 'Baloo 2', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px; }
  body.order #cart_summary td.cart_quantity {
    border: none !important; }
    @media (min-width: 992px) {
      body.order #cart_summary td.cart_quantity {
        border: solid 1px #bababa !important; } }
    body.order #cart_summary td.cart_quantity .quantity_input_group {
      display: flex !important;
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
      column-gap: 0;
      width: 100%;
      height: 100%; }
      body.order #cart_summary td.cart_quantity .quantity_input_group .cart_quantity_input, body.order #cart_summary td.cart_quantity .quantity_input_group .cart_quantity_up, body.order #cart_summary td.cart_quantity .quantity_input_group .cart_quantity_down {
        height: 55px !important;
        background: #EBECEE !important;
        color: #636363;
        border-radius: 0;
        border: none;
        width: 47px;
        padding: 0 !important; }
        body.order #cart_summary td.cart_quantity .quantity_input_group .cart_quantity_input span, body.order #cart_summary td.cart_quantity .quantity_input_group .cart_quantity_up span, body.order #cart_summary td.cart_quantity .quantity_input_group .cart_quantity_down span {
          padding: 0 !important;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
      body.order #cart_summary td.cart_quantity .quantity_input_group .cart_quantity_input {
        max-width: 30px; }
      body.order #cart_summary td.cart_quantity .quantity_input_group .cart_quantity_up {
        border-top-right-radius: 50% !important;
        border-bottom-right-radius: 50% !important;
        min-width: 55px; }
      body.order #cart_summary td.cart_quantity .quantity_input_group .cart_quantity_down {
        border-top-left-radius: 50%;
        border-bottom-left-radius: 50%;
        min-width: 55px; }
  body.order #cart_summary .typedText li {
    border: none;
    box-shadow: none;
    font-family: 'Rethink Sans', sans-serif; }
    body.order #cart_summary .typedText li strong {
      font-family: 'Baloo2', sans-serif; }
  body.order #cart_summary #voucher fieldset {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start; }
    body.order #cart_summary #voucher fieldset > *:first-child {
      flex-basis: 100%;
      font-family: 'Baloo 2', sans-serif;
      font-size: 18px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      color: #636363; }
    body.order #cart_summary #voucher fieldset input[type="text"] {
      background: #EBECEE;
      border-radius: 25px;
      height: 50px;
      margin-right: 10px;
      width: calc(100% - 60px); }
      @media (min-width: 768px) {
        body.order #cart_summary #voucher fieldset input[type="text"] {
          width: 500px; } }
    body.order #cart_summary #voucher fieldset button[type="submit"] {
      text-transform: uppercase;
      width: 50px; }
      body.order #cart_summary #voucher fieldset button[type="submit"], body.order #cart_summary #voucher fieldset button[type="submit"] span {
        color: #ffffff; }
  body.order #cart_summary tfoot {
    border: none !important; }
    body.order #cart_summary tfoot tr {
      border: none !important;
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      column-gap: 0;
      row-gap: 0; }
      @media (min-width: 992px) {
        body.order #cart_summary tfoot tr {
          display: table-row !important; }
          body.order #cart_summary tfoot tr.unvisible {
            display: none !important; } }
      body.order #cart_summary tfoot tr.unvisible {
        display: none !important; }
      body.order #cart_summary tfoot tr td {
        flex-basis: 50% !important; }
        @media (min-width: 992px) {
          body.order #cart_summary tfoot tr td {
            width: unset !important;
            display: table-cell !important; } }
      body.order #cart_summary tfoot tr td, body.order #cart_summary tfoot tr td span {
        font-family: 'Baloo 2', sans-serif;
        font-size: 18px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #636363; }
      body.order #cart_summary tfoot tr.cart_total_price td.cart_voucher {
        border: none !important;
        width: 100% !important;
        flex-basis: 100% !important; }
        @media (min-width: 992px) {
          body.order #cart_summary tfoot tr.cart_total_price td.cart_voucher {
            width: unset !important;
            flex-basis: 50% !important; } }
      body.order #cart_summary tfoot tr.cart_total_price td.total_price_container {
        border-bottom-left-radius: 25px; }
        body.order #cart_summary tfoot tr.cart_total_price td.total_price_container + .price {
          border-bottom-right-radius: 25px; }
        body.order #cart_summary tfoot tr.cart_total_price td.total_price_container, body.order #cart_summary tfoot tr.cart_total_price td.total_price_container + .price {
          border: none;
          background: #008E93 !important; }
          body.order #cart_summary tfoot tr.cart_total_price td.total_price_container, body.order #cart_summary tfoot tr.cart_total_price td.total_price_container span, body.order #cart_summary tfoot tr.cart_total_price td.total_price_container + .price, body.order #cart_summary tfoot tr.cart_total_price td.total_price_container + .price span {
            color: #ffffff !important; }
body.order .cart_navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  column-gap: 20px;
  row-gap: 20px; }
  @media (min-width: 992px) {
    body.order .cart_navigation {
      justify-content: space-between;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: row; } }
  body.order .cart_navigation:before, body.order .cart_navigation:after {
    content: none; }
  body.order .cart_navigation > * {
    float: none; }
  body.order .cart_navigation .btn-link span {
    margin-right: 10px; }
body.order .addresses .address {
  position: relative; }
  body.order .addresses .address > li {
    max-width: calc(100% - 60px); }
  body.order .addresses .address .address_update {
    position: absolute;
    bottom: 0;
    right: 0; }
    body.order .addresses .address .address_update a {
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: solid 1px #008E93;
      background: transparent !important;
      color: #008E93;
      font-size: 20px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal; }
body.order #ordermsg textarea {
  border-radius: 25px;
  background: #EBECEE; }
body.order #X_btn-addr {
  display: none !important; }
body.order .kb_order_shipping_field_block input[type="text"] {
  border-radius: 25px;
  background: #EBECEE;
  width: 100%;
  max-width: 100%; }
body.order #carrier_area table tbody tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    body.order #carrier_area table tbody tr {
      display: table-row; } }
  body.order #carrier_area table tbody tr > * {
    order: 4;
    border: none !important; }
  body.order #carrier_area table tbody tr .delivery_option_radio {
    order: 0;
    max-width: 50px; }
  body.order #carrier_area table tbody tr .delivery_option_logo {
    order: 1;
    max-width: 100px; }
  body.order #carrier_area table tbody tr .delivery_option_price {
    order: 2;
    max-width: 100px; }

#order_step {
  padding: 20px;
  border-radius: 25px;
  background-color: #EBECEE;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 20px;
  column-gap: 20px;
  margin-bottom: 40px; }
  #order_step:before, #order_step:after {
    content: none; }
  @media (min-width: 768px) {
    #order_step {
      column-gap: 60px; } }
  #order_step li {
    width: fit-content; }
    #order_step li, #order_step li > a, #order_step li > span {
      font-family: 'Baloo 2', sans-serif;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 600;
      column-gap: 10px;
      background: transparent !important; }
      #order_step li em, #order_step li > a em, #order_step li > span em {
        border-radius: 50%;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: solid 1px #3D3F44;
        background: transparent !important;
        background-image: none !important;
        margin: 0;
        color: #636363 !important;
        font-family: 'Baloo2', sans-serif; }
      #order_step li b, #order_step li > a b, #order_step li > span b {
        font-family: 'Baloo2', sans-serif;
        color: #636363 !important;
        font-size: 18px; }
    #order_step li.step_current, #order_step li.step_current a, #order_step li.step_current span {
      color: #008E93 !important; }
      #order_step li.step_current b, #order_step li.step_current a b, #order_step li.step_current span b {
        color: #008E93 !important; }
      #order_step li.step_current em, #order_step li.step_current a em, #order_step li.step_current span em {
        border-color: #008E93 !important;
        background: #008E93 !important;
        color: #ffffff !important; }
    #order_step li.step_done em {
      background: #3D3F44 !important; }
      #order_step li.step_done em span {
        color: #ffffff !important; }
    #order_step li.step_line {
      display: none; }

#layer_cart {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  z-index: 999999;
  overflow: auto;
  max-width: min(95vw, 950px);
  max-height: 95vh;
  padding-top: 30px; }
  #layer_cart #blockcart_list {
    margin-top: 50px; }
  #layer_cart .cross {
    right: 10px;
    top: 10px; }

#newsletter_block_left #gdpr_consent .checkbox {
  max-width: 425px; }

#module-cheque-payment #cart_navigation, #module-bankwire-payment #cart_navigation {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px; }
  #module-cheque-payment #cart_navigation:before, #module-cheque-payment #cart_navigation:after, #module-bankwire-payment #cart_navigation:before, #module-bankwire-payment #cart_navigation:after {
    content: none; }
  #module-cheque-payment #cart_navigation > *, #module-bankwire-payment #cart_navigation > * {
    float: none !important; }
  #module-cheque-payment #cart_navigation .button-secondary:hover, #module-bankwire-payment #cart_navigation .button-secondary:hover {
    color: #008E93 !important; }

/*# sourceMappingURL=custom.css.map */
