/*
Theme Name: EdiSessi
Theme URI: http://OpenSi.com/themes/edisessi/
Author: OpenSi
Author URI: http://OpenSi.com/
Description: EdiSessi is a startup theme for Advanced user who want to build professional WordPress theme based on Bootstrap
Version: 0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: blue, black, white, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: edisessi

This theme is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents:
 *
 * 1.0 - Basic Structure
 * 2.0 - Media Queries
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Basic Structure
 * ----------------------------------------------------------------------------
 */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');

body {
  background-color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  color: #000;
  line-height: 140%;
}

/* image */
img {
  max-width: 100%;
}

ul {
  list-style: none;
  padding: 0;
}

/* Link style */
a,
a:hover {
  color: #000;
  text-decoration: none;
}

.dropdown-toggle::after {
  display: none;
}

.btn-primary,
.btn-secondary,
.btn-share,
.btn-gray,
#submit-filter {
  font-weight: 500;
  text-decoration: none;
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-style: normal;
  letter-spacing: 0.0175rem;
  text-transform: uppercase;
  border-radius: 0 !important;
}

.btn-primary {
  background-color: #000 !important;
  border-color: #000 !important;
}

.btn-primary:hover {
  background-color: #D4B600 !important;
  border-color: #D4B600 !important;
}

.btn-primar {
  color: #fff;
}

.btn-gray {
  background-color: #DADEE3;
  border-color: #DADEE3;
  color: #000;
}

.btn-share,
.btn-share:hover {
  background-color: #FFF;
  border-color: #000;
  color: #000;
}

.btn:hover,
.btn:focus-visible,
.btn-check:focus+.btn,
.btn:focus,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
  box-shadow: none;
  transition: .5s ease-in-out;
}

.btn:hover.btn-primary,
.btn:focus-visible.btn-primary,
.btn-check:focus+.btn.btn-primary,
.btn:focus.btn-primary,
.btn:first-child:active.btn-primary,
:not(.btn-check)+.btn:active.btn-primary {
  background-color: #D4B600;
  border-color: #D4B600;
}

header .logo img {
  width: 8.86481rem;
  height: 3.125rem;
}

.menu-principal-container,
.menu-principal-anglais-container {
  padding: 0.5rem 0rem;
}

.menu-principal-container .navbar-nav,
.menu-principal-anglais-container .navbar-nav {
  margin: 0;
}

.menu-principal-container .navbar-nav li,
.menu-principal-anglais-container .navbar-nav li {
  padding: .5rem 1rem;
}

.menu-shop-container .navbar-nav li {
  padding: .5rem;
}

.menu-principal-container .navbar-nav li a,
.menu-principal-anglais-container .navbar-nav li a {
  color: #000;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.0175rem;
}


.menu-principal-container .navbar-nav li a:hover {
  /* color: #88BA3B; */
}

/* .menu-principal-container .navbar-nav li {
   position: relative;
 }
 
 .menu-principal-container .navbar-nav li:hover .sub-menu {
   display: block;
 } */

.navbar-nav li {
  position: relative;
}

.navbar-nav li:hover .sub-menu {
  display: block;
}

/* .menu-principal-container .navbar-nav li .sub-menu li {
   padding: 0.5rem 1rem;
 } */


.menu-item-has-children:hover::after {
  transform: rotate(-180deg);
}


