.bg-red, .add_to_cart_button:hover,
.product_type_external:hover,
.product_type_grouped:hover, .btn.red, table.variations tbody tr td .red.reset_variations, form .btn.single_add_to_cart_button, form table.variations tbody tr td .single_add_to_cart_button.reset_variations, table.variations tbody tr td form .single_add_to_cart_button.reset_variations, form .red.single_add_to_cart_button, form .single_add_to_cart_button, .place-order button.btn, .place-order table.variations tbody tr td button.reset_variations, table.variations tbody tr td .place-order button.reset_variations, .place-order button.red, .place-order button, .cart_totals .checkout-button, .red.add_to_cart_button,
.red.product_type_external,
.red.product_type_grouped, .btn.wc-backward, table.variations tbody tr td .wc-backward.reset_variations, .red.wc-backward, .wc-backward {
  background: linear-gradient(135deg, rgb(255, 0, 49) 0%, rgb(255, 92, 155) 100%);
  box-shadow: 0 6px 12px rgba(255, 0, 49, 0.4);
}

.bg-orange, .btn.orange, table.variations tbody tr td .orange.reset_variations, form .orange.single_add_to_cart_button, .place-order button.orange, .cart_totals .orange.checkout-button, .orange.add_to_cart_button,
.orange.product_type_external,
.orange.product_type_grouped, .orange.wc-backward {
  background: linear-gradient(135deg, rgb(255, 170, 0) 0%, rgb(255, 92, 92) 100%);
  box-shadow: 0 6px 12px rgba(255, 92, 92, 0.6);
}

.bg-blue, .btn.blue, table.variations tbody tr td .blue.reset_variations, form .blue.single_add_to_cart_button, .place-order button.blue, .cart_totals .blue.checkout-button, .blue.add_to_cart_button,
.blue.product_type_external,
.blue.product_type_grouped, .blue.wc-backward {
  background: linear-gradient(135deg, rgb(0, 194, 255) 0%, rgb(0, 119, 255) 100%);
  box-shadow: 0 6px 12px rgba(0, 119, 255, 0.33);
}

.btn, table.variations tbody tr td .reset_variations, form .single_add_to_cart_button, .place-order button, .cart_totals .checkout-button, .add_to_cart_button,
.product_type_external,
.product_type_grouped, .wc-backward {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875em;
  border: none;
  color: white;
  font-weight: bold;
  padding: 15px 20px;
  text-transform: uppercase;
  transition: all 0.15s ease-in-out;
  border-radius: 4px;
}
.btn.transparent, table.variations tbody tr td .transparent.reset_variations, form .transparent.single_add_to_cart_button, .place-order button.transparent, .cart_totals .transparent.checkout-button, .transparent.add_to_cart_button,
.transparent.product_type_external,
.transparent.product_type_grouped, .transparent.wc-backward {
  background: rgba(255, 255, 255, 0.15);
}
.btn.grey, table.variations tbody tr td .reset_variations, form .grey.single_add_to_cart_button, .place-order button.grey, .cart_totals .grey.checkout-button, .btn.add_to_cart_button, form .add_to_cart_button.single_add_to_cart_button, .place-order button.add_to_cart_button, .cart_totals .add_to_cart_button.checkout-button,
.btn.product_type_external,
form .product_type_external.single_add_to_cart_button,
.place-order button.product_type_external,
.cart_totals .product_type_external.checkout-button,
.btn.product_type_grouped,
form .product_type_grouped.single_add_to_cart_button,
.place-order button.product_type_grouped,
.cart_totals .product_type_grouped.checkout-button, .add_to_cart_button,
.product_type_external,
.product_type_grouped, .grey.wc-backward {
  background-color: #F7F7F7;
  color: #707070;
}
.btn.grey:hover, table.variations tbody tr td .reset_variations:hover, form .grey.single_add_to_cart_button:hover, .place-order button.grey:hover, .cart_totals .grey.checkout-button:hover, .add_to_cart_button:hover,
.product_type_external:hover,
.product_type_grouped:hover, .grey.wc-backward:hover {
  background-color: #FF0031;
  color: white;
}
.btn.grey:hover:after, table.variations tbody tr td .reset_variations:hover:after, form .grey.single_add_to_cart_button:hover:after, .place-order button.grey:hover:after, .cart_totals .grey.checkout-button:hover:after, .add_to_cart_button:hover:after,
.product_type_external:hover:after,
.product_type_grouped:hover:after, .grey.wc-backward:hover:after {
  display: none;
}
.btn:after, table.variations tbody tr td .reset_variations:after, form .single_add_to_cart_button:after, .place-order button:after, .cart_totals .checkout-button:after, .add_to_cart_button:after,
.product_type_external:after,
.product_type_grouped:after, .wc-backward:after {
  content: "";
  position: absolute;
  border-radius: 4px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  opacity: 0;
  transition: all 0.15s ease-in-out;
}
.btn:hover:after, table.variations tbody tr td .reset_variations:hover:after, form .single_add_to_cart_button:hover:after, .place-order button:hover:after, .cart_totals .checkout-button:hover:after, .add_to_cart_button:hover:after,
.product_type_external:hover:after,
.product_type_grouped:hover:after, .wc-backward:hover:after {
  opacity: 0.15;
}

