/*
Theme Name: oihanapro
*/
@import url("https://fonts.googleapis.com/css2?family=Commissioner:wght@100..900&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

body {
  line-height: 1;
  scroll-behavior: smooth; }

a {
  text-decoration-skip-ink: auto; }

a[href^="tel"] {
  color: inherit;
  text-decoration: none; }

button {
  outline: 0; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

q {
  display: inline;
  font-style: italic; }

q:before {
  content: '"';
  font-style: normal; }

q:after {
  content: '"';
  font-style: normal; }

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0; }

input[type="search"] {
  -webkit-appearance: textfield; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th, td {
  padding: 2px; }

big {
  font-size: 120%; }

small, sup, sub {
  font-size: 80%; }

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

dd {
  margin-left: 20px; }

kbd, tt {
  font-family: courier;
  font-size: 12px; }

ins {
  text-decoration: underline; }

del, strike, s {
  text-decoration: line-through; }

dt {
  font-weight: bold; }

address, cite, var {
  font-style: italic; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal; }

.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #007acc;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline; }

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto; }

.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

/* CSS Document */
/* IMPORTS */
/* VARIABLES */
body, .editor-styles-wrapper {
  --color--dark: 0, 0, 0;
  --color--light: 255, 255, 255;
  --color--1: 61, 92, 45;
  --color--2: 79, 113, 62;
  --color--3: 134, 184, 108;
  --color--highlight: #D49F34;
  --font--xxl: 56px;
  --font--xl: 32px;
  --font--l: 21px;
  --font--m: 15px;
  --font--s: 12px;
  --wp--preset--font-size--x-large: var(--font--xl) !important;
  --wp--preset--font-size--large: var(--font--l) !important;
  --wp--preset--font-size--medium: var(--font--m) !important;
  --wp--preset--font-size--small: var(--font--s) !important;
  --font--main: "Commissioner", sans-serif;
  --font--title: "Commissioner", sans-serif;
  --container--width: 1200px; }

body:not(.wp-admin) {
  color: rgb(var(--color--dark));
  background: rgb(var(--color--light));
  font-family: var(--font--main);
  font-size: var(--font--m);
  letter-spacing: -0.3px;
  line-height: 1.1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.site-main h1, .site-main .h1, .editor-styles-wrapper h1, .editor-styles-wrapper .h1 {
  font-size: var(--font--xl);
  display: block;
  margin: 1.5em 0 1em;
  font-family: var(--font--title);
  font-weight: bold; }
.site-main h2, .site-main .h2, .editor-styles-wrapper h2, .editor-styles-wrapper .h2 {
  font-size: 18px;
  margin: 1.5em 0 1em;
  font-family: var(--font--title);
  font-weight: 600; }
.site-main h3, .site-main .h3, .editor-styles-wrapper h3, .editor-styles-wrapper .h3 {
  font-size: var(--font--l);
  margin: 1.5em 0 1em;
  font-family: var(--font--title);
  font-weight: normal; }
.site-main h4, .editor-styles-wrapper h4 {
  font-size: var(--font--m);
  font-weight: bold;
  margin: 1.5em 0 1em; }
.site-main h5, .editor-styles-wrapper h5 {
  font-size: var(--font--m);
  margin: 1.5em 0 1em; }
.site-main h6, .editor-styles-wrapper h6 {
  font-size: var(--font--m);
  letter-spacing: -0.3px;
  margin: 1.5em 0 1em; }
.site-main .has-x-large-font-size, .editor-styles-wrapper .has-x-large-font-size {
  font-size: var(--font--xl); }
.site-main .has-large-font-size, .editor-styles-wrapper .has-large-font-size {
  font-size: var(--font--l); }
.site-main .has-medium-font-size, .editor-styles-wrapper .has-medium-font-size {
  font-size: var(--font--m); }
.site-main .has-small-font-size, .editor-styles-wrapper .has-small-font-size {
  font-size: var(--font--s); }
.site-main em, .editor-styles-wrapper em {
  font-style: italic; }
.site-main p, .editor-styles-wrapper p {
  font-size: var(--font--m);
  margin: 1.5em 0 1em;
  line-height: 1.3; }
.site-main .wp-block-buttons, .editor-styles-wrapper .wp-block-buttons {
  margin-top: 35px;
  margin-bottom: 35px; }
.site-main .wp-block-button__link, .site-main #loginform input[type=submit], #loginform .site-main input[type=submit], .site-main .salesman-client-selector input[type=submit], .salesman-client-selector .site-main input[type=submit], .editor-styles-wrapper .wp-block-button__link, .editor-styles-wrapper #loginform input[type=submit], #loginform .editor-styles-wrapper input[type=submit], .editor-styles-wrapper .salesman-client-selector input[type=submit], .salesman-client-selector .editor-styles-wrapper input[type=submit] {
  width: auto;
  cursor: pointer;
  font-size: 13px;
  font-family: var(--font--title);
  font-weight: bold;
  padding: 15px 40px;
  font-weight: 700;
  border: 2px solid rgb(var(--color--dark));
  border-radius: 0;
  color: rgb(var(--color--light));
  background: rgb(var(--color--dark));
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  height: auto; }
  .site-main .wp-block-button__link:hover, .site-main #loginform input[type=submit]:hover, #loginform .site-main input[type=submit]:hover, .site-main .salesman-client-selector input[type=submit]:hover, .salesman-client-selector .site-main input[type=submit]:hover, .editor-styles-wrapper .wp-block-button__link:hover, .editor-styles-wrapper #loginform input[type=submit]:hover, #loginform .editor-styles-wrapper input[type=submit]:hover, .editor-styles-wrapper .salesman-client-selector input[type=submit]:hover, .salesman-client-selector .editor-styles-wrapper input[type=submit]:hover {
    text-decoration: none;
    color: rgb(var(--color--light));
    border-color: var(--color--highlight);
    background: var(--color--highlight); }