.menu-item-has-children::after {
  content: "";
  position: absolute;
  top: 16px;
  right: -0.2rem;
  width: 16px;
  height: 10px;
  background-size: 0.9rem;
  background-image: url(images/down-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.6s;
}


.navbar-nav li .sub-menu {
  display: none;
  position: absolute;
  width: 120%;
  background-color: #000;
  color: #000;
  padding: .5rem;
  margin: 0.5rem 0 0 0;
  z-index: 999;
  /* margin-left: 1rem; */
}

.navbar-nav li .sub-menu li a {
  display: block;
  /* padding: .35rem; */
  color: #FFF;
}

.navbar-nav li .sub-menu li a:hover {
  color: #FFF;
  /* background-color: #000; */
}

/* .menu-principal-container .navbar-nav li .sub-menu {
   display: none;
   position: absolute;
   width: 110%;
   background-color: #000;
   color: #000;
   padding: 0;
   margin: 0;
   z-index: 999;
   /* margin-left: 1rem; */
/* } */

.menu-principal-container .navbar-nav li .sub-menu li a,
.menu-principal-anglais-container .navbar-nav li .sub-menu li a {
  display: block;
  /* padding: .35rem; */
  color: rgba(255, 255, 255, 0.50);
  ;
}

.menu-principal-container .navbar-nav li .sub-menu li a:hover,
.menu-principal-anglais-container .navbar-nav li .sub-menu li a:hover {
  color: #FFF;
  /* background-color: #000; */
}

*/ header .main-navigation .offcanvas {
  background-color: #000;
  color: #FFF;
}

header .main-navigation .offcanvas .menu-principal-container a,
header .main-navigation .offcanvas .menu-principal-anglais-container a {
  color: #FFF;
}

.offcanvas-header {
  background: #222;
}

footer.site-footer {
  background-color: #000;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
  color: #fff;
  z-index: 1;
}

footer.site-footer img.logo {
  width: 4.0625rem;
  height: 4.0625rem;
}

footer.site-footer .row>* {
  padding: 0;
}

footer.site-footer a {
  color: #FFF;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.0175rem;
}

footer.site-footer h4 {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.0175rem;
  opacity: .6;
  text-transform: uppercase;
}

footer.site-footer .navbar-nav li {
  padding: 0.5rem 0 0.5rem 0;
}

/* Home page slider*/

.header-slider .main-slider {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 12rem;
}

.header-slider .blog {
  background-color: #fff;
  text-align: end;
  padding: 3rem 2rem 2rem;
}

.header-slider .blog h1 {
  color: var(--gold, #D4B600);
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.04rem;
  text-transform: uppercase;
}

.header-slider .slick-prev,
.header-slider .slick-next {
  top: 13.5%;
  width: 2rem;
  height: 2rem;
  border: 1px solid #000;
  border-radius: 50px;
  z-index: 90;
}

.header-slider .slick-prev:before,
.header-slider .slick-next:before {
  font-family: system-ui;
  color: #000;
}

.header-slider .slick-prev {
  left: 2rem;
}

.header-slider .slick-next {
  right: 2rem;
}

.slick-dots li {
  width: unset !important;
  margin: 0 !important;
}

.header-slider .slick-dots li button {
  width: 3rem;
  height: 4px;
  padding: 0;
  background-color: #DADEE3;
  border-radius: 0;
}

.header-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 3rem;
  bottom: 0;
  height: 20px;
  z-index: 1;
}

.header-slider .slick-dots li button:before {
  content: '';
  background-color: gray;
  /* opacity: .25; */
  width: 0px;
  height: 4px;
}

.header-slider div>.edsi-slick-slider {
  width: 18.5625rem;
}

.header-slider .slick-dotted.slick-slider {
  margin: 0;
  padding: 2rem 0;
  border: 1px solid #FFF;
}

.header-slider .edsi-slick-slider {
  padding: 0;
  top: 16.5rem;
  background-color: #FFF;
}

.header-slider .yellow-hr {
  width: 100%;
}

/******************/

.home-collections {
  margin-top: 4.38rem;
  margin-bottom: 10rem;
}

.home-collections .title h3 {
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
}

.home-collections .desc {
  color: #394452;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 100;
  margin-bottom: 2.5rem;
}

.home-collections .cover-img-container {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.home-collections .cover-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 40.57275rem;
  width: 100%;
  overflow: hidden;
}

.home-collections .cover-img:hover {
  transform: scale(1.1);
  transition: all .5s;
}

.home-collections .collect {
  color: rgba(0, 0, 0, 0.60);
  font-size: 1.75rem;
  font-weight: 200;
  letter-spacing: 0.035rem;
}

.home-collections .gender {
  color: var(--surface-black, #000);
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.45rem;
  letter-spacing: -0.0875rem;
}

.yellow-hr {
  width: 100%;
  height: 0.5rem !important;
  ;
  background: #D4B600 !important;
  ;
  opacity: 1 !important;
  ;
  border: none !important;
  ;
  margin: 0 !important;
}

.tendance-header {
  font-weight: 800;
  margin-bottom: 2.5rem;
}

.home-page-product-name {
  margin-bottom: 0rem !important;
}

.home-page-product-name a {
  text-transform: lowercase;
  color: #394452;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.02rem;
}

.home-page-product-name a {
  text-transform: capitalize;
}

.wc-block-components-product-price .woocommerce-Price-amount {
  font-size: 0.875rem;
  font-weight: 700;

}

.home-appointement {
  margin: 4rem 0;
}

.home-appointement .all {
  background: #FBF2D9;
  padding: 1rem;
}

.home-appointement .rdv {
  border: 1px dashed var(--surface-black, #000);
  padding: 2.625rem 2.6875rem;
}

.home-appointement .sewing-container {
  text-align: -webkit-center;
}

.home-appointement .sewing {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 20.2365rem;
  height: 12.7405rem;
  ;
}

.about .header {
  display: flex;
  padding: 1.5rem 0.625rem;
  justify-content: center;
  align-items: flex-start;
  background: #FBF8E5;
  margin-bottom: 5rem;
}

.about .header h3 {
  font-weight: 800;
  letter-spacing: -0.125rem;
  font-size: 2.5rem;
}

.about .edsi-cover {}

.about .edsi-cover .edsi-cover-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 41.6rem;
  /* margin: 1rem 0 1.4375rem 0; */
}


.about .edsi-cover .edsi-text-content {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  /* 1.6rem */
  letter-spacing: 0.02rem;
}

.contact-card .header {
  display: flex;
  padding: 1.5rem 0.625rem;
  justify-content: center;
  align-items: flex-start;
  background: #FBF8E5;
  margin-bottom: 5rem;
}

.contact-card .header h3 {
  font-weight: 800;
  letter-spacing: -0.125rem;
}

.contact-card .info-icon-container {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 4rem;
  height: 4rem;
}

.contact-card .contact-info-banner {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DADEE3;
}

.contact-card .contact-info-banner .info-header h3 {
  color: #6D7580;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
}

.contact-card .contact-info-banner .info-info {
  color: #000;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
}

.contact-form {
  padding-top: 2.5rem;
  padding-bottom: 2.25rem;
}

.contact-form input,
.contact-form textarea {
  border-radius: 0rem;
  border: 1px solid var(--functional-greys-grey-30, #A5ABB3);
  /* background: #FFF; */
}

.contact-form .edsi-contact-cover-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /* width: 4rem; */
  height: 33.11344rem;
}

.contact-form input.btn-primary {
  background-color: #000;
  border-color: #000;
  width: 9.9375rem;
}

.collection-tag-header {
  padding: 2rem 0;
  color: #FFF;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}

.collection-tag-header-title {
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: -0.125rem;
  margin-bottom: 1rem;
}

.collection-tag-header-title span {
  color: rgba(255, 255, 255, 0.60);
  font-weight: 200;
  letter-spacing: 0.05rem;
}

.collection-tag-header-title h1 {
  font-weight: 800;
  letter-spacing: -0.125rem;
}

.collection-tag-header-cat a {
  color: #FFF;
  padding: 0.375rem 1rem;
  border: 1px solid #FFF;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0175rem;
  margin-left: 1rem;
}

.collection-tag-header-cat a:hover {
  color: #000;
  background-color: #FFF;
}

.collection-link-tag {
  color: #000 !important;
  background-color: #FFF;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: left !important;
  margin: 0 0 1.5em !important;
}

.product-container {
  padding: 4rem 0;
}

.woocommerce-result-count {
  display: none;
}

.woocommerce-ordering select {
  padding: 0.5rem;
  color: rgba(0, 0, 0, 0.50);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0175rem;
  /* width: 80%; */
  width: 16rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(images/chevron-down-outline.svg) no-repeat center / contain;
  background-size: 20px;
  background-position: calc(100% - 10px);
}

/* .product-container .woocommerce-loop-product__title { */
.woocommerce-loop-product__title {
  color: var(--functional-greys-grey-70, #394452);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.02rem;
}

/* .product-container ul.products li.product .price { */
ul.products li.product .price {
  color: #000 !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

div.woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 1rem !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  margin-left: 1rem !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: .7rem;
}

.woocommerce div.product .product_title {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
}

.woocommerce-product-details__short-description {
  color: #394452;
  letter-spacing: 0.02rem;
  text-align: justify;
}

.woocommerce div.product form.cart .variations tr {
  display: flex;
  justify-content: space-between;
  height: 2.5rem;
}

.woocommerce div.product form.cart .variations th {
  padding: 0;
}

.woocommerce div.product form.cart .variations td {
  padding: 0;
}

.woocommerce div.product form.cart .variations td select {
  display: flex;
  height: 2.375rem;
  padding: 0.1rem 1.5rem 0.1rem .8rem;
  justify-content: space-between;
  align-items: center;
  margin-right: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(images/chevron-down-outline.svg) no-repeat center / contain;
  background-size: 15px;
  background-position: calc(100% - 5px);
}

.woocommerce-breadcrumb {
  margin-bottom: 0 0 1.8em !important;
  font-size: 0.8125rem !important;
}

.woocommerce-breadcrumb a {
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.25rem;
}

.woocommerce-product-details__short-description {
  padding-top: 1rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 20% !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-left: 18%;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
}

#woocommerce-share-product {
  margin-top: 1rem;
}

.woocommerce-product-btn-container {
  margin-left: .8rem;
}

.woocommerce-product-btn-container .single_add_to_cart_button {
  display: flex !important;
  padding: 1rem 1.25rem !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.625rem !important;
  flex: 1 0 0 !important;
  color: #FFF !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 140% !important;
  letter-spacing: 0.04375rem !important;
  text-transform: uppercase !important;
  background-color: #000 !important;
  border-color: #000 !important;
  opacity: 1 !important;
  border-radius: 0 !important;
}

.woocommerce-product-btn-container .single_add_to_cart_button:hover {
  background-color: #D4B600 !important;
  border-color: #D4B600;
}

/* Modals */
#SharingContainer .modal-title {
  font-size: 1rem;
  font-weight: 500;
}

#SharingContainer .product-name {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.03rem;
}

#SharingContainer .sharing-buttons div {
  padding: 0.75rem 1rem;
  /* border-radius: 0.5rem; */
  border: 1px solid #A5ABB3;
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex-item {
  flex-basis: 48%;
  /* Adjust the width of the items as needed */
  margin-bottom: 1rem;
}

.qty-container,
.price-container {
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.02rem;
}

.woocommerce .qty-container .qty-label {
  padding-top: .5rem !important;
}

.woocommerce .quantity .qty,
.woocommerce .quantity input[id^="quantity_"] {
  appearance: textfield !important;
  border: none;
  /* height: 2.375rem;
   padding-top: .5rem!important; */
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  background-color: #FFF;
  border-radius: 0;
  width: 2.375rem;
  height: 2.375rem;
  color: #000;
  border: 1px solid #A5ABB3;
  padding: 0;
}

.woocommerce .woocommerce-cart-form .quantity .minus,
.woocommerce .woocommerce-cart-form .quantity .plus {
  width: 1.875rem;
  height: 1.875rem;
}

.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity input[id^="quantity_"]::-webkit-inner-spin-button,
.woocommerce .quantity input[id^="quantity_"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .product .stock {

  font-weight: 700;
  color: #D4B600 !important;
}

.woocommerce div.product form.cart .reset_variations {
  float: inline-end;
}

.woocommerce .quantity input[id^="quantity_"] {
  width: 3.631em;
  text-align: center;
}

.coupon label {
  padding: 0.7rem;
}

.coupon #coupon_code {
  padding: 0.8rem 1.3rem;
  margin-top: 1px;
}

/* .galery-product-summary-container{
   padding: 2.5rem 12.5rem;
 } */

.modal-text-secondary {
  color: #B78D0B;
}

/* #logInModal .modal-content,
 #signInModal .modal-content { */
.modal-content {
  border-radius: 0;
}

/* #logInModal .modal-content .modal-header,
 #signInModal .modal-content .modal-header { */
.modal-content .modal-header {
  padding: 2.5rem;
  border: none;
}

/* #logInModal .modal-content .modal-header .modal-title,
 #signInModal .modal-content .modal-header .modal-title { */
.modal-content .modal-header .modal-title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.03rem;
}

