.elementor-element-populated {
    padding: 5px 5px 5px 0px !important;
}

[data-elementor-type$=miniature] > :hover .elementor-element-21c1afd5 > .elementor-widget-container {
    opacity: 1;
    --e-transform-scale: 1;
}

.ets_mm_block_content a:hover{
	text-decoration: underline!important;
}
.breadcrumb{
	 display:none;
}
.btn-primary:hover{
	background-color: #999999;
}
.btn-primary {
	background-color: #000000;
}
.elementor-element-204dde11 a:hover{
	color:#999999!important;
}

.btn-primary,.btn-primary:hover {
    color: #fff;
    background-color: #000000;
    border-color: transparent
}

.btn-primary:hover {
    background-color: #999999;
}

.btn-primary.focus,.btn-primary:focus {
    color: #fff;
    background-color: #000;
    border-color: transparent;
}
.product-price{
    color:#000000!important;
}
.menu-item-type-category a:hover{
    text-decoration:underline!important;
    color:#999999!important;
   font-weight: bold!important;
}
.menu-item-cms-category-2 a:hover{
    text-decoration: underline!important;
    color:#999999!important;
   font-weight: bold!important;
}

@media only screen and (max-width: 991px){
.lgcookieslaw-button.lgcookieslaw-reject-button {
  max-width: 43vh;
}

  .lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container .lgcookieslaw-accept-button {
    order: 0;
    margin-bottom: 5px;
    max-width: 43vh;
  }

}

.form-control:focus {
    color: #232323;
    background-color: #fff;
    outline: .1875rem solid #000000;
}

.form-control:focus {
    border-color: #000000;
}

/*Module Carte cadeau */
img.img-fluid {
    max-width: 1000px;
    height: 750px;
}

.btn-outline-primary {
    color: #000000;
    background-image: none;
    background-color: transparent;
    border-color: #000000;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.template_item.selected::before {
    display: none;
}

section#gc-step-template {
	display: none !important;
}

/*Snippet HTML de déclinaison produits*/
  .ps-like-color-swatches{
    display:flex; align-items:center; gap:10px;
    margin:12px 0; flex-wrap:wrap;
    font-family:inherit;
  }
  .ps-like-color-swatches__label{
    font-weight:600;
  }
  .ps-like-color-swatches__list{
    display:flex; align-items:center; gap:10px;
  }
  .ps-like-color-swatches__swatch{
    display:inline-flex; align-items:center; justify-content:center;
    width:26px; height:26px;
    border-radius:999px;
    border:1px solid rgba(0,0,0,.18);
    background:#fff;
    text-decoration:none;
    box-shadow:0 1px 2px rgba(0,0,0,.08);
    transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  }
  .ps-like-color-swatches__swatch:hover{
    transform:translateY(-1px);
    box-shadow:0 3px 8px rgba(0,0,0,.12);
    border-color:rgba(0,0,0,.28);
  }
  .ps-like-color-swatches__swatch:focus{
    outline:2px solid #1976d2;
    outline-offset:2px;
  }
  .ps-like-color-swatches__dot{
    width:18px; height:18px; border-radius:999px;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);
  }

section.product-accessories.clearfix {
    text-align: center;
    margin-top: 10px;
}

/* Fix zoom iOS*/
/* On garde ton idée mais on limite énormément le scope */
[class*="cookie"]:not(.cookie-banner),
[class*="consent"]:not(.cookie-banner) {
  display: none !important;
}

/*Optimisation page de paiement */
.custom-radio input[type=radio]:checked+span {
    position: absolute;
    top: .125rem;
    left: .125rem;
    display: block;
    width: 12px;
    height: 12px;
    background-color: #000000;
    border-radius: 50%;
}

.form-control:focus {
    border-color: #000000;
    outline: 0;
}

.input-group.focus {
    outline: .1875rem solid #000000;
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #000000 3px solid;
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #000000 3px solid;
}

body#checkout .header-top,
body#checkout .header-nav,
body#checkout .header-banner,
body#checkout .announcement-bar {
  display: none !important;
}

body#checkout .elementor-element.elementor-element-a1d4851,
body.page-order .elementor-element.elementor-element-a1d4851,
body.page-checkout .elementor-element.elementor-element-a1d4851 {
  display: none !important;
}

body#checkout .elementor-element.elementor-element-6db5219 {
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#checkout #footer,
body#checkout .footer-container,
body#checkout .page-footer {
  display: none !important;
}

/* =========================
   INPUTS CHECKOUT – VERSION CLEAN
   ========================= */