.site-main .wp-block-button.is-style-outline .wp-block-button__link, .site-main .wp-block-button.is-style-outline #loginform input[type=submit], #loginform .site-main .wp-block-button.is-style-outline input[type=submit], .site-main .wp-block-button.is-style-outline .salesman-client-selector input[type=submit], .salesman-client-selector .site-main .wp-block-button.is-style-outline input[type=submit], .editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link, .editor-styles-wrapper .wp-block-button.is-style-outline #loginform input[type=submit], #loginform .editor-styles-wrapper .wp-block-button.is-style-outline input[type=submit], .editor-styles-wrapper .wp-block-button.is-style-outline .salesman-client-selector input[type=submit], .salesman-client-selector .editor-styles-wrapper .wp-block-button.is-style-outline input[type=submit] {
  border: 2px solid rgb(var(--color--dark));
  color: rgb(var(--color--dark));
  background: rgb(var(--color--light));
  border-radius: 10px; }
  .site-main .wp-block-button.is-style-outline .wp-block-button__link:hover, .site-main .wp-block-button.is-style-outline #loginform input[type=submit]:hover, #loginform .site-main .wp-block-button.is-style-outline input[type=submit]:hover, .site-main .wp-block-button.is-style-outline .salesman-client-selector input[type=submit]:hover, .salesman-client-selector .site-main .wp-block-button.is-style-outline input[type=submit]:hover, .editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:hover, .editor-styles-wrapper .wp-block-button.is-style-outline #loginform input[type=submit]:hover, #loginform .editor-styles-wrapper .wp-block-button.is-style-outline input[type=submit]:hover, .editor-styles-wrapper .wp-block-button.is-style-outline .salesman-client-selector input[type=submit]:hover, .salesman-client-selector .editor-styles-wrapper .wp-block-button.is-style-outline input[type=submit]:hover {
    color: rgb(var(--color--light));
    background: rgb(var(--color--dark)); }

html {
  touch-action: manipulation; }

body {
  --woocommerce: #000;
  --wc-primary: #000;
  --wc-form-border-radius: 5px;
  --wc-green: rgb(var(--color--1));
  --wc-highlight: rgb(var(--color--2)); }

.container {
  max-width: var(--container--width);
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

img {
  width: 100%;
  height: auto; }

strong {
  font-weight: bold; }

a {
  color: #000;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px !important; }
  a:hover {
    text-decoration: underline; }

/* HEADER */
#header {
  background: rgb(var(--color--1));
  color: rgb(var(--color--light));
  padding: 20px;
  box-shadow: 0 0 50px #00000040; }
  #header a {
    color: rgb(var(--color-light)); }
  #header .cols {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto; }
  #header .branding {
    max-width: 250px; }
  #header .navigation {
    display: grid;
    justify-content: end;
    text-align: center;
    gap: 10px; }
    #header .navigation .account {
      text-decoration: none;
      font-size: var(--font--s);
      opacity: .5; }
      #header .navigation .account i {
        margin-right: 5px; }
      #header .navigation .account:hover {
        opacity: 1; }
    #header .navigation .order {
      text-decoration: none;
      display: inline-block;
      padding: 8px 20px 8px 15px;
      border-radius: 10px;
      background: rgb(var(--color--3));
      font-weight: bold; }
      #header .navigation .order i {
        margin-right: 5px; }
      #header .navigation .order:hover {
        background: var(--color--highlight);
        color: #000; }