/* #logInModal .modal-content .modal-body,
 #signInModal .modal-content .modal-body { */
.modal-content .modal-body {
  padding: 0 2.5rem 1.5rem;
}

/* #logInModal .modal-content .modal-body label,
 #signInModal .modal-content .modal-body label { */
.modal-content .modal-body label {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.0175rem;
}

#signInModal .modal-content .modal-body label.form-check-label {
  margin: 0.4rem 0.4rem;
}

/* #logInModal .modal-content .modal-body input,
 #signInModal .modal-content .modal-body input { */
.modal-content .modal-body input {
  height: 2.8125rem;
  padding: 0.5rem 0rem 0.5rem 0.75rem;
  border: 1px solid #A5ABB3;
  background: #FFF;
  border-radius: 0;
}

#signInModal .modal-content .modal-body input[type=checkbox] {
  width: 1.5rem;
  height: 1.5rem;
}

#signInModalTrigger,
#LogInModalTrigger {
  border-radius: 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.50);
  /* width: 6.875rem; */
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
}

#signInModalTrigger {
  color: #000;
  background-color: #FFF;
}

#LogInModalTrigger {
  color: #FFF
}

/* End Modals */

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

.edsi-woocommerce-dashboard {
  padding: 4rem 12.87rem;
  background: #F4F4F4;
}

