.elementor-500 .elementor-element.elementor-element-656160b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-500 .elementor-element.elementor-element-57a61d2 .elementor-heading-title{color:var( --e-global-color-f81d2ed );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-500 .elementor-element.elementor-element-0ca6a3d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-f81d2ed );}.elementor-500 .elementor-element.elementor-element-d4f0f9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-500 .elementor-element.elementor-element-f9de8a6{--divider-border-style:solid;--divider-color:var( --e-global-color-f81d2ed );--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-500 .elementor-element.elementor-element-f9de8a6 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-500 .elementor-element.elementor-element-f9de8a6 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-500 .elementor-element.elementor-element-f9de8a6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f81d2ed );}.elementor-500 .elementor-element.elementor-element-f9de8a6.elementor-view-framed .elementor-icon, .elementor-500 .elementor-element.elementor-element-f9de8a6.elementor-view-default .elementor-icon{color:var( --e-global-color-f81d2ed );border-color:var( --e-global-color-f81d2ed );}.elementor-500 .elementor-element.elementor-element-f9de8a6.elementor-view-framed .elementor-icon, .elementor-500 .elementor-element.elementor-element-f9de8a6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f81d2ed );}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-500 .elementor-element.elementor-element-8eef0f1 .elementor-button{background-color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:300;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:14px 40px 14px 40px;}.elementor-500 .elementor-element.elementor-element-8eef0f1 .elementor-button:hover, .elementor-500 .elementor-element.elementor-element-8eef0f1 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-500 .elementor-element.elementor-element-8eef0f1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-500 .elementor-element.elementor-element-8eef0f1 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-500 .elementor-element.elementor-element-8eef0f1 .elementor-button:hover svg, .elementor-500 .elementor-element.elementor-element-8eef0f1 .elementor-button:focus svg{fill:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-500 .elementor-element.elementor-element-9a91710{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:center;}.elementor-500 .elementor-element.elementor-element-9a91710.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-9a91710 img{width:40px;height:40px;object-fit:contain;object-position:center center;}.elementor-500 .elementor-element.elementor-element-b9a30c9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-b9a30c9{text-align:start;}.elementor-500 .elementor-element.elementor-element-b9a30c9 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-500 .elementor-element.elementor-element-ee1e830{width:auto;max-width:auto;text-align:start;}.elementor-500 .elementor-element.elementor-element-ee1e830.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-ee1e830 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-500 .elementor-element.elementor-element-11abcc5{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:center;}.elementor-500 .elementor-element.elementor-element-11abcc5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-11abcc5 img{width:40px;height:40px;object-fit:contain;object-position:center center;}.elementor-500 .elementor-element.elementor-element-6e6e2a3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-6e6e2a3{text-align:start;}.elementor-500 .elementor-element.elementor-element-6e6e2a3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-500 .elementor-element.elementor-element-5db0868{width:auto;max-width:auto;text-align:start;}.elementor-500 .elementor-element.elementor-element-5db0868.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-5db0868 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-500 .elementor-element.elementor-element-4514548{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:center;}.elementor-500 .elementor-element.elementor-element-4514548.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-4514548 img{width:40px;height:40px;object-fit:contain;object-position:center center;}.elementor-500 .elementor-element.elementor-element-b747960.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-b747960{text-align:start;}.elementor-500 .elementor-element.elementor-element-b747960 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-500 .elementor-element.elementor-element-ca7d928{width:auto;max-width:auto;text-align:start;}.elementor-500 .elementor-element.elementor-element-ca7d928.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-ca7d928 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-500 .elementor-element.elementor-element-a9aa19d{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:center;}.elementor-500 .elementor-element.elementor-element-a9aa19d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-a9aa19d img{width:40px;height:40px;object-fit:contain;object-position:center center;}.elementor-500 .elementor-element.elementor-element-35a7f14.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-35a7f14{text-align:start;}.elementor-500 .elementor-element.elementor-element-35a7f14 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-500 .elementor-element.elementor-element-8bf9944{width:auto;max-width:auto;text-align:start;}.elementor-500 .elementor-element.elementor-element-8bf9944.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-8bf9944 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-500 .elementor-element.elementor-element-678dce3{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:center;}.elementor-500 .elementor-element.elementor-element-678dce3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-678dce3 img{width:60px;height:40px;object-fit:contain;object-position:center center;}.elementor-500 .elementor-element.elementor-element-0c9fb4b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-0c9fb4b{text-align:start;}.elementor-500 .elementor-element.elementor-element-0c9fb4b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-500 .elementor-element.elementor-element-fe460fb{width:auto;max-width:auto;text-align:start;}.elementor-500 .elementor-element.elementor-element-fe460fb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-500 .elementor-element.elementor-element-fe460fb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.5px;color:var( --e-global-color-text );}body.elementor-page-500:not(.elementor-motion-effects-element-type-background), body.elementor-page-500 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}@media(min-width:768px){.elementor-500 .elementor-element.elementor-element-656160b{--content-width:1600px;}}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-wc-add-to-cart .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-wc-add-to-cart .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* ==============================
   VARIATIONS : structure
   ============================== */