/* MAIN */
#main-wrapper {
  padding: 70px 15px 100px;
  margin: 0 auto; }

.entry-content h1:first-child, .entry-content h2:first-child, .entry-summary h1:first-child, .entry-summary h2:first-child {
  margin-top: 0; }
.entry-content ul, .entry-summary ul {
  list-style: disc;
  padding-left: 20px; }

/* LOGIN BURALISTE */
#buraliste-login, #buraliste-confirmation {
  text-align: center;
  margin: 0 auto;
  max-width: 450px; }
  #buraliste-login input, #buraliste-confirmation input {
    padding: 9px;
    width: 100%;
    max-width: 300px; }

.frm-pass-req, .frm-pass-verified {
  min-width: auto;
  width: auto;
  padding-right: 10px;
  display: inline-block;
  float: none; }

/* on cache le champ mot de passe pour les commerciaux */
.notburaliste .champsmotdepasse {
  visibility: hidden;
  height: 1px; }

/* LOGIN COMMERCIAL */
#loginform, .salesman-client-selector {
  max-width: 400px;
  margin: 0 auto;
  padding: 0 30px; }
  #loginform label, .salesman-client-selector label {
    display: block;
    margin-bottom: 5px; }
  #loginform input[type=password], #loginform input[type=text], .salesman-client-selector input[type=password], .salesman-client-selector input[type=text] {
    border: solid 2px #000;
    border-radius: 5px;
    padding: 10px 25px;
    width: 100%; }
  #loginform input[type=submit], .salesman-client-selector input[type=submit] {
    width: 100% !important; }

.direct-order {
  text-align: center;
  margin-top: 30px; }

.lost-password {
  max-width: 400px;
  margin: 0 auto;
  text-align: center; }

#buraliste-result {
  margin-top: 30px; }
  #buraliste-result .salesman-result {
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    border: solid 1px #ccc;
    background: #f5f5f5; }
    #buraliste-result .salesman-result.success {
      background: #e5fde6;
      border-color: #88d88a; }
    #buraliste-result .salesman-result.error {
      background: #fde7e5;
      border-color: #dd6360; }

/* PRODUCT LIST */
#wc-category-product-list .product .product-thumbnail {
  max-width: 50px; }

/* PRODUCT MODAL */
.modal-wrapper {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  align-items: center;
  justify-content: center;
  z-index: 9999; }
  .modal-wrapper .cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center; }

.modal-content {
  margin: 15px;
  background: #FFF;
  padding: 30px;
  border-radius: 8px;
  width: 100%;
  max-width: 800px;
  max-height: calc( 100vh - 30px );
  position: relative;
  text-align: center;
  overflow-y: scroll;
  overscroll-behavior: contain;
  scrollbar-width: none; }
  .modal-content::-webkit-scrollbar {
    display: none; }
  .modal-content.loading-add {
    position: relative;
    pointer-events: none; }
    .modal-content.loading-add * {
      opacity: .4; }
  .modal-content.loading-add::before {
    content: '';
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    width: 20px;
    height: 20px;
    border: 3px solid transparent;
    border-top: 3px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite; }

.quick-add-title {
  margin: 15px 0 8px !important;
  font-size: 21px !important; }

.quick-add-price {
  margin: 0px 0 20px; }

.quick-add-in-cart-quantity {
  font-size: 14px;
  padding: 10px 0 10px;
  font-weight: bold; }
  .quick-add-in-cart-quantity span {
    font-weight: normal; }

.quick-add-thumbnail {
  max-width: 100%;
  height: auto;
  margin: 15px 0 10px; }

.quick-add-qty-wrapper .qty-btn {
  border: 0;
  outline: 0;
  background: none;
  font-weight: bold;
  font-size: 32px;
  padding: 5px;
  cursor: pointer;
  color: #000; }
.quick-add-qty-wrapper .quick-add-qty {
  max-width: 100px;
  font-size: 32px;
  font-weight: bold;
  padding: 10px 0px 10px 15px;
  text-align: center; }

.quick-add-confirm {
  margin-top: 15px; }

.close-modal {
  position: absolute;
  top: 0px;
  right: 10px;
  font-size: 32px;
  cursor: pointer;
  padding: 10px;
  font-weight: bold; }

/* Spinner animation */
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/* Single product */
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 100%;
  max-width: 777px;
  margin: 0 auto;
  float: none; }