.edsi-woocommerce-account-content {
  padding: 1.5rem;
  background-color: #fff;
}

.user-icon-container {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 4rem;
  height: 4rem;
}

.edsi-woocommerce-account-content-header .info-header h3 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.03rem;
}

.edsi-woocommerce-account-content-header .info-info {
  font-size: .9rem;
  font-weight: 400;
  text-decoration-line: underline;
}

.edsi-woocommerce-account-navigation .nav {
  box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15) inset;
}

.edsi-woocommerce-account-navigation .nav-link {
  color: #6D7580;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02rem;
  padding: 1rem;
}

.edsi-woocommerce-account-navigation .nav-link.active {
  color: black;
  /* border-bottom: 4px solid var(--primary-green, #88BA3B); */
  box-shadow: 0px -4px 0px 0px #B78D0B inset;
}

.edsi-woocommerce-account-current-content-profil .item {
  box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15) inset;
  margin: 1.5rem 0;
}

.edsi-woocommerce-account-current-content-profil .profil-info-header {
  color: #6D7580;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.02rem;
}

.edsi-woocommerce-account-current-content-profil .profil-info-data {
  color: #09101D;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02rem;
}

.edsi-woocommerce-account-current-content-profil .current-content-profil-btn {
  border: solid;
  border-radius: 0;
  padding: 0.6rem 2rem;
}