.coccinet-single-product-container .woocommerce-notices-wrapper {
  margin-top: 100px;
}

.coccinet-download {
  display: flex;
  margin-top: 50px;
  flex-direction: column;
}
.coccinet-download a {
  width: 100%;
  margin-bottom: 15px !important;
}
@media (min-width: 992px) {
  .coccinet-download {
    flex-direction: row;
  }
  .coccinet-download a {
    max-width: 260px;
    margin-bottom: 0 !important;
  }
  .coccinet-download a:last-child {
    margin-left: 10px;
  }
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-notice {
  padding: 15px;
  border: 1px solid #7fb97f;
  background-color: #e2f5e2;
  border-radius: 4px;
  margin-top: -50px;
  width: 100%;
  max-width: 600px;
  margin-bottom: 15px;
  color: green;
  font-size: 0.875em;
}
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-notice li {
  margin: 0 !important;
  font-size: 0.875em;
}
.woocommerce-error li:before,
.woocommerce-message li:before,
.woocommerce-notice li:before {
  display: none;
}
.woocommerce-error a.button.wc-forward,
.woocommerce-message a.button.wc-forward,
.woocommerce-notice a.button.wc-forward {
  font-weight: bold;
  color: #363636;
  padding-right: 10px;
  border-right: 2px solid green;
  margin-right: 7px;
}
.woocommerce-error a.button.wc-forward:hover,
.woocommerce-message a.button.wc-forward:hover,
.woocommerce-notice a.button.wc-forward:hover {
  color: #00C2FF;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

@media (min-width: 425px) {
  .woocommerce-cart article.container,
  .woocommerce-checkout article.container {
    padding: 0;
  }
}
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-notice,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-notice {
  max-width: 706px;
  font-size: 0.75em;
}

.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-notice {
  font-size: 1em;
}

.coccinet-top-shop {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .coccinet-top-shop {
    flex-direction: row;
    align-items: flex-end;
  }
}
.coccinet-top-shop .woocommerce-breadcrumb a {
  opacity: 1;
  color: #00C2FF;
  transition: all 0.15s ease-in-out;
}
.coccinet-top-shop .woocommerce-breadcrumb a:hover {
  opacity: 0.8;
}
.coccinet-top-shop .coccinet-filters {
  margin-top: 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .coccinet-top-shop .coccinet-filters {
    margin-top: 0;
    width: auto;
  }
}
.coccinet-top-shop .coccinet-filters .woocommerce-ordering select {
  width: 100%;
}
@media (min-width: 768px) {
  .coccinet-top-shop .coccinet-filters p.woocommerce-result-count {
    text-align: right;
  }
}
.coccinet-top-shop .coccinet-filters select.orderby {
  padding: 10px 35px 10px 15px;
  border-radius: 4px;
  font-size: 0.875em;
  margin-top: 14px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  cursor: pointer;
  background: #ffffff url("img/svg/arrow-bottom-blue.svg") 95% 50% no-repeat;
}
@supports (backdrop-filter: blur()) {
  .coccinet-top-shop .coccinet-filters select.orderby {
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(255, 255, 255, 0.7);
    border: none;
  }
}

.shop_table.woocommerce-checkout-review-order-table {
  width: 100%;
}

.products.coccinet-product.container {
  margin-top: -90px;
}
@media (min-width: 992px) {
  .products.coccinet-product.container {
    margin-top: -180px;
  }
}

.woocommerce-info {
  font-size: 0.875em;
}

.wc-backward {
  max-width: 260px;
  margin: auto;
}

.coccinet-product-card {
  font-size: 0.875em;
  margin-bottom: 30px;
}
.coccinet-product-card .woocommerce-LoopProduct-link {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.coccinet-product-card .woocommerce-LoopProduct-link img {
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 320px;
  margin-bottom: 15px;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.15s ease-in-out;
}
.coccinet-product-card .woocommerce-LoopProduct-link h2 {
  font-size: 1em;
}
@media (min-width: 992px) {
  .coccinet-product-card .woocommerce-LoopProduct-link h2 {
    min-height: 60px;
  }
}
.coccinet-product-card .woocommerce-LoopProduct-link p {
  position: relative;
  color: #363636;
  padding: 15px 0;
  background-color: white;
  border-radius: 4px;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 992px) {
  .coccinet-product-card .woocommerce-LoopProduct-link p {
    padding: 15px;
    opacity: 0;
    top: 202px;
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .coccinet-product-card .woocommerce-LoopProduct-link p {
    top: 265px;
    min-height: 96px;
    width: 100%;
  }
}
.coccinet-product-card .woocommerce-LoopProduct-link:hover .onsale {
  transform: translate3d(0, -15px, 0);
}
.coccinet-product-card .woocommerce-LoopProduct-link:hover img {
  transform: translate3d(0, -15px, 0);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.coccinet-product-card .woocommerce-LoopProduct-link:hover p {
  opacity: 1;
  transform: translate3d(0, -19px, 0);
}
@media (min-width: 1025px) {
  .coccinet-product-card .woocommerce-LoopProduct-link .price {
    display: none;
  }
}

.onsale {
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 15px;
  display: block;
  font-weight: bold;
  background: white;
  padding: 5px 15px;
  border-radius: 25px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.15s ease-in-out;
}

.price {
  display: flex;
  flex-direction: row;
  padding: 7px 0 15px;
}
.price del {
  display: flex;
  padding-right: 5px;
}

a.button.product_type_simple:nth-child(2):not(:last-child) {
  display: flex;
  flex-direction: row;
  padding: 7px 0 15px;
}

.card .price {
  justify-content: center;
  align-items: center;
}

.product-type-external .single_add_to_cart_button {
  min-width: 220px;
}

.add_to_cart_button,
.product_type_external,
.product_type_grouped {
  position: relative;
}
@media (min-width: 1025px) {
  .add_to_cart_button,
  .product_type_external,
  .product_type_grouped {
    display: none;
  }
}
.add_to_cart_button:hover,
.product_type_external:hover,
.product_type_grouped:hover {
  color: white;
}
.add_to_cart_button.loading,
.product_type_external.loading,
.product_type_grouped.loading {
  background: #F7F7F7;
  color: #707070;
}
.add_to_cart_button.loading:hover,
.product_type_external.loading:hover,
.product_type_grouped.loading:hover {
  cursor: progress;
}
.add_to_cart_button.added,
.product_type_external.added,
.product_type_grouped.added {
  padding-top: 14px !important;
}

.product-category-container {
  padding: 10px 15px;
  backdrop-filter: saturate(180%) blur(20px);
  background-color: rgba(255, 255, 255, 0.7);
}
@supports not (backdrop-filter: blur(20px)) {
  .product-category-container {
    background-color: white;
  }
}
.product-category-container {
  color: #000000;
  border-radius: 4px;
  margin-right: 20px;
  margin-top: 20px;
  cursor: pointer;
  width: 100%;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  z-index: 1;
  font-size: 0.875em;
}
@media (min-width: 768px) {
  .product-category-container {
    margin-top: 0;
    margin-left: auto;
    width: 250px;
  }
}
.product-category-container:before {
  content: "";
  display: block;
  width: 14px;
  height: 9px;
  background: transparent url("img/svg/arrow-bottom-blue.svg") left top no-repeat;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: -1;
}

.product-category-select {
  width: 100%;
  background-color: #ffffff;
  position: absolute;
  top: calc(100% - 5px);
  left: 0;
  display: none;
}
.product-category-select.active {
  display: block;
}
.product-category-select li {
  list-style: none;
  padding: 8px 15px 0;
}
.product-category-select li:last-child {
  padding-bottom: 8px;
}
.product-category-select li.subcategory {
  padding-left: 30px;
}
.product-category-select .count {
  display: none;
}

.product-category.category a {
  border-top: 1px solid #F7F7F7;
  display: block;
  padding-top: 8px;
  font-weight: 700;
}
.product-category.category:first-child a {
  border-top: 0;
}
.product-category a {
  color: #363636;
}

.btn-adhesion {
  margin-bottom: 30px;
}
.btn-adhesion .link.more:hover {
  color: #FF0031;
}
.btn-adhesion .link.more:hover svg path {
  fill: #FF0031;
}

a.btn.grey.btn-formation, table.variations tbody tr td a.btn-formation.reset_variations, form a.grey.btn-formation.single_add_to_cart_button, .cart_totals a.grey.btn-formation.checkout-button, a.grey.btn-formation.wc-backward, a.btn-formation.add_to_cart_button,
a.btn-formation.product_type_external,
a.btn-formation.product_type_grouped {
  margin-bottom: 30px;
}

a.added_to_cart.wc-forward {
  position: absolute;
  bottom: -30px;
}

nav.woocommerce-pagination {
  padding: 0 15px;
}
nav.woocommerce-pagination span.page-numbers,
nav.woocommerce-pagination a.page-numbers {
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px;
  border: 1px solid #eee;
  border-radius: 4px;
  margin: 0 5px;
  min-width: 50px;
  transition: all 0.15s ease-in-out;
  font-weight: bold;
}
nav.woocommerce-pagination span.page-numbers:not(.current):hover,
nav.woocommerce-pagination a.page-numbers:not(.current):hover {
  background-color: rgb(255, 204, 213.8);
  border-color: #FF0031;
}
nav.woocommerce-pagination span.page-numbers.current,
nav.woocommerce-pagination a.page-numbers.current {
  border-color: white;
}
nav.woocommerce-pagination ul.page-numbers {
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.woocommerce-cart #banner-all {
  padding-bottom: 136px;
}
.woocommerce-cart .woocommerce {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .woocommerce-cart .woocommerce {
    margin-bottom: 80px;
  }
}
.woocommerce-cart .shop_table {
  width: 100%;
}
.woocommerce-cart .shop_table thead tr {
  text-align: left;
  padding-bottom: 15px;
}
.woocommerce-cart a {
  display: block;
  text-align: left;
  width: 100%;
  padding: 15px 5px;
}
@media (min-width: 992px) {
  .woocommerce-cart a {
    padding: 0;
  }
}
.woocommerce-cart tr {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px solid #eee;
  text-align: left;
}
.woocommerce-cart td {
  text-align: right;
}
.woocommerce-cart .product-price {
  margin-left: auto;
}
.woocommerce-cart .product-price,
.woocommerce-cart .product-quantity,
.woocommerce-cart .product-subtotal {
  padding: 0 5px;
  min-width: 90px;
}
@media (min-width: 768px) {
  .woocommerce-cart .product-price,
  .woocommerce-cart .product-quantity,
  .woocommerce-cart .product-subtotal {
    padding: 0 15px;
    min-width: 120px;
  }
}
.woocommerce-cart .product-price {
  display: none;
}
@media (min-width: 425px) {
  .woocommerce-cart .product-price {
    display: table-cell;
  }
}
.woocommerce-cart td.product-thumbnail {
  max-width: 150px;
  padding: 15px;
}
.woocommerce-cart td.product-thumbnail img {
  max-width: 75px;
  max-height: 75px;
}
.woocommerce-cart .quantity label.screen-reader-text {
  display: none;
}
.woocommerce-cart .quantity input {
  padding: 7px 15px;
  max-width: 80px;
}
.woocommerce-cart td.actions {
  padding: 15px 0;
}
.woocommerce-cart td.actions .coupon {
  display: none;
}
.woocommerce-cart td.actions .coccinet-update:disabled {
  cursor: not-allowed;
}
.woocommerce-cart td.actions .coccinet-update:disabled:hover {
  color: #707070;
  background: #F7F7F7;
}

.cart_totals h2 {
  line-height: 1;
}
.cart_totals tr {
  padding: 15px 0;
}
.cart_totals tr td {
  margin-left: auto;
}
.cart_totals .checkout-button {
  margin-top: 15px;
}

#coccinet-coupon #coccinet_coupon {
  padding: 12px 15px;
  width: 100%;
  margin: 15px auto;
  border-radius: 4px;
  border: 1px solid #eee;
  transition: all 0.15s ease-in-out;
}
#coccinet-coupon #coccinet_coupon:focus {
  border-color: #363636;
}
#coccinet-coupon .btn, #coccinet-coupon table.variations tbody tr td .reset_variations, table.variations tbody tr td #coccinet-coupon .reset_variations, #coccinet-coupon form .single_add_to_cart_button, form #coccinet-coupon .single_add_to_cart_button, #coccinet-coupon .place-order button, .place-order #coccinet-coupon button, #coccinet-coupon .wc-backward, #coccinet-coupon .add_to_cart_button,
#coccinet-coupon .product_type_external,
#coccinet-coupon .product_type_grouped, #coccinet-coupon .cart_totals .checkout-button, .cart_totals #coccinet-coupon .checkout-button {
  width: 100%;
}

.woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce-billing-fields__field-wrapper p:nth-child(odd) {
  grid-column: 1;
}
@media (min-width: 768px) {
  .woocommerce-billing-fields__field-wrapper p:nth-child(odd) {
    width: calc(100% - 30px);
  }
}
.woocommerce-billing-fields__field-wrapper p:nth-child(even) {
  grid-column: 1;
}
@media (min-width: 768px) {
  .woocommerce-billing-fields__field-wrapper p:nth-child(even) {
    grid-column: 2;
  }
}
.woocommerce-billing-fields__field-wrapper p {
  width: 100%;
  margin: 15px 0 !important;
  display: flex;
  flex-direction: column;
}
.woocommerce-billing-fields__field-wrapper p label {
  font-size: 0.875em;
}
.woocommerce-billing-fields__field-wrapper p input {
  display: block;
  width: 100%;
  outline: none;
  box-shadow: none;
  padding: 12px 15px;
  border: 1px solid #eee;
  border-radius: 4px;
  transition: all 0.15s ease-in-out;
}
.woocommerce-billing-fields__field-wrapper p input:focus {
  border-color: #363636;
}

.woocommerce-form-coupon-toggle {
  display: none;
}

@media (min-width: 992px) {
  #customer_details {
    padding-right: 40px;
  }
}
#customer_details span.optional {
  display: none;
}
#customer_details span.selection {
  display: block;
}
#customer_details span#select2-billing_country-container {
  padding: 6px 15px;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #eee;
  height: 41px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 5px;
}