/* Order form */
#product-order-form-wrapper {
  display: grid;
  grid-template-columns: auto 350px;
  gap: 30px;
  margin-top: 50px; }

#product-order-form {
  position: relative; }
  #product-order-form #accordeon-controls {
    position: absolute;
    top: -20px;
    right: 8px; }
    #product-order-form #accordeon-controls button {
      background: none;
      border: none;
      font-size: var(--font--s);
      cursor: pointer;
      opacity: 1;
      padding: 0;
      margin: 0 5px;
      font-weight: bold;
      color: #000; }
      #product-order-form #accordeon-controls button:hover {
        opacity: .5; }
  #product-order-form .category-header {
    background: rgb(var(--color--3));
    margin: 0;
    padding: 25px 25px;
    color: #FFF;
    border-radius: 10px;
    transition: all 400ms ease;
    cursor: pointer;
    position: relative; }
    #product-order-form .category-header::before {
      content: "\f078";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      font-size: 16px;
      color: #fff;
      position: absolute;
      opacity: .6;
      top: 50%;
      right: 25px;
      transform: translateY(-50%);
      pointer-events: none; }
    #product-order-form .category-header:not(:first-of-type) {
      margin-top: 30px; }
    #product-order-form .category-header h2 {
      font-size: 21px;
      font-weight: bold;
      margin: 0; }
    #product-order-form .category-header.active {
      border-radius: 10px 10px 0 0; }
      #product-order-form .category-header.active::before {
        content: "\f077"; }
  #product-order-form .product-table {
    border-radius: 0 0 10px 10px;
    overflow: hidden; }
    #product-order-form .product-table .product-row {
      position: relative;
      display: grid;
      gap: 40px;
      align-items: center;
      grid-template-columns: 40px auto 150px 60px;
      padding: 20px;
      color: #FFF; }
      #product-order-form .product-table .product-row:nth-child(even) {
        background: rgb(var(--color--1)); }
      #product-order-form .product-table .product-row:nth-child(odd) {
        background: rgb(var(--color--2)); }
      #product-order-form .product-table .product-row.out-of-stock::after {
        content: 'Rupture de stock';
        position: absolute;
        inset: 0;
        background: #00000050;
        color: rgb(var(--color--highlight));
        pointer-events: all;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold; }
      #product-order-form .product-table .product-row.out-of-stock:nth-child(even)::after {
        background: rgba(var(--color--1), 0.8); }
      #product-order-form .product-table .product-row.out-of-stock:nth-child(odd)::after {
        background: rgba(var(--color--2), 0.8); }
      #product-order-form .product-table .product-row .product-remove {
        visibility: hidden;
        pointer-events: none;
        text-align: right; }
      #product-order-form .product-table .product-row a {
        color: #FFF;
        text-decoration: none; }
      #product-order-form .product-table .product-row .composite-in-cart-toggle {
        cursor: pointer;
        font-weight: normal;
        text-decoration: underline; }
      #product-order-form .product-table .product-row .composite-in-cart-details {
        display: none;
        margin: 5px 0 0;
        list-style: disc;
        line-height: 18px;
        padding-left: 15px;
        font-weight: normal;
        font-size: 12px; }
      #product-order-form .product-table .product-row .product-thumbnail img {
        cursor: pointer; }
      #product-order-form .product-table .product-row .product-name h3 {
        margin: 5px 0;
        font-family: var(--font--main);
        font-size: var(--font--m);
        letter-spacing: 0.1px;
        cursor: pointer; }
        #product-order-form .product-table .product-row .product-name h3:hover {
          opacity: .6; }
      #product-order-form .product-table .product-row .product-name .qty-pack {
        opacity: .5;
        font-size: 12px;
        letter-spacing: 0.005em; }
      #product-order-form .product-table .product-row .product-name .in-cart-quantity {
        font-weight: normal;
        font-size: var(--font--s);
        opacity: .5; }
      #product-order-form .product-table .product-row .product-price {
        text-align: right;
        position: relative;
        font-weight: bold; }
        #product-order-form .product-table .product-row .product-price ins {
          text-decoration: none; }
        #product-order-form .product-table .product-row .product-price del {
          opacity: .5;
          margin-right: 4px;
          font-weight: normal; }
      #product-order-form .product-table .product-row .product-action {
        text-align: center;
        position: relative; }
        #product-order-form .product-table .product-row .product-action .button {
          border: 0;
          background: none;
          cursor: pointer;
          display: inline-block;
          padding: 0; }
          #product-order-form .product-table .product-row .product-action .button .bubble {
            font-size: 14px;
            font-weight: bold;
            background: #000;
            color: #FFF;
            border-radius: 99px;
            height: 35px;
            width: 35px;
            display: flex;
            align-items: center;
            justify-content: center; }
          #product-order-form .product-table .product-row .product-action .button .qty-bubble {
            background: var(--color--highlight);
            color: #000; }
            #product-order-form .product-table .product-row .product-action .button .qty-bubble .number {
              display: inline-block; }
            #product-order-form .product-table .product-row .product-action .button .qty-bubble i {
              display: none; }
        #product-order-form .product-table .product-row .product-action .button:hover .bubble {
          color: #000;
          background: #FFF;
          opacity: 1; }
        #product-order-form .product-table .product-row .product-action .button:hover .qty-bubble .number {
          display: none; }
        #product-order-form .product-table .product-row .product-action .button:hover .qty-bubble i {
          display: inline-block; }
        #product-order-form .product-table .product-row .product-action .total-products {
          position: absolute;
          font-size: 10px;
          bottom: -16px;
          width: 100%;
          left: 0;
          right: 0;
          text-align: center;
          text-transform: uppercase;
          opacity: .5;
          letter-spacing: 0.005em; }