.not-displayed {
  display: none;
}

/* .displayed {
   display: block;
 } */

.edsi-woocommerce-account-order-header .order-title {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.03rem;
}

.edsi-woocommerce-account-order-header .order-count {
  color: #545D69;
  font-size: 1rem;
  font-weight: 400;
}

.edsi-woocommerce-account-order-header .order-filter {
  display: flex;
  /* width: 10rem; */
  /* height: 2.375rem; */
  padding: 0.5rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  background: #DADEE3;
}

.my_account_orders .trigger-view-more {
  color: var(--gold, #B78D0B);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration-line: underline;
  /* display:none; */
}

.my_account_orders .trigger-view-more:hover {
  color: var(--gold, #B78D0B);
}

.woocommerce table.my_account_orders {
  font-size: 1rem;
  border-collapse: collapse;
}

#modal-detail-product-list {
  color: #394452;
  font-size: 0.8125rem;
  font-weight: 400;
  /* 1.1375rem */
  letter-spacing: 0.01625rem;
  border-bottom: solid 0.02rem lightgray;
}

.modal-detail-product-list-header,
.woocommerce-order-details__title,
.woocommerce-column__title {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: #F4F6F9;
  font-size: 1rem;
  font-weight: 700;
}

.modal-detail-product-item-thumbnail {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 4.375rem;
  height: 4.125rem;
}

.modal-detail-product-item-name,
.modal-detail-product-item-price {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.0175rem;
}

.modal-detail-product-item-attribute,
.wc-item-meta-label {
  color: #394452;
  font-size: 0.8125rem;
  letter-spacing: 0.01625rem;
  font-weight: 300;
}

ul.wc-item-meta {
  margin: 0 !important;
}

.modal-detail-sub-total div,
.modal-detail-shipping-fee div,
.cart-subtotal {
  color: #6D7580;
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.02rem;
}

.cart-subtotal .woocommerce-Price-amount bdi {
  float: right;
}

.modal-detail-sub-total tr {
  color: #6D7580;
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.02rem;
}

.modal-detail-total {
  font-size: 1rem;
  font-weight: 700;
}

.modal-detail-address {
  color: #6D7580;
  font-size: 1rem;
  font-weight: 300;
  /* 1.4rem */
}

.modal-detail-address #modal-detail-address-name {
  font-size: 0.875rem;
  font-weight: 700;
}

