.elementor-419 .elementor-element.elementor-element-8797b21{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:86px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-419 .elementor-element.elementor-element-8797b21:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-8797b21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-373f6d4 );}.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 );color:var( --e-global-color-primary );}.elementor-419 .elementor-element.elementor-element-3df22fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-419 .elementor-element.elementor-element-3df22fd .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-419 .elementor-element.elementor-element-520d95f{width:var( --container-widget-width, 50% );max-width:50%;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-520d95f p{margin-block-end:0px;}.elementor-419 .elementor-element.elementor-element-c4ed166{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-419 .elementor-element.elementor-element-403fad3{--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:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-61cd923 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:300;}.elementor-419 .elementor-element.elementor-element-e7f2228{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-419 .elementor-element.elementor-element-e7f2228 .elementor-heading-title{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 );color:var( --e-global-color-text );}.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 );}.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-419 .elementor-element.elementor-element-7a0c81f{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-419 .elementor-element.elementor-element-7a0c81f .elementor-divider-separator{width:33%;margin:0 auto;margin-left:0;}.elementor-419 .elementor-element.elementor-element-7a0c81f .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-419 .elementor-element.elementor-element-642c363{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-406beca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-406beca.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-419 .elementor-element.elementor-element-ec9ad1e{--display:flex;--min-height:33%;--justify-content:space-around;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}.elementor-419 .elementor-element.elementor-element-4441d52 img{width:100%;height:100%;}.elementor-419 .elementor-element.elementor-element-98b74e4{--display:flex;--min-height:33%;--justify-content:space-around;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-19c87a8 img{width:100%;height:100%;}.elementor-419 .elementor-element.elementor-element-ce86edb{--display:flex;--min-height:33%;--justify-content:flex-start;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-9e2d80a img{width:100%;height:100%;}.elementor-419 .elementor-element.elementor-element-1829af6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-26027d2{--display:flex;--min-height:34%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-0429a3f{margin:016px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-419 .elementor-element.elementor-element-0429a3f .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-fabf99b .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-fdd6d9f{--display:flex;--min-height:34%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-c8ea9e7{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-419 .elementor-element.elementor-element-c8ea9e7 .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-3f92ecf .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-1864edc{--display:flex;--min-height:34%;--justify-content:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-79f7593{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-419 .elementor-element.elementor-element-79f7593 .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-af06951 .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-61caf65{--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:0px;--padding-right:0px;}.elementor-419 .elementor-element.elementor-element-dbae8f4{text-align:center;}.elementor-419 .elementor-element.elementor-element-dbae8f4 .elementor-heading-title{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 );color:#E04763B3;}.elementor-419 .elementor-element.elementor-element-907b8b9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-419 .elementor-element.elementor-element-85c1f39{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:048px;--padding-bottom:48px;--padding-left:96px;--padding-right:096px;}.elementor-419 .elementor-element.elementor-element-85c1f39:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-85c1f39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-373f6d4 );}.elementor-419 .elementor-element.elementor-element-ce4b20b{text-align:center;}.elementor-419 .elementor-element.elementor-element-ce4b20b .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-e80e22c{width:100%;max-width:100%;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-e80e22c p{margin-block-end:0px;}.elementor-widget-button .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 );}.elementor-419 .elementor-element.elementor-element-5996b68 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:08px 016px 8px 16px;}@media(min-width:768px){.elementor-419 .elementor-element.elementor-element-403fad3{--width:50%;}.elementor-419 .elementor-element.elementor-element-642c363{--width:100%;}.elementor-419 .elementor-element.elementor-element-406beca{--width:20%;}.elementor-419 .elementor-element.elementor-element-1829af6{--width:80%;}.elementor-419 .elementor-element.elementor-element-61caf65{--width:50%;}.elementor-419 .elementor-element.elementor-element-85c1f39{--width:75%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-e7f2228 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-0429a3f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-419 .elementor-element.elementor-element-fabf99b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-c8ea9e7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-419 .elementor-element.elementor-element-3f92ecf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-79f7593 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-419 .elementor-element.elementor-element-af06951 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-dbae8f4 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-ce4b20b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-419 .elementor-element.elementor-element-3df22fd{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-520d95f{width:100%;max-width:100%;}.elementor-419 .elementor-element.elementor-element-c4ed166{--margin-top:096px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-419 .elementor-element.elementor-element-e7f2228 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-419 .elementor-element.elementor-element-642c363{--flex-wrap:nowrap;}.elementor-419 .elementor-element.elementor-element-406beca{--width:20%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-1829af6{--flex-wrap:nowrap;}.elementor-419 .elementor-element.elementor-element-0429a3f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-419 .elementor-element.elementor-element-fabf99b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-c8ea9e7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-419 .elementor-element.elementor-element-3f92ecf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-1864edc{--flex-wrap:nowrap;}.elementor-419 .elementor-element.elementor-element-79f7593 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-419 .elementor-element.elementor-element-af06951 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-dbae8f4 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-907b8b9{--margin-top:096px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-419 .elementor-element.elementor-element-85c1f39{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-419 .elementor-element.elementor-element-ce4b20b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for ywgc-form-widget, class: .elementor-element-6e18d57 *//* =====================================================================
   MC INSTITUT — Bon cadeau (YITH Gift Cards + WAPO)
   Skin CSS pour coller à la maquette. HTML inchangé.
   À coller dans : Elementor > Réglages de la page > CSS perso
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap');

:root {
  --mc-wine:        #6e1d3b;
  --mc-wine-grad:   linear-gradient(160deg, #74203f 0%, #5a1730 100%);
  --mc-pink:        #e85c7a;
  --mc-pink-dark:   #df456a;
  --mc-pill-bg:     #fdf3f6;
  --mc-pill-border: #f1dbe3;
  --mc-pill-sel-bg: #fcecf2;
  --mc-text:        #2b2b2b;
  --mc-muted:       #b9adb2;
  --mc-field-bd:    #eceaec;
  --mc-radius:      16px;
  --mc-serif:       'Playfair Display', Georgia, serif;
}

/* ---------------------------------------------------------------------
   1. Photo du produit masquée (la maquette n'a que la carte).
   --------------------------------------------------------------------- */
.elementor-element-d4cf91b .woocommerce-product-gallery__image { display: none !important; }
.elementor-element-d4cf91b .woocommerce-product-gallery__wrapper { display: block; }

/* ---------------------------------------------------------------------
   2. LA CARTE
   --------------------------------------------------------------------- */
.ywgc-main-form-preview-container {
  position: relative;
  width: 100%;
  background: var(--mc-wine-grad);
  border-radius: 28px;
  padding: 40px 44px 38px;
  min-height: 320px;
  color: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 50px -22px rgba(110, 29, 59, .55);
}
.ywgc-main-form-preview-container::after {
  content: "";
  position: absolute;
  top: 40px;
  right: 44px;
  width: 44px;
  height: 44px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 12 20 22 4 22 4 12'/%3E%3Crect x='2' y='7' width='20' height='5'/%3E%3Cline x1='12' y1='22' x2='12' y2='7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.ywgc-main-form-preview-container .ywgc-form-preview-title-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.ywgc-form-preview-product-title {
  font-family: var(--mc-serif) !important;
  font-size: 38px !important;
  font-weight: 600 !important;
  line-height: 1.1;
}
.ywgc-form-preview-amount { margin-top: auto; }
/* On stylise le conteneur ET tous ses enfants : le montant garde la même
   police/taille même après réinjection JS (sélection d'un autre montant). */
.ywgc-form-preview-amount,
.ywgc-form-preview-amount * {
  font-family: var(--mc-serif) !important;
  font-size: 64px !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
}

/* >>> Force TOUT le contenu de la carte en blanc, même après mise à jour JS
       (corrige le montant qui passe en noir à la sélection) <<< */
.ywgc-main-form-preview-container .ywgc-form-preview-title-container,
.ywgc-main-form-preview-container .ywgc-form-preview-title-container * {
  color: #fff !important;
}

/* Aperçu De/À/Message masqué (supprime ces 2 lignes pour le réafficher) */
.ywgc-main-form-preview-container hr,
.ywgc-main-form-preview-container .ywgc-form-preview-from-to-container { display: none !important; }

/* ---------------------------------------------------------------------
   3. TITRES DE SECTION
   --------------------------------------------------------------------- */
.ywgc_select_amount_title,
.ywgc_delivery_info_title {
  color: var(--mc-text);
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 16px;
}
.ywgc_delivery_info_title { margin-top: 28px; }

/* ---------------------------------------------------------------------
   4. MONTANTS (pastilles)
   --------------------------------------------------------------------- */
.gift-cards-list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.gift-cards-list .ywgc_select_amount_title { flex: 1 0 100%; }
.gift-cards-list input.ywgc-amount-buttons { display: none !important; }

.gift-cards-list button.ywgc-predefined-amount-button,
.gift-cards-list .ywgc-manual-amount-container {
  flex: 1 1 calc(25% - 14px);
  min-width: 96px;
  min-height: 64px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--mc-pill-bg) !important;
  border: 1.5px solid var(--mc-pill-border) !important;
  border-radius: var(--mc-radius) !important;
  color: var(--mc-wine) !important;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.gift-cards-list button.ywgc-predefined-amount-button:hover,
.gift-cards-list .ywgc-manual-amount-container:hover { border-color: var(--mc-wine) !important; }

.gift-cards-list button.ywgc-predefined-amount-button.selected_button,
.gift-cards-list .ywgc-manual-amount-container.selected_button,
.gift-cards-list .ywgc-manual-amount-container.selected {
  background: var(--mc-pill-sel-bg) !important;
  color: var(--mc-wine) !important;
  border: 2px solid var(--mc-wine) !important;
  box-shadow: 0 0 0 1px var(--mc-wine) !important;
}
.gift-cards-list button.ywgc-predefined-amount-button .woocommerce-Price-amount { color: inherit !important; }
.gift-cards-list .ywgc-manual-amount-container.selected_button input.ywgc-manual-amount,
.gift-cards-list .ywgc-manual-amount-container.selected input.ywgc-manual-amount { color: var(--mc-wine) !important; }

.ywgc-manual-amount-container #ywgc-manual-amount-div-wrapper { width: 100%; }
.ywgc-manual-amount-container input.ywgc-manual-amount {
  width: 100% !important;
  border: none !important;
  background: transparent !important;
  text-align: center;
  font-size: 15px;
  color: var(--mc-wine) !important;
  padding: 0;
}
.ywgc-manual-amount-container input.ywgc-manual-amount::placeholder { color: var(--mc-wine); opacity: .85; }
.ywgc-manual-amount-container input.ywgc-manual-amount:focus { outline: none; box-shadow: none; }

/* ---------------------------------------------------------------------
   5. CHAMPS — plein largeur, libellés au-dessus
   --------------------------------------------------------------------- */
.ywgc-single-recipient {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 24px;
}
.ywgc-single-recipient .ywgc-recipient-name,
.ywgc-single-recipient .ywgc-recipient-email { width: 100%; min-width: 0; }

.ywgc-label-above-input label,
.ywgc-message label {
  display: block;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700;
  color: var(--mc-text);
}
.ywgc-message { margin-top: 22px; }

/* "Livraison le" + "Votre nom" sur deux colonnes */
.ywgc-send-and-delivery-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Tous les champs du formulaire en pleine largeur (sauf montant manuel) */
.ywgc-form-widget-elementor-widget .gift-cards_form input[type="text"],
.ywgc-form-widget-elementor-widget .gift-cards_form input[type="email"],
.ywgc-form-widget-elementor-widget .gift-cards_form input[type="tel"],
.ywgc-form-widget-elementor-widget .gift-cards_form textarea,
.ywgc-form-widget-elementor-widget #yith-wapo-container input {
  width: 100% !important;
  max-width: none !important;
  padding: 16px 18px !important;
  border: 1.5px solid var(--mc-field-bd) !important;
  border-radius: var(--mc-radius) !important;
  font-size: 16px;
  color: var(--mc-text);
  background: #fff !important;
  box-sizing: border-box !important;
  transition: border-color .15s, box-shadow .15s;
}
/* On ré-exclut le montant manuel (qui doit rester transparent dans la pastille) */
.ywgc-manual-amount-container input.ywgc-manual-amount {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.ywgc-form-widget-elementor-widget .gift-cards_form textarea { min-height: 150px; resize: vertical; }
.ywgc-form-widget-elementor-widget input::placeholder,
.ywgc-form-widget-elementor-widget textarea::placeholder { color: var(--mc-muted); }
.ywgc-form-widget-elementor-widget .gift-cards_form input:focus,
.ywgc-form-widget-elementor-widget .gift-cards_form textarea:focus,
.ywgc-form-widget-elementor-widget #yith-wapo-container input:focus {
  outline: none;
  border-color: var(--mc-wine) !important;
  box-shadow: 0 0 0 3px rgba(110, 29, 59, .12) !important;
}

/* ---------------------------------------------------------------------
   5bis. WAPO — neutralise la grille 50% inline + harmonise les titres
   --------------------------------------------------------------------- */
#yith-wapo-container { margin-top: 22px; }
#yith-wapo-container .options {
  display: block !important;
  grid-template-columns: 1fr !important;
}
#yith-wapo-container .yith-wapo-option,
#yith-wapo-container .date-container { width: 100% !important; }
#yith-wapo-container .yith-wapo-addon {
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 20px;
}
#yith-wapo-container .wapo-addon-title,
#yith-wapo-container .wapo-addon-title span {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--mc-text) !important;
  margin: 0 0 10px !important;
}

/* ---------------------------------------------------------------------
   6. BOUTON — corail plein largeur
   --------------------------------------------------------------------- */
.single_add_to_cart_button.gift_card_add_to_cart_button,
.single_add_to_cart_button.gift_card_add_to_cart_button.alt {
  width: 100% !important;
  margin-top: 28px !important;
  padding: 20px !important;
  border: none !important;
  border-radius: var(--mc-radius) !important;
  background: linear-gradient(180deg, var(--mc-pink) 0%, var(--mc-pink-dark) 100%) !important;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  cursor: pointer;
  box-shadow: 0 14px 26px -12px rgba(232, 92, 122, .7);
  transition: transform .12s, filter .15s;
}
.single_add_to_cart_button.gift_card_add_to_cart_button:hover { filter: brightness(1.03); transform: translateY(-1px); }

/* ---------------------------------------------------------------------
   7. MASQUAGE des éléments non pertinents (display = style)
   On garde « Livraison le », « Votre nom » et leur titre de section.
   ⚠️ « Numéro de téléphone » WAPO = OBLIGATOIRE : à désactiver dans
   YITH WAPO > réglages si tu n'en veux pas (pas en CSS).
   --------------------------------------------------------------------- */
.ywgc-form-widget-elementor-widget .ywgc_choose_design_title,
.ywgc-form-widget-elementor-widget #ywgc-choose-design-preview,
.ywgc-form-widget-elementor-widget #wapo-total-price-table,
.ywgc-form-widget-elementor-widget .quantity {
  display: none !important;
}

/* ---------------------------------------------------------------------
   8. RESPONSIVE
   --------------------------------------------------------------------- */
@media (max-width: 600px) {
  .ywgc-main-form-preview-container { padding: 32px 28px 30px; min-height: 280px; }
  .ywgc-form-preview-product-title { font-size: 32px !important; }
  .ywgc-form-preview-amount .woocommerce-Price-amount { font-size: 52px !important; }
  .ywgc-single-recipient { grid-template-columns: 1fr; }
  .gift-cards-list button.ywgc-predefined-amount-button,
  .gift-cards-list .ywgc-manual-amount-container { flex: 1 1 calc(50% - 14px); }
}

/* =====================================================================
   OPTIONNEL — libellés de la maquette injectés en CSS (= du contenu).
   « MC Institut » : le plus propre = renommer le produit WooCommerce.
   ===================================================================== */
/*
.ywgc-main-form-preview-container::before {
  content: "Créez votre bon";
  font-size: 15px;
  color: rgba(255, 255, 255, .62);
  margin-bottom: 6px;
}
.ywgc-form-preview-amount::after {
  content: "Valable 1 an – Châtellerault";
  display: block;
  margin-top: 12px;
  font-family: Georgia, serif;
  font-size: 16px;
  color: rgba(255, 255, 255, .6);
}
*/

.ywgc-label-above-input{    width: 100% !important;}

.selected_button #ywgc-manual-amount{color :#FFFFFF !important}/* End custom CSS */