#mobile-quick-links {
  display: none; }

#product-order-cart-summary .wrapper {
  position: sticky;
  top: 40px; }
#product-order-cart-summary .order-summary {
  padding: 20px;
  background: #e5e5e5;
  display: inline-block;
  text-align: center;
  width: 100%;
  border-radius: 10px;
  margin-bottom: 30px; }
  #product-order-cart-summary .order-summary .nb {
    margin-bottom: 15px; }
    #product-order-cart-summary .order-summary .nb #cart-freebies {
      display: block;
      margin-top: 4px; }
  #product-order-cart-summary .order-summary .total {
    padding-top: 8px;
    font-weight: bold; }
    #product-order-cart-summary .order-summary .total s {
      opacity: .5; }
    #product-order-cart-summary .order-summary .total #cart-discount {
      display: block;
      margin-top: 4px; }
#product-order-cart-summary .promo {
  padding: 20px;
  border: 1px solid #ccc;
  display: inline-block;
  text-align: center;
  width: 100%;
  border-radius: 10px;
  margin-bottom: 30px; }
  #product-order-cart-summary .promo h3:first-child {
    margin-top: 0; }
#product-order-cart-summary .summary-actions {
  margin-top: 40px; }
#product-order-cart-summary a.go-to-cart {
  display: inline-block; }

/* COMPOSITE PRODUCTS */
.wooco_component_product_selection_list {
  border-radius: 0 0 10px 10px;
  overflow: hidden; }

.wooco_component_product_selection_list .wooco_component_product_selection_list_item {
  margin: 0;
  border-width: 0;
  color: #FFF;
  min-height: 60px;
  padding: 10px 15px; }
  .wooco_component_product_selection_list .wooco_component_product_selection_list_item:nth-child(even) {
    background: rgb(var(--color--1)); }
  .wooco_component_product_selection_list .wooco_component_product_selection_list_item:nth-child(odd) {
    background: rgb(var(--color--2)); }

.wooco_component_product_selection_list_item_choose {
  display: none; }

.wooco_component_product_selection_list_item_image {
  display: none; }

.wooco_component_name {
  font-family: var(--font--title);
  color: #FFF;
  display: block;
  background: rgb(var(--color--3));
  font-size: 21px;
  margin: 15px 0 0;
  padding: 12px 15px 5px;
  border-radius: 10px 10px 0 0;
  text-align: center; }
  .wooco_component_name::after {
    content: '' !important; }

.wooco_component_desc {
  color: #FFF;
  display: block;
  background: rgb(var(--color--3));
  font-size: var(--font--m);
  padding: 2px 15px 12px;
  text-align: center; }

.wooco_component_product {
  margin-top: 0px; }

.wooco-minus, .wooco-plus {
  background: none;
  border: none;
  color: #FFF;
  font-size: 32px; }
  .wooco-minus:hover, .wooco-plus:hover {
    background: none;
    border: none;
    color: var(--color--highlight); }

.wooco_component_product_selection_list_item_info .wooco_component_product_selection_list_item_name {
  display: inline-block;
  margin-right: 15px;
  font-size: var(--font--m); }
.wooco_component_product_selection_list_item_info .wooco_component_product_selection_list_item_desc {
  display: none; }

.wooco-alert {
  border: none;
  border-radius: 10px;
  background: var(--color--highlight);
  color: #000;
  margin: 20px 0 !important;
  padding: 20px;
  text-align: center;
  font-size: var(--font--m); }