.modal-detail-address #modal-detail-address-localisation,
.modal-detail-address #modal-detail-address-tel {
  color: #6D7580;
  font-size: 1rem;
}

.woocommerce table.shop_table {
  border: none;
  border-collapse: collapse;
}

/* .woocommerce-order-details  */

.woocommerce-table.woocommerce-table--order-details thead,
.woocommerce-table.woocommerce-table--order-details tbody,
.woocommerce-table.woocommerce-table--order-details tbody,
.woocommerce-table.woocommerce-table--order-details tr,
.woocommerce-table.woocommerce-table--order-details td,
.woocommerce-table.woocommerce-table--order-details th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.shop_table.shop_table_responsive.my_account_orders th {
  border: none;
}

.order-table-box-shadow {
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08) inset;
}

.order-table-box-shadow:hover {
  background: #FFFBEB;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 1.12rem 1rem;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  /* padding: 15px 12px; */
  padding: 15px 0px !important;
}

.woocommerce-checkout-review-order .woocommerce table.shop_table td {
  padding: 9px 0px;
}

#afterAddToCart .modal-content .modal-body {
  padding: 0 1.8rem 1.5rem;
}

#afterAddToCart .modal-content .modal-header {
  padding: 1.8rem;
}

#afterAddToCart .modal-detail-product-item-name {
  font-size: 1.5rem;
  font-weight: 800;
}

#afterAddToCart .modal-detail-product-item-thumbnail {
  width: 10.5rem;
  height: unset;
}

.edsi-font-weight-lite {
  font-weight: 500;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
.woocommerce-cart-form .product-thumbnail {
  width: 9rem !important;
}

#cart-page-title {
  font-size: 1.5rem;
  font-weight: 800;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: auto !important;
}

/* Order status */
td.order-status span,
#modal-detail-order-status span {
  padding: 0.5rem 2rem;
  border-radius: 1.5rem;
}

/* .edsi-woocommerce-dashboard .edsi-woocommerce-account-order-content td.order-status[data-status="processing"] span { */
td.order-status[data-status="processing"] span,
#modal-detail-order-status[data-status="processing"] span {
  color: #6F5D02;
  background: #FAEDA8;
}

td.order-status[data-status="on-hold"] span,
#modal-detail-order-status[data-status="on-hold"] span {
  color: #000;
  background: #FAEDA8;
}

td.order-status[data-status="completed"] span,
#modal-detail-order-status[data-status="completed"] span {
  color: #27AE60;
  background: #EDF9F0;
}

td.order-status[data-status="cancelled"] span,
#modal-detail-order-status[data-status="cancelled"] span {
  color: #000;
  background: #EDEBFE;
}

td.order-status[data-status="failed"] span,
#modal-detail-order-status[data-status="failed"] span {
  color: #EDEBFE;
  background: #fff;
}

td.order-status[data-status="pending"] span,
#modal-detail-order-status[data-status="pending"] span {
  color: #FFF;
  background: #000;
}

/* end */



.cart_totals {
  float: none !important;
  width: 100% !important;
}

.woocommerce a.remove:hover {
  background: none !important;
}

.woocommerce-cart-form .product-name a {
  font-size: 1.25rem;
  letter-spacing: 0.025rem;
}

.woocommerce-cart-form .product-quantity {
  /* width: 2rem; */
}

.woocommerce form .woocommerce-billing-fields .form-row label {
  display: none;
}

.woocommerce-billing-fields .step .prev {
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.0175rem;
}

.woocommerce-checkout-review-order #payment {
  display: none;
}

#order_review_heading {
  font-size: 1.5rem;
  font-weight: 800;
  padding-top: 1rem;
}

.checkout-form-multistep {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.625rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 2.5rem;
  border: 1px solid #6D7580;
}

