/* =========================
   CATEGORIES (panneau gauche)
   ========================= */
h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
    color: var(--e-global-color-accent);
}
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
    width: 35%;
}
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    width: 60%;
}
.qp-catbox__title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
	color: white;
}
.status-publish div#tab-description {
    background: #D1D1D11A;
    padding: 20px;
    overflow-y: scroll;
    max-height: 500px;
}
.status-publish div#tab-description::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.status-publish div#tab-description::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

.status-publish div#tab-description::-webkit-scrollbar-thumb
{
	background-color: #000000;
}

.qp-catlist,
.qp-sublist{
  list-style:none;
  margin:0;
  padding:0;
}

.qp-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0px 0;
}

.qp-item{ margin:0; }

.qp-toggle{
    background: none !important;
    font-size: 16px;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    width: 15px;
    height: 15px;
    margin: 5px 5px 0px 0px;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 17px !important;
}

.qp-toggle--empty{
  opacity:0;
  pointer-events:none;
  width:24px;
  height:24px;
}

.qp-link{
  text-decoration:none;
  color:inherit;
    font-weight: 500;
    flex: 1;
    line-height: 1.2em;
    font-size: 14px;
	color: white;
}

.qp-link:hover {
    text-decoration: underline;
    color: var(--e-global-color-accent);
}
.woocommerce ul.products li.product .entry-content-wrap {
    padding: 0rem 5px 1.5rem;
    text-align: center;
}
.woocommerce ul.products li.product .product-action-wrap {
    text-align: center !important;
}
h2.woocommerce-loop-product__title {
    line-height: normal;
    letter-spacing: 0 !important;
}
.woocommerce li.product a {
    color: var(--e-global-color-primary) !important;
    font-weight: 700;
    font-size: 14px;
}
.qp-count{
    color: white;
    font-weight: 500;
    font-size: 11px;
}

.qp-sublist{
  padding-left:10px;
  margin-top:2px;
  border-left:2px solid rgba(0,0,0,.06);
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    background: white;
    border-radius: 10px;
    text-align: center;
    padding: 7px;
    transition: .2s ease;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover {
    transform: scale(1.06);
}
.woocommerce ul.products li.product .button {
    display: none;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 0em !important;
    box-shadow: none;
}
.qp-title-price {
    padding: 8px 0px;
    height: 8rem;
}
.woocommerce li.product a {
    text-decoration: none;
    color: inherit;
    font-weight: 600;
    font-size: 14px;
}

h2.woocommerce-loop-product__title {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 0.6px;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 25px;
    line-height: normal;
    font-weight: 700;
    color: var(--e-global-color-accent);
}
/* =========================
   PRODUITS (zone droite) + LOADER local
   ========================= */
.qp-products-area{
  position: relative;
}

.qp-products-area__content{
  position: relative;
  z-index: 1;
}

/* Overlay uniquement sur la zone produits */
.qp-products-loader{
  position:absolute;
  inset: 0;
  background: rgba(255,255,255,.70);
  display:none;
  align-items:center;
  justify-content:center;
  z-index: 5;
  border-radius: 14px; /* si ta zone produits est en carte */
}

.qp-products-area.is-loading .qp-products-loader{
  display:flex;
}

.qp-products-loader__box{
  background:#fff;
  border-radius:14px;
  padding:14px 18px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:600;
}

.qp-products-loader__spinner{
  width:18px;
  height:18px;
  border:2px solid rgba(0,0,0,.18);
  border-top-color: rgba(0,0,0,.65);
  border-radius:999px;
  animation: qpSpin .8s linear infinite;
}
.qp-sublist { transition: max-height 0.3s ease; overflow: hidden; }
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap, .woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap
 {
    bottom: 5px;
    opacity: 1;
}
@keyframes qpSpin{
  to { transform: rotate(360deg); }
}

.hfe-nav-menu.hfe-layout-vertical.hfe-nav-menu-layout.vertical li.menu-item.xoo-wsc-menu-item {
    display: none;
}
li.menu-item.menu-item-cart {
    display: none;
}
.forminator-ui.forminator-custom-form[data-design=material] .forminator-input-with-phone .iti__country-container .iti__selected-country:first-child {
    width: 80px !important;
}