.wooco-wrap .wooco-summary {
  margin-top: 50px; }

.product-type-composite .summary {
  max-width: 500px !important; }
.product-type-composite .cart {
  display: flex;
  justify-content: center;
  margin-top: 30px; }

.wooco_component_product_selection_list_item_qty .qty {
  width: 60px !important;
  padding: 3px 10px;
  border: none;
  border-radius: 10px;
  font-weight: bold;
  font-size: 16px; }

.wooco-wrap .wooco-summary {
  text-align: center;
  font-size: var(--font--l); }
  .wooco-wrap .wooco-summary .wooco-total del {
    opacity: .5;
    margin: 0 10px; }
  .wooco-wrap .wooco-summary .wooco-total ins {
    text-decoration: none;
    font-weight: bold; }
  .wooco-wrap .wooco-summary .wooco-count {
    display: none !important; }

.product-type-composite .product_title, .product-type-composite .price {
  text-align: center;
  margin: 0 0 15px !important; }

.back-to-products {
  text-decoration: none;
  margin-top: -30px;
  display: block;
  margin-bottom: 30px; }

.wooco_after_text {
  margin-top: 30px !important; }

.wooco_before_text {
  margin-top: 20px !important; }

/* WOOCOMMERCE */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 3.5em !important; }
  .woocommerce-error .button, .woocommerce-error [role='button'], .woocommerce-info .button, .woocommerce-info [role='button'], .woocommerce-message .button, .woocommerce-message [role='button'] {
    float: none;
    margin-left: 10px; }

.woocommerce-error {
  padding-left: 50px; }

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  padding: 13px 15px; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 48.5%; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: var(--color--highlight);
  font-size: var(--font--l); }
  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price del, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price del {
    margin: 0 10px 0 0; }

.freebie-note {
  color: var(--color--highlight);
  font-weight: bold !important; }

.recap-freebie-note {
  padding-left: 8px; }

/* CART */
.woocommerce-cart table.cart .wooco-cart-parent .product-name .variation {
  display: none; }
  .woocommerce-cart table.cart .wooco-cart-parent .product-name .variation dt.variation-Composants {
    display: none; }
.woocommerce-cart table.cart .button {
  font-weight: normal; }
.woocommerce-cart table.cart .cart_item .product-price del {
  opacity: .5;
  margin-right: 5px; }
.woocommerce-cart table.cart .cart_item .product-price ins {
  text-decoration: none;
  font-weight: bold; }

.shop_table .cart-discount td {
  color: var(--color--highlight); }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  border: 2px solid #000;
  font-size: 18px;
  background: #000;
  color: #FFF;
  font-family: var(--font--title);
  border-radius: 10px; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background: var(--color--highlight);
    border-color: var(--color--highlight);
    color: #000; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  margin-top: 30px; }

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 9px 10px 8px;
  width: 100%;
  max-width: 150px; }

.woocommerce-cart #main-wrapper {
  max-width: 900px; }

.woocommerce .quantity .qty {
  padding: 9px 9px;
  width: 75px;
  text-align: left; }

.woocommerce a.remove {
  color: #000 !important; }

#custom-cart-options {
  float: left;
  width: 48%; }

.discount-recap .wrapper {
  padding: 15px 20px 20px;
  border: 1px #e5e5e5 solid;
  border-radius: 5px;
  margin-bottom: 20px; }
  .discount-recap .wrapper p {
    margin: 0 0 15px; }
.discount-recap ul {
  list-style: none; }
  .discount-recap ul li {
    margin-bottom: 12px;
    line-height: 1.4em; }
.discount-recap button {
  font-weight: normal !important; }
.discount-recap .total-reduc {
  color: var(--color--highlight); }

.discount-recap.cart-promo-progress {
  background: var(--color--highlight);
  border-radius: 10px;
  padding: 20px 10px 10px;
  margin-bottom: 30px;
  color: #FFF; }
  .discount-recap.cart-promo-progress h2 {
    text-align: center;
    color: #FFF; }
  .discount-recap.cart-promo-progress .wrapper {
    padding: 0;
    border: none; }

.edit-order {
  text-align: center;
  display: block;
  text-decoration: none;
  margin: 15px 0 25px;
  opacity: .6; }
  .edit-order:hover {
    opacity: 1; }

.woocommerce-cart .cart-collaterals {
  margin-top: 60px; }

/* CHECKOUT */
#order-resume-toggle {
  cursor: pointer; }

#order-review-toggled {
  display: none; }