.select2-container--open .select2-dropdown--below {
  top: -22px;
}

.select2-dropdown {
  border: 1px solid #eee;
}

.wc_payment_methods.methods {
  padding: 0;
}
.wc_payment_methods.methods li:before {
  display: none;
}

#order_comments_field {
  display: flex;
  flex-direction: column;
}
#order_comments_field .woocommerce-input-wrapper {
  width: 100%;
}
#order_comments_field .woocommerce-input-wrapper textarea {
  width: 100%;
  max-width: 100%;
  height: 180px;
  max-height: 365px;
  padding: 15px;
  border: 1px solid #eee;
  border-radius: 4px;
}

.coccinet-col-2 {
  margin-top: 30px;
}

.cart-collaterals, #order_review {
  background: white;
  border-radius: 4px;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .cart-collaterals, #order_review {
    margin-top: 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    padding: 40px !important;
    transform: translate3d(0, -125px, 0);
  }
}

#order_review .cart-discount,
#order_review .cart-subtotal,
#order_review .order-total,
#order_review .product-name {
  text-align: left;
}
#order_review tr {
  height: 40px;
}
#order_review tr td {
  border-bottom: 1px solid #eee;
  white-space: nowrap;
}
#order_review tr td.product-name {
  max-width: 232px;
  text-overflow: ellipsis;
  overflow: hidden;
}
#order_review tfoot th {
  border-bottom: 1px solid #eee;
}
#order_review .product-total,
#order_review td {
  text-align: right;
}
#order_review .order-total {
  padding: 12px 0;
}