.checkout-form-multistep.active {
  background: var(--gold, #D4B600);
  border: 1px solid #D4B600;
  color: #FFF;
}

/* .form-hr {
   width: 10%;
   border: 10px dotted;
   border-style: none none dotted;
   color: grey
 } */

hr {
  border: none;
  border-top: 1px dashed #000;
  color: #fff;
  background-color: #fff;
  height: 1px;
  width: 20%;
  margin: 1.3rem 0.5rem;
}

.checkout-form-multistep-label {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04375rem;
  margin-inline: 9.4rem;
}

.woocommerce-checkout-review-order-container {
  margin: 2rem 0;
  border: 1px solid #A5ABB3;
  height: fit-content;
  padding: 1rem;
}

.adresse-section-notice {
  background: #EEF2FA;
  margin-bottom: 2.5rem;
}

.woocommerce .woocommerce-checkout {
  padding: 0;
  margin-top: 2.5rem;
  margin-bottom: 6rem;
}

.woocommerce-billing-fields__field-wrapper h2 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row {
  margin-bottom: 1.5rem;
}

ul#menu-langue .menu-item-has-children,
ul#menu-langue-anglais .menu-item-has-children {
  width: 25%;
  padding: 0 0 1rem 0;
}

ul#menu-langue .menu-item-has-children::after,
ul#menu-langue-anglais .menu-item-has-children::after {
  top: 7px;
  right: -1.2rem;
}

ul#menu-langue,
ul#menu-shop,
ul#menu-langue-anglais {
  margin: 0;
}

ul#menu-langue.navbar-nav li .sub-menu,
ul#menu-langue-anglais.navbar-nav li .sub-menu {
  background-color: #FFF;
  padding: 0;
}

.menu-shop-anglais-container ul#menu-shop-anglais li a span {
  display: none;
}

.menu-shop-anglais-container .menu-item-cart-icon::after {
  top: -0.5rem;
  left: 0.6rem;
}

.menu-item-cart-icon {
  position: relative;
  display: inline-block;
}

.menu-item-cart-icon::after {
  content: attr(data-count);
  position: absolute;
  top: 0;
  left: 1rem;
  background-color: red;
  color: white;
  border-radius: 55%;
  padding: 0.05rem 0.5rem;
  font-size: 0.75rem;
  display: block;
}

.menu-item-cart-icon.hidden::after {
  display: none;
}

.thank-you-page-detail .woocommerce-order-details {
  padding: 1rem;
  border: 1px solid #A5ABB3;
}

.edsi-woocommerce-account-order-filter .filter-menu-item {
  position: relative;
}

.edsi-woocommerce-account-order-filter .filter-menu {
  display: none;
}

.edsi-woocommerce-account-order-filter .form-select {
  border-radius: 0 !important;
}

.filter-menu-item:hover {
  cursor: pointer;
}

.search-btn:hover {
  cursor: pointer;
}

.filter-menu-item:hover .filter-menu {
  display: block;
}


.edsi-woocommerce-account-order-filter .filter-menu .filter-menu-content {
  position: absolute;
  width: 21rem;
  padding: 1rem;
  right: 0%;
  background: #FFF;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
  z-index: 999;
}

#submit-filter {
  background-color: #000 !important;
}

.otgs-development-site-front-end {
  display: none;
}

.woocommerce-message {
  border-top-color: #D4B600 !important;
}

.woocommerce-message::before {
  color: #000 !important;
}

.search-btn {
  background: none;
  padding: 0;
}

.search-btn:hover {
  background: none;
}

[class*="process-successful"],
[class*="process-not-successful"],
[class*="-not-same"] {
  display: none;
}

.alert .btn-close {
  background-color: unset;
}

#ViewMoreOrderDetails .modal-header {
  position: sticky;
  top: 0;
  background-color: inherit;
  z-index: 1055;
}

.product-quantity .quantity {
  display: flex;
}

.woocommerce-cart-form .cart-item-attributes {
  margin-right: 1.5rem;
}

.woocommerce a.remove {
  float: right;
}

#removeCartItem .warning-text {
  font-size: 1.5rem;
  font-weight: 700;
}

.woocommerce form .form-row select {
  padding: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(images/chevron-down-outline.svg) no-repeat center / contain;
  background-size: 15px;
  background-position: calc(100% - 10px);
}

#removeCartItem #discardremoveCartItembtn {
  text-decoration: underline;
  cursor: pointer;
}


.wc-block-components-product-image {
  overflow: hidden;
}

.wc-block-components-product-image a img:hover {
  transform: scale(1.2);
  transition: transform 0.3s ease;
}

li.product.type-product {
  overflow: hidden;
}