.woocommerce-form-coupon-toggle .woocommerce-info {
  border: 0;
  text-align: center;
  background: none;
  font-size: 12px;
  opacity: 0.5;
  margin-bottom: 0;
  padding: 10px !important; }
  .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: ''; }

.woocommerce-presentoir-toggle .woocommerce-info {
  border: 0;
  text-align: center;
  background: none;
  font-size: 14px;
  font-weight: bold;
  opacity: 1;
  margin-bottom: 0; }
  .woocommerce-presentoir-toggle .woocommerce-info a {
    margin-left: 10px; }
  .woocommerce-presentoir-toggle .woocommerce-info:before {
    content: ''; }

#presentoir-checkout {
  display: grid;
  max-width: 700px;
  grid-template-columns: 200px auto;
  gap: 20px;
  align-items: center;
  padding: 20px 20px 25px;
  border: 1px solid #00000040;
  border-radius: 10px;
  margin: 0 auto 20px; }
  #presentoir-checkout .image {
    text-align: center; }
    #presentoir-checkout .image img {
      display: inline-block;
      max-width: 200px; }
  #presentoir-checkout p:first-of-type {
    margin-top: 0; }

#order_review .wooco-cart-parent .product-name .variation {
  display: none; }

.woocommerce-billing-fields__field-wrapper #billing_country_field, .woocommerce-shipping-fields__field-wrapper #shipping_country_field {
  visibility: hidden;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #E5E5E5; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background: none;
  font-size: var(--font--s);
  padding: 5px 20px;
  margin: 0;
  max-width: 500px; }
  #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display: none; }
  #add_payment_method #payment div.payment_box p, .woocommerce-cart #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box p {
    margin: 5px 0;
    font-size: var(--font--s); }

.woocommerce form .form-row {
  margin: 0 0 12px; }

.woocommerce-form-coupon-toggle .woocommerce-info {
  text-align: center; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  max-width: 700px;
  margin: 20px auto; }

form[name=checkout] {
  display: grid;
  grid-template-columns: 46% 46%;
  gap: 30px 8%; }
  form[name=checkout] .woocommerce-NoticeGroup-checkout {
    grid-column: 1 / 3; }
  form[name=checkout] .col-1, form[name=checkout] .col-2 {
    float: none !important;
    width: 100% !important; }

.info-moyen-paiement {
  background: #f5f5f5 url("img/attention.svg") no-repeat right 30px center;
  background-size: 50px;
  padding: 20px 100px 20px 30px;
  border-radius: 10px;
  margin-bottom: 30px; }
  .info-moyen-paiement .content {
    max-width: 700px; }

.woocommerce table.shop_table .woocommerce-shipping-totals th, .woocommerce table.shop_table .woocommerce-shipping-totals td, .woocommerce table.shop_table .tax-rate th, .woocommerce table.shop_table .tax-rate td {
  font-weight: normal; }

.woocommerce ul#shipping_method .amount {
  font-weight: normal; }

.woocommerce-checkout-review-order-table thead th, .woocommerce-checkout-review-order-table thead td, .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td {
  background: #F5F5F5; }

/* ACCOUNT */
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-right: 5%; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    border-radius: 10px;
    overflow: hidden;
    list-style: none;
    padding: 0; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
      padding: 15px 40px 15px 20px;
      color: #FFF;
      display: block;
      text-decoration: none;
      transition: all 200ms ease; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
        translate: 5px 0; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(even) {
      background: rgb(var(--color--1)); }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(odd) {
      background: rgb(var(--color--2)); }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
      background: rgb(var(--color--3));
      font-weight: 600; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
      background: #000 url("img/cross.svg") no-repeat right 15px center;
      background-size: 15px; }

/* FORMS */
.hidden-field {
  visibility: hidden;
  overflow: hidden;
  height: 1px;
  width: 1px;
  position: absolute; }

/* FOOTER */
#footer {
  background: #EBEBEB;
  text-align: center;
  padding: 50px 20px;
  font-size: 13px; }
  #footer a {
    color: #2B2B2B; }
  #footer .contact {
    font-size: 16px; }
    #footer .contact a {
      text-decoration: underline; }

#footer-menu ul {
  margin: 30px 0;
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center; }
  #footer-menu ul a {
    opacity: .6;
    text-decoration: none; }
    #footer-menu ul a:hover {
      opacity: 1; }