.place-order button {
  width: 100%;
}

table.shop_table.shop_table_responsive,
table.shop_table.woocommerce-checkout-review-order-table {
  font-size: 0.875em;
}

.woocommerce-privacy-policy-text p {
  font-size: 0.75em;
  color: #BEBEBE;
}

td.woocommerce-product-attributes-item__value p {
  margin: 0;
  padding-left: 15px;
}

.coccinet-single-product-container {
  position: relative;
}

.summary {
  padding-top: 30px;
}
.summary .price-syndicat {
  margin-bottom: 15px;
}
.summary .price-syndicat span {
  color: #004979;
}
.summary .price-adherent {
  margin-top: 15px;
}
.summary .price {
  font-family: "Poppins";
  color: #363636;
  font-size: 1.5em;
  padding: 0;
}

form.cart {
  margin: 30px auto 0;
  font-size: 0.875em;
  display: -ms-flex;
  display: flex;
}
form.cart .screen-reader-text {
  display: none;
}
form input.qty {
  padding: 12px 15px;
  width: 100%;
  margin-right: 15px;
  max-width: 80px;
  border-radius: 4px;
  border: 1px solid #eee;
}
form.variations_form {
  flex-direction: column;
}
@media (min-width: 992px) {
  form.woocommerce-cart-form .shop_table {
    width: calc(100% - 30px);
  }
}