body#checkout .form-control,
body#checkout input.form-control,
body#checkout select.form-control,
body#checkout textarea.form-control {
  border: 1px solid #d8d0c5;
  border-radius: 10px;
  background: #fff;
  min-height: 44px;
  padding: 10px 12px;
  font-size: 0.95rem;
  transition: all 0.2s ease;
  box-shadow: none;
}

/* Focus plus premium */
body#checkout .form-control:focus,
body#checkout input.form-control:focus,
body#checkout select.form-control:focus,
body#checkout textarea.form-control:focus {
  border-color: #000 !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
  outline: none;
}

/* Placeholder plus discret */
body#checkout ::placeholder {
  color: #9c9489;
  opacity: 1;
}

/* Labels légèrement améliorés */
body#checkout .form-control-label,
body#checkout label {
  font-weight: 500;
  color: #222;
  margin-bottom: 4px;
}

/* Select (menu déroulant) plus propre */
body#checkout select.form-control {
  background-image: none; /* évite les flèches chelou du thème */
  cursor: pointer;
}

/* Input group (ex : téléphone) */
body#checkout .input-group {
  border-radius: 10px;
  overflow: hidden;
}

body#checkout .input-group .form-control {
  border-radius: 0;
}

/* États erreur (important UX) */
body#checkout .has-error .form-control,
body#checkout .form-control.is-invalid {
  border-color: #c94a4a !important;
  box-shadow: none;
}

/* État valide */
body#checkout .form-control.is-valid {
  border-color: #2e7d32;
}

body#checkout .custom-radio input[type=radio]:checked + span,
body#checkout .custom-checkbox input[type=checkbox]:checked + span {
  background: #111;
  border-color: #111;
}

/* Espacement vertical plus agréable */
body#checkout .form-group {
  margin-bottom: 14px;
}

/* Mobile */
@media (max-width: 767px) {
  body#checkout .form-control,
  body#checkout input.form-control,
  body#checkout select.form-control,
  body#checkout textarea.form-control {
    min-height: 42px;
    font-size: 0.9rem;
  }
}

body#checkout .form-control:hover {
  border-color: #b89d7a;
}

body#checkout .continue.btn.btn-primary {
  display: block;
  margin: 24px auto 0;
  float: none !important;
  border-radius: 999px;
  padding: 14px 32px;
  min-width: 240px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600;
}

body#checkout .continue.btn.btn-primary:hover {
  transform: translateY(-1px);
  background: #2a2a2a;
  border-color: #2a2a2a;
}

/* Fix iOS zoom inputs – version robuste */
body#checkout input,
body#checkout select,
body#checkout textarea,
body#checkout .form-control {
  font-size: 16px !important;
}

body#checkout input:focus,
body#checkout select:focus,
body#checkout textarea:focus {
  font-size: 16px !important;
}

/* iOS autofill fix */
body#checkout input:-webkit-autofill,
body#checkout input:-webkit-autofill:focus {
  font-size: 16px !important;
}
/* =========================================================
   PAGE PANIER
   ========================================================= */

#subcategories ul li .subcategory-name:hover,
.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover,
.cart-grid-body a.label:hover {
  color: #000000 !important;
}

.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block {
  margin-top: 20px;
}

/* =========================================================
   MASQUAGE D'ÉLÉMENTS UNIQUEMENT SUR LA PAGE PANIER
   ========================================================= */

body#cart footer,
body#cart #footer,
body#cart .footer-container {
  display: none !important;
}

body#cart .elementor-element.elementor-element-a1d4851 {
  display: none !important;
}

/* =========================================================
   MISE EN FORME GÉNÉRALE DES LIGNES PRODUITS
   ========================================================= */

body#cart .cart-item {
  padding: 14px 0;
  border-bottom: 1px solid #ece7df;
}

body#cart .cart-item .product-line-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px 0;
}

body#cart .cart-item .product-line-grid-left,
body#cart .cart-item .product-line-grid-body {
  margin-bottom: 0;
}

/* Masquer le prix dans le bloc infos produit à côté de la photo */
body#cart .cart-item .product-line-grid-body .product-price,
body#cart .cart-item .product-line-grid-body .current-price,
body#cart .cart-item .product-line-grid-body .price {
  display: none !important;
}

/* =========================================================
   BLOC ACTIONS SOUS LE PRODUIT
   ========================================================= */

body#cart .cart-item .product-line-grid-right.product-line-actions {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid #efe8de;
}

body#cart .cart-item .product-line-grid-right.product-line-actions > .row,
body#cart .cart-item .product-line-grid-right.product-line-actions > .row > .col-md-10,
body#cart .cart-item .product-line-grid-right.product-line-actions > .row > .col-md-10 > .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body#cart .cart-item .product-line-grid-right .hidden-md-up {
  display: none !important;
}