@media screen and (max-width: 980px) {
  #product-order-form-wrapper {
    display: grid;
    grid-template-columns: auto; }

  #quick-add-modal .cols {
    grid-template-columns: auto;
    gap: 10px; }

  .quick-add-thumbnail {
    max-width: 100%;
    width: auto;
    height: 100%;
    max-height: 20vh;
    margin: 0; }

  #product-order-cart-summary {
    position: relative;
    top: auto;
    bottom: auto; }
    #product-order-cart-summary .wrapper {
      position: relative;
      top: auto;
      bottom: auto; }
    #product-order-cart-summary .promo {
      display: none; }

  #mobile-quick-links {
    display: grid;
    gap: 15px;
    position: fixed;
    bottom: 30px;
    left: 15px;
    opacity: 0;
    translate: -100px 0;
    transition: all 800ms ease; }
    #mobile-quick-links.active {
      opacity: 1;
      translate: 0 0; }
    #mobile-quick-links a {
      width: 50px;
      height: 50px;
      padding: 10px;
      display: flex;
      font-size: 18px;
      align-items: center;
      justify-content: center;
      background: var(--color--highlight);
      color: #000;
      border-radius: 100px;
      text-decoration: none; }
      #mobile-quick-links a.show-cart {
        background: #f6c562; }
      #mobile-quick-links a:hover {
        background: #FFF; }

  #cart-modal .nb {
    margin-bottom: 15px; }
    #cart-modal .nb #cart-freebies {
      display: block;
      margin-top: 4px; }
  #cart-modal .total {
    padding-top: 8px;
    font-weight: bold; }
    #cart-modal .total s {
      opacity: .5; }
    #cart-modal .total #cart-discount {
      display: block;
      margin-top: 4px; }
  #cart-modal .go-to-cart {
    display: block;
    margin: 30px 0; } }
@media screen and (max-width: 781px) {
  #header .branding {
    max-width: 150px; }
  #header .navigation {
    gap: 8px; }

  #main-wrapper {
    padding: 50px 15px 80px; }

  .wooco_component_name {
    font-size: 16px; }

  .wooco_component_desc {
    font-size: var(--font-s); }

  #presentoir-checkout {
    grid-template-columns: auto; }

  #product-order-form .category-header h2 {
    font-size: 16px; }
  #product-order-form .product-table .product-row {
    display: grid;
    gap: 10px;
    grid-template-columns: auto 80px 60px;
    padding: 20px 15px; }
    #product-order-form .product-table .product-row .product-thumbnail {
      display: none; }
    #product-order-form .product-table .product-row .product-name h3 {
      font-size: 13px; }
    #product-order-form .product-table .product-row .product-price {
      text-align: right;
      position: relative; }
      #product-order-form .product-table .product-row .product-price ins {
        display: block; }
      #product-order-form .product-table .product-row .product-price del {
        margin-right: 0px;
        display: block; }
    #product-order-form .product-table .product-row .product-qty input {
      max-width: 50px; }
    #product-order-form .product-table .product-row .product-action .button {
      font-size: 18px; }

  form[name=checkout] {
    display: grid;
    grid-template-columns: 100%;
    gap: 30px; }

  .info-sepa {
    background: #f5f5f5 url("img/attention.svg") no-repeat center top 15px;
    background-size: 40px;
    padding: 60px 15px 10px 15px; } }
@media screen and (max-width: 768px) {
  #custom-cart-options {
    float: none;
    width: 100%; }

  .woocommerce .quantity .qty {
    padding: 2px 9px; }

  .woocommerce table.shop_table {
    border: 0; }

  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    position: relative;
    margin-bottom: 20px;
    border-radius: 5px;
    overflow: hidden; }
    .woocommerce table.shop_table_responsive tr:nth-child(even), .woocommerce-page table.shop_table_responsive tr:nth-child(even) {
      background-color: #e5e5e5;
      padding: 10px 0; }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
      padding: 2px 45px 2px 20px;
      clear: both;
      min-height: 28px;
      border-top: 0; }
      .woocommerce table.shop_table_responsive tr td .variation-Composants ul, .woocommerce-page table.shop_table_responsive tr td .variation-Composants ul {
        list-style: none; }
    .woocommerce table.shop_table_responsive tr td.product-remove, .woocommerce-page table.shop_table_responsive tr td.product-remove {
      position: absolute;
      right: 0;
      top: 0;
      padding: 4px; }
    .woocommerce table.shop_table_responsive tr td.actions, .woocommerce-page table.shop_table_responsive tr td.actions {
      padding: 5px 0; }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important; }

  .woocommerce-form-coupon-toggle .woocommerce-info a, .woocommerce-presentoir-toggle .woocommerce-info a {
    display: block;
    margin-top: 5px; } }