.product_meta,
.sku,
.sku-wrapper {
  color: #BEBEBE;
  font-size: 0.875em;
}

.product_meta {
  margin-bottom: 20px;
  margin-top: 30px;
}

.woocommerce-tabs h2 {
  font-size: 1em;
  display: none;
}
.woocommerce-tabs ul.tabs.wc-tabs {
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  margin-top: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.woocommerce-tabs ul.tabs.wc-tabs li {
  display: table;
  padding: 15px 10px 12px;
  font-family: "Poppins";
  font-size: 0.875em;
  background-color: white;
}
.woocommerce-tabs ul.tabs.wc-tabs li.active {
  background-color: #F7F7F7;
}
.woocommerce-tabs ul.tabs.wc-tabs li a {
  color: #363636;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul {
  padding-left: 0;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul li {
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  font-size: 0.875em;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul li:before {
  display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul li svg {
  display: block;
  margin-top: 5px;
  margin-right: 10px;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
  margin-top: 15px;
}

table.variations tbody {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  table.variations tbody {
    flex-direction: row;
  }
}
table.variations tbody tr {
  display: flex;
  flex-direction: column;
}
table.variations tbody tr td {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  table.variations tbody tr td {
    flex-direction: row;
  }
}
table.variations tbody tr td select {
  height: 44px;
  border: 1px solid #eee;
  border-radius: 4px;
  width: 100%;
}
@media (min-width: 768px) {
  table.variations tbody tr td select {
    width: auto;
  }
}
table.variations tbody tr td .reset_variations {
  display: block;
  text-align: center;
  min-width: 120px;
  width: 100%;
  margin-top: 15px;
}
@media (min-width: 768px) {
  table.variations tbody tr td .reset_variations {
    margin-left: 15px;
    margin-top: 0;
    width: auto;
  }
}

.woocommerce-variation-add-to-cart {
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  margin-top: 15px;
}

.coccinet-gallery {
  position: relative;
  margin: 0 auto;
  height: 355px;
}
@media (min-width: 992px) {
  .coccinet-gallery {
    height: 390px;
  }
}
.coccinet-gallery > div {
  position: absolute;
  width: 100%;
  max-width: 350px;
  height: 490px;
  top: -136px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (min-width: 992px) {
  .coccinet-gallery > div {
    top: -100px;
  }
}
.coccinet-gallery > div.active {
  opacity: 1;
}
.coccinet-gallery > div .no-cursor {
  cursor: default;
  pointer-events: none;
}
.coccinet-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.single-product .row > .onsale {
  top: -121px;
  left: 30px;
}
@media (min-width: 992px) {
  .single-product .row > .onsale {
    top: -85px;
  }
}
@media (min-width: 992px) {
  .single-product #banner-all {
    padding-bottom: 180px !important;
  }
}

#coccinet-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
#coccinet-images a {
  display: block;
  margin-top: 25px;
  float: left;
}
#coccinet-images a:nth-child(3n+2) {
  margin-right: 22.5px;
  margin-left: 22.5px;
}
@media (min-width: 992px) {
  #coccinet-images a:nth-child(3n+2) {
    margin-right: 25px;
    margin-left: 25px;
  }
}
#coccinet-images img {
  transition: all 0.15s ease-in-out;
  border-radius: 4px;
}
#coccinet-images img:hover {
  opacity: 0.8;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.coccinet-upsell-and-related .related,