body#cart .cart-item .product-line-grid-right .qty {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

body#cart .cart-item .product-line-grid-right .cart-line-product-actions,
body#cart .cart-item .product-line-grid-right .product-price,
body#cart .cart-item .product-line-grid-right .remove-from-cart {
  display: flex;
  align-items: center;
}

/* Prix final à droite */
body#cart .cart-item .product-line-grid-right .product-price,
body#cart .cart-item .product-line-grid-right .current-price,
body#cart .cart-item .product-line-grid-right .line-price {
  font-size: 15px;
  font-weight: 600;
  color: #111111;
}

/* Lien suppression */
body#cart .cart-item .remove-from-cart {
  opacity: 0.75;
  transition: opacity 0.2s ease;
}

body#cart .cart-item .remove-from-cart:hover {
  opacity: 1;
}

/* =========================================================
   SPINNER QUANTITÉ
   ========================================================= */

body#cart .cart-item .input-group.bootstrap-touchspin {
  display: inline-flex !important;
  align-items: stretch !important;
  position: relative;
  height: 36px !important;
  border: 1px solid #d8d0c5 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}

body#cart .cart-item .input-group.bootstrap-touchspin input.js-cart-line-product-quantity {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 36px !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111111 !important;
  font-size: 16px !important;
  transform: scale(0.875);
  transform-origin: center;
  outline: none !important;
}

body#cart .cart-item .input-group.bootstrap-touchspin .input-group-btn-vertical {
  display: flex !important;
  flex-direction: column !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  align-self: stretch !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 36px !important;
  margin: 0 !important;
}

body#cart .cart-item .input-group.bootstrap-touchspin .btn-touchspin {
  flex: 1 1 50% !important;
  width: 28px !important;
  min-width: 28px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  transition: background 0.2s ease;
}

body#cart .cart-item .input-group.bootstrap-touchspin .btn-touchspin:hover {
  background: rgba(0, 0, 0, 0.04) !important;
}

body#cart .cart-item .input-group.bootstrap-touchspin .btn-touchspin i {
  margin: 0 !important;
  line-height: 1 !important;
}

/* Taille réelle des flèches générées via pseudo-élément */
body#cart .cart-item .input-group.bootstrap-touchspin .btn-touchspin i::before,
body#cart .cart-item .input-group.bootstrap-touchspin .touchspin-up::before,
body#cart .cart-item .input-group.bootstrap-touchspin .touchspin-down::before {
  font-size: 16px !important;
  line-height: 1 !important;
  color: #111111 !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
  body#cart .cart-item {
    padding: 12px 0;
  }

  body#cart .cart-item .product-line-grid-right.product-line-actions {
    margin-top: 8px;
    padding-top: 10px;
  }

  body#cart .cart-item .product-line-grid-right.product-line-actions > .row > .col-md-10,
  body#cart .cart-item .product-line-grid-right.product-line-actions > .row > .col-md-10 > .row {
    width: 100%;
  }

  body#cart .cart-item .product-line-grid-right.product-line-actions > .row > .col-md-10 > .row {
    justify-content: space-between;
    gap: 10px;
  }

  body#cart .cart-item .product-line-grid-right .qty {
    flex: 0 0 auto;
  }

  body#cart .cart-item .input-group.bootstrap-touchspin {
    height: 34px !important;
  }

  body#cart .cart-item .input-group.bootstrap-touchspin input.js-cart-line-product-quantity {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 34px !important;
  }

  body#cart .cart-item .input-group.bootstrap-touchspin .input-group-btn-vertical {
    height: 34px !important;
  }
}

.bootstrap-touchspin .input-group-btn-vertical i {
    top: 0.0625rem;
    left: 0;
    font-size: .9375rem;
}

body#checkout a:hover {
    color: #000000;
}

.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #000000;
    border-color: transparent;
    background-image: none;
}

@media screen and (min-width: 767px) {
	h1 {
    font-size: 12px !important;
}
}

.alert-warning {
    position: relative;
    background-color: #f7f7f7;
    border: 1px solid #dedede;
    color: #232323;
    border-radius: 8px;
    padding: 16px 18px 16px 52px;
    font-size: 14px;
    line-height: 1.45;
    box-shadow: none;
}

.alert-warning::before {
    content: "ⓘ";
    position: absolute;
    left: 18px;
    top: 16px;
    color: #777;
    font-size: 22px;
    line-height: 1;
}
.alert-warning strong,
.alert-warning b {
    font-weight: 700;
}