.woo-variation-swatches table.variations,
.woo-variation-swatches table.variations tbody,
.woo-variation-swatches table.variations tr,
.woo-variation-swatches table.variations th,
.woo-variation-swatches table.variations td {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woo-variation-swatches table.variations {
  margin: 0 0 12px 0 !important;
  border-spacing: 0 !important;
}

/* Libellé "Format" */
.woo-variation-swatches table.variations th.label label {
  font-family: "Cormorant Garamond", serif !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

/* Lien "Effacer" masqué */
.woo-variation-swatches .reset_variations {
  display: none !important;
}

/* ==============================
   BOUTONS : cartes côte à côte
   ============================== */
.woo-variation-swatches .variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item {
  flex: 1 1 0;
  min-width: 180px;
  width: auto !important;
  height: auto !important;
  min-height: 84px;
  margin: 0 !important;
  padding: 18px 28px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255,255,255,.03) !important;
  color: rgba(255,255,255,.65) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  transition: all .25s ease;
}

/* Nom + prix empilés dans la carte */
.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.woo-variation-swatches .variable-item .swatch-price {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  color: rgba(255,255,255,.65);
  transition: color .25s ease;
}

.woo-variation-swatches .variable-item.selected .swatch-price,
.woo-variation-swatches .variable-item:hover .swatch-price {
  color: #fff;
}

/* Texte du bouton (taille à régler ici) */
.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
  font-family: "Cormorant Garamond", serif !important;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 1.3;
  color: inherit !important;
}

/* Survol */
.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover {
  border-color: rgba(255,255,255,.6) !important;
  color: #fff !important;
}

/* Sélectionné : presque blanc pur */
.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid #f5f5f5 !important;
  color: #fff !important;
  box-shadow: 0 0 0 1px #f5f5f5, 0 0 18px rgba(255,255,255,.18) !important;
}

/* ==============================
   BLOC PRIX / PANIER
   ============================== */
.woo-variation-swatches .single_variation_wrap {
  margin: 0 !important;
}

.woo-variation-swatches .woocommerce-variation {
  margin: 0 !important;
  min-height: 0 !important;
}

.woo-variation-swatches .woocommerce-variation:empty {
  display: none;
}

/* Prix de la variation masqué */
.single-product .woocommerce-variation-price {
  display: none !important;
}

.woo-variation-swatches .woocommerce-variation-add-to-cart {
  margin-top: 12px !important;
}

/* Bouton Ajouter au panier quand aucune variation n'est choisie */
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.wc-variation-selection-needed,
.single_add_to_cart_button:disabled,
.single_add_to_cart_button.disabled:hover,
.single_add_to_cart_button.wc-variation-selection-needed:hover {
  background: #e6e6e6 !important;
  color: #1a1a1a !important;
  opacity: .5 !important;
  cursor: not-allowed !important;
}

/* ==============================
   MOBILE : cartes empilées
   ============================== */
@media (max-width: 767px) {
  .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item {
    flex: 1 1 100%;
    min-height: 68px;
  }
  .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    font-size: 20px;
  }
}

/* ==============================
  DEDICACE
   ============================== */

/* Le conteneur du bouton peut passer à la ligne */
.woocommerce-variation-add-to-cart,
form.cart:not(.variations_form) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch;
}

/* Le bouton prend la place restante à côté de la quantité */
.single_add_to_cart_button {
    flex: 1 1 0;
}

/* La dédicace prend toute la largeur, sur sa propre ligne */
.cp-dedicace {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    order: 99;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #2a2a2a;
}
.cp-dedicace *,
.cp-dedicace__box input[type="text"] {
    box-sizing: border-box;
}

.cp-dedicace__titre { font-family: "Cormorant Garamond", serif; text-transform: uppercase; letter-spacing: 4px; font-size: 16px; margin-bottom: 14px; }
.cp-dedicace__check { display: flex; align-items: center; gap: 14px; cursor: pointer; font-family: "Cormorant Garamond", serif; font-size: 22px; }
.cp-dedicace__check input { width: 22px; height: 22px; accent-color: #3a7bbf; }

.cp-dedicace__box { position: relative; margin-top: 16px; max-width: 360px; }
.cp-dedicace__box[hidden] { display: none; }
.cp-dedicace__box input[type="text"] { width: 100%; height: 52px; padding: 0 70px 0 18px; background: #0b0b0b; color: #ddd; border: 1px solid #2a2a2a; border-radius: 4px; font-family: "Cormorant Garamond", serif; font-size: 20px; }
.cp-dedicace__count { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-family: "Cormorant Garamond", serif; font-size: 16px; color: #aaa; }/* End custom CSS */