.coccinet-upsell-and-related .upsells {
  padding-bottom: 0;
  border-top: 1px solid #eee;
}
.coccinet-upsell-and-related .related > h2,
.coccinet-upsell-and-related .upsells > h2 {
  font-size: 1.5em;
  padding-bottom: 30px;
}
.coccinet-upsell-and-related .upsells {
  margin-top: 30px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received.col-12 {
  max-width: 100%;
}

section.woocommerce-customer-details,
section.woocommerce-order-details,
section.woocommerce-order-overview {
  padding: 0 !important;
  font-size: 0.875em;
  width: 100%;
  margin-bottom: 40px;
}

.row.coccinet-thanks {
  background: white;
}
@media (min-width: 992px) {
  .row.coccinet-thanks {
    padding: 40px 0;
    margin-top: -60px;
    margin-right: 0;
  }
}
.row.coccinet-thanks img {
  display: block;
  width: 100%;
  max-width: 300px;
  margin-top: -160px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.woocommerce-order-overview > div {
  padding: 7px 0;
  border-bottom: 1px solid #eee;
}

.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  width: 100%;
}
.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
  font-weight: normal;
  text-align: left;
  border-bottom: 1px solid #eee;
  padding: 7px 0;
}

section.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong {
  font-weight: normal;
}

section.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details p {
  font-size: 1em;
}

address {
  font-style: normal;
  line-height: 1.8;
}
address p.woocommerce-customer-details--email {
  font-size: 1em;
}

.woocommerce-checkout #panel-form {
  z-index: 10000;
}

p.thanks {
  margin-top: 15px;
  max-width: 700px !important;
}/*# sourceMappingURL=woocommerce.css.map */