.cvc-options {padding:20px;border:1px solid #dfdfdf;border-radius:7px;margin:20px 0;background:#fff}
.cvc-options h3 {margin-top:0}
.cvc-options .cvc-count {border:0;padding:0;margin:12px 0 20px}
.cvc-options .cvc-count label {display:inline-flex;gap:5px;align-items:center;margin:8px 16px 0 0}
.cvc-options .cvc-field {margin:16px 0;display:block}
.cvc-options .cvc-field label {display:block;margin-bottom:7px}
.cvc-options .cvc-field select {display:block;width:100%;max-width:510px;min-height:42px}
.cvc-options .cvc-field[hidden] {display:none!important}
.cvc-options .cvc-choice-image {width:72px;height:72px;object-fit:contain;margin-top:9px;border:1px solid #e1e1e1;border-radius:4px}
.cvc-options .cvc-choice-image[hidden] {display:none}
.cvc-options .cvc-total {margin:20px 0 0;padding-top:14px;border-top:1px solid #e6e6e6;font-size:1.07em}
/* v2.1.1 - Avoid Divi/theme form controls overlapping in the storefront. */
.cvc-options, .cvc-options * {box-sizing:border-box}
.cvc-options {max-width:100%;min-width:0;clear:both}
.cvc-options .cvc-field {width:100%;min-width:0;clear:both}
.cvc-options .cvc-field label {float:none;width:auto;max-width:100%;height:auto;line-height:1.4;white-space:normal}
.cvc-options .cvc-field select {width:100%!important;max-width:100%!important;min-width:0;float:none;clear:both;position:static;box-sizing:border-box;margin:0;line-height:1.4}
.cvc-options .cvc-count label {float:none;width:auto;height:auto;white-space:normal;line-height:1.4}
.cvc-options .cvc-count input[type=radio] {margin:0 4px 0 0;position:static;flex:none}
.cvc-options .cvc-total {clear:both;overflow-wrap:anywhere}
@media (max-width: 520px) { .cvc-options {padding:14px;margin:14px 0} .cvc-options .cvc-count label {margin:10px 10px 0 0} }

/* v2.1.3 — Standalone Divi shortcode purchase form. */
.cvc-shortcode-cart {display:block;width:100%;max-width:100%;clear:both}
.cvc-shortcode-cart .cvc-options {margin-top:0}
.cvc-shortcode-cart .single_add_to_cart_button {display:inline-block;margin:8px 0 0;float:none}

/* v2.1.5: form automatically inserted when Divi suppresses the standard form. */
.cvc-shortcode-cart .single_add_to_cart_button {cursor:pointer;min-height:42px;}
.cvc-fallback-notice {clear:both;margin:18px 0;}


/* v2.1.6 — Compact product-page layout with the selector visually tighter to the photo. */
.single-product .summary .cvc-options,
.et-db #et-boc .et-l .cvc-options {
  max-width: 470px;
  margin: 12px 0 18px;
  padding: 14px 16px;
}
.cvc-options .cvc-title {margin:0 0 12px; line-height:1.25;}
.cvc-options .cvc-field {margin: 10px 0;}
.cvc-options .cvc-field--choice {
  display:grid;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-areas:
    'label label'
    'image select';
  column-gap: 10px;
  row-gap: 6px;
  align-items:center;
}
.cvc-options .cvc-field--choice > label {
  grid-area: label;
  margin-bottom: 0;
}
.cvc-options .cvc-field--choice > select {
  grid-area: select;
  min-height: 38px;
  font-size: 14px;
}
.cvc-options .cvc-field--choice > .cvc-choice-image {
  grid-area: image;
  width: 52px;
  height: 52px;
  margin-top: 0;
  justify-self:start;
}
.cvc-options .cvc-total {margin-top: 14px; padding-top: 10px;}
.cvc-shortcode-cart .single_add_to_cart_button {margin-top: 12px;}
@media (max-width: 980px) {
  .single-product .summary .cvc-options,
  .et-db #et-boc .et-l .cvc-options {max-width: 100%;}
}
@media (max-width: 520px) {
  .cvc-options .cvc-field--choice {
    grid-template-columns: 1fr;
    grid-template-areas:
      'label'
      'select'
      'image';
  }
  .cvc-options .cvc-field--choice > .cvc-choice-image {
    width: 44px; height: 44px;
  }
}


/* v2.1.7 — Hide visible bottle slot titles on the product page. */
.cvc-options .cvc-wine-field > label {
  display: none;
}
.cvc-options .cvc-wine-field {
  grid-template-areas:
    'image select';
}
@media (max-width: 520px) {
  .cvc-options .cvc-wine-field {
    grid-template-areas:
      'select'
      'image';
  }
}


/* v2.1.9 — Réduire la hauteur des six menus déroulants des vins.
   Ciblage spécifique : ne change ni les champs admin, ni les options complémentaires. */
.cvc-options .cvc-wine-field.cvc-field--choice {
  margin: 3px 0 !important;
  row-gap: 0;
}
.cvc-options .cvc-wine-field.cvc-field--choice > select {
  box-sizing: border-box;
  height: 29px !important;
  min-height: 29px !important;
  max-height: 29px;
  padding: 2px 24px 2px 7px !important;
  line-height: 23px !important;
  font-size: 13px;
}
/* Garder la photo du millésime sur la même ligne sans agrandir sa hauteur. */
.cvc-options .cvc-wine-field.cvc-field--choice > .cvc-choice-image {
  width: 29px;
  height: 29px;
}
/* Une zone de sélection reste suffisamment facile à utiliser au doigt. */
@media (max-width: 520px) {
  .cvc-options .cvc-wine-field.cvc-field--choice > select {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px;
    line-height: 28px !important;
    font-size: 14px;
  }
}


/* v2.1.11 — Elegant but discreet live total, without changing calculation. */
.cvc-options .cvc-total {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.25px;
  color: #413631;
}
.cvc-options .cvc-total-label { font-size: 1em; font-weight: 400; }
.cvc-options .cvc-total-amount {
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: inherit;
  letter-spacing: 0;
  color: #8e183d;
  white-space: nowrap;
}
.cvc-options .cvc-total-amount.cvc-total-pending {
  white-space: normal;
}
@media (max-width: 520px) {
  .cvc-options .cvc-total { font-size: 21px; }
  .cvc-options .cvc-total-amount { font-size: 17px; }
}


/* v2.1.12 — Locked vintages: readable, compact lines without edit controls. */
.cvc-options .cvc-fixed-wines {display:grid;gap:5px;margin:10px 0 14px;}
.cvc-options .cvc-fixed-wine {
  display:flex;align-items:center;gap:9px;min-height:37px;
  padding:4px 2px;border-bottom:1px solid #eee9e7;
  font-size:13px;line-height:1.35;color:#413631;
}
.cvc-options .cvc-fixed-wine-image {width:31px;height:39px;object-fit:contain;flex:none;}
.cvc-options .cvc-fixed-wine-name {flex:1;min-width:0;overflow-wrap:anywhere;}
.cvc-options .cvc-fixed-wine-price {flex:none;white-space:nowrap;font-family:Georgia,'Times New Roman',serif;color:#8e183d;}
@media(max-width:520px) {
  .cvc-options .cvc-fixed-wine {font-size:12px;gap:6px;}
  .cvc-options .cvc-fixed-wine-image {width:25px;height:34px;}
}