.related-product-thumbnail-container {
  overflow: hidden;
}

.woocommerce ul.products li.product a img {
  margin: 0 !important;
  ;
}

li.product.type-product a img:hover {
  transform: scale(1.2);
  transition: transform 0.3s ease;
}

.product .related.products h2 {
  font-weight: 800 !important;
  /* margin-bottom: 2.5rem!important; */
  padding: 1em 0 0.5rem !important;
}

.btn-close:hover,
.btn-close:focus,
.btn-close:focus-visible {
  background-color: #FFF;
}

.order-recap-title {
  font-size: 1.5rem !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: .875rem;
}

.coupon .button[name=apply_coupon] {
  background: #DADEE3;
  border-radius: 0;
}

.order-total td strong {
  float: right;
}

.order-again {
  display: none;
}

.thank-you-order-number-label,
.thank-you-order-number {
  color: #6D7580;
  font-family: Manrope;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 1.4rem */
  letter-spacing: 0.0175rem;
  padding: 15px 0px !important;
}

.thank-you-page .modal-detail-sub-total th {
  text-transform: capitalize;
}

.woocommerce-checkout .woocommerce-shipping-totals .woocommerce-shipping-methods {
  float: right;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: 1px solid #A5ABB3;
}

.woocommerce-checkout-payment {
  background: #FFF !important;
}

div.payment_box.payment_method_kkiapay_woocommerce_plugin {
  display: none !important;
}

/**
 * 2.0 Media Queries
 * ----------------------------------------------------------------------------
 */

/* WordPress Media Queries */
@media (max-width: 600.98px) {

  .woocommerce .products ul,
  .woocommerce ul.products {
    padding: 0 1.2rem;
  }

  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }

  section.related.products {
    margin-top: 10rem !important;
  }

  .edsi-woocommerce-dashboard {
    padding: 1.64rem 1rem;
  }

  #afterAddToCart .modal-detail-product-item-name {
    font-size: 1rem;
  }

  #afterAddToCart .modal-detail-product-item-thumbnail {
    width: 5rem;
  }

  #removeCartItem .warning-text {
    font-size: 1.3rem;
  }
}


@media (min-width: 601px) and (max-width: 782.98px) {
  .edsi-woocommerce-dashboard {
    padding: 1.64rem 1rem;
  }

  .woocommerce-cart-form .product-name a {
    font-size: 1rem;
  }

  .header-slider .edsi-slider-container {
    padding-left: unset;
    border-left: unset;
  }
}

@media (min-width: 783px) {
  .yellow-hr {
    width: 82.5rem;
  }

  .woocommerce div.product div.images {
    margin-bottom: 10rem !important;
  }

  .header-slider .edsi-slider-container {
    padding-left: 7.5rem;
    border-left: solid 0px #FFF;
  }
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {}
@media (max-width: 767.98px) {
  .header-slider .slick-dotted.slick-slider {
    padding: 2rem 0 0;
    border: unset;
  }

  .header-slider .edsi-slick-slider {
    top: 0rem;
  }

  .header-slider .edsi-slick-slider .blog {
    text-align: center;
    top: 0rem;
  }

  .header-slider div>.edsi-slick-slider {
    width: unset;
  }

  .home-collections {
    margin-top: unset;
  }
}

/* Small devices (landscape phones, 576px, up to 768px) */
@media (min-width: 576px) and (max-width: 767.98px) {}

/* Medium devices (tablets, 768px, up to 992px) */
@media (min-width: 768px) {
  #ViewMoreOrderDetails .modal-dialog {
    width: 30rem;
  }

  .thank-you-page-detail {
    margin-left: 6rem;
  }

  .header-slider .main-slider {
    height: 44.375rem;
  }

  .header-slider .main-slider::after {
    content: "";
    background-color: #D4B600;
    height: 0.5rem;
  }

}

@media (min-width: 768px) and (max-width: 991.98px) {}

@media (min-width: 801px) {
  .woocommerce-checkout-review-order-container {
    margin: 0 0 0 6rem;
  }

  .galery-product-summary-container {
    padding: 2.5rem 12.5rem;
  }
}

/* Large devices (desktops, 992px, up to 1200px) */
@media (min-width: 992px) and (max-width: 1199.98px) {}

/* X-Large devices (large desktops, 1200px, up to 1400px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {}