/*
 * Fiche produit (gabarit fiche_produit) : styles de la maquette vins/chateau-des-coccinelles-2023-rouge-cotes-du-rhone/index.html
 * (blocs <style> datés, dans leur ordre, partie <body>, chargée après vinea-column-continuation.css). Généré depuis la maquette : règles des anciennes cartes « prestige »,
 * des avis lecteurs, de l'ancien panier survolé, des pastilles d'en-tête et du pied de page retirées (habillage commun).
 */

/* --- vinea-award-logo-webp-final-20260727 --- */
body.vinea-product-page #notes-recompenses .vinea-domain-awards-row { align-items: center !important; }
body.vinea-product-page #notes-recompenses .vinea-domain-awards-logo,
body.vinea-product-page #notes-recompenses .vinea-domain-awards-text { display: flex !important; align-items: center !important; min-height: 62px !important; }
body.vinea-product-page #notes-recompenses .vinea-domain-awards-text { justify-content: flex-start !important; }
body.vinea-product-page #notes-recompenses .vinea-domain-awards-logo { justify-content: center !important; }
body.vinea-product-page #notes-recompenses .vinea-award-logo-img { display: block !important; width: 52px !important; height: 52px !important; object-fit: contain !important; }

/* --- vinea-product-home-heart-final-20260727 --- */
body.vinea-product-page .vinea-product-visual .product-favorite,
body.vinea-product-page #autres-vins-domaine .product-favorite { position: absolute !important; top: 12px !important; right: 13px !important; width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: transparent !important; font-size: 0 !important; line-height: 1 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; overflow: visible !important; appearance: none !important; transform: none !important; transition: none !important; z-index: 80 !important; pointer-events: auto !important; cursor: pointer !important; }
body.vinea-product-page .vinea-product-visual .product-favorite { top: 14px !important; right: 16px !important; }
body.vinea-product-page .product-favorite::before { content: "\2661"; position: absolute; inset: 0; display: inline-flex; align-items: center; justify-content: center; color: #000; font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1; font-weight: 400; }
body.vinea-product-page .product-favorite::after { content: "\2665"; position: absolute; inset: 0; display: inline-flex; align-items: center; justify-content: center; color: #000; font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1; font-weight: 400; opacity: 0; }
body.vinea-product-page .product-favorite.is-selected::before,
body.vinea-product-page .product-favorite.is-active::before { opacity: 0; }
body.vinea-product-page .product-favorite.is-selected::after,
body.vinea-product-page .product-favorite.is-active::after { opacity: 1; }
body.vinea-product-page .vinea-ma-selection-dot,
body.vinea-product-page .vinea-selection-badge { position: absolute !important; top: 8px !important; right: 10px !important; min-width: 18px !important; height: 18px !important; border-radius: 50% !important; background: #c01818 !important; color: #fff !important; font: 700 11px/18px Arial, Helvetica, sans-serif !important; text-align: center !important; display: inline-block !important; z-index: 5 !important; }

/* --- vinea-product-domain-row-home-flow-final-20260727 --- */
body.vinea-product-page #autres-vins-domaine .product-favorite { position: absolute !important; top: 12px !important; right: 14px !important; }

/* --- vinea-product-bottom-band-layout-final-20260727 --- */
body.vinea-product-page .vinea-bottom-buy-final { grid-template-columns: minmax(360px, 1.35fr) minmax(300px, .95fr) 46px minmax(260px, .95fr) !important; gap: 8px !important; align-items: stretch !important; padding: 8px 16px !important; background: #000 !important; }
body.vinea-product-page .vinea-bottom-buy-final .vinea-bottom-cell:first-child { background: #000 !important; color: #fff !important; border: 1px solid #000 !important; min-height: 62px !important; padding: 6px 12px !important; }
body.vinea-product-page .vinea-bottom-buy-final .vinea-bottom-cell:first-child .vinea-bottom-label,
body.vinea-product-page .vinea-bottom-buy-final .vinea-bottom-cell:first-child .vinea-bottom-direct { color: #fff !important; }
body.vinea-product-page .vinea-bottom-label { font: 700 11px/1.15 Arial, Helvetica, sans-serif !important; letter-spacing: .12em !important; text-transform: uppercase !important; margin: 0 0 4px !important; }
body.vinea-product-page .vinea-bottom-direct { font-family: Didot, "Times New Roman", serif !important; font-size: 17px !important; line-height: 1.02 !important; letter-spacing: .02em !important; text-transform: uppercase !important; }
body.vinea-product-page .vinea-bottom-sale { min-height: 62px !important; padding: 5px 10px !important; background: #fff !important; color: #000 !important; border: 1px solid #e5e5e5 !important; }
body.vinea-product-page .vinea-bottom-sale .vinea-bottom-label { color: #000 !important; margin-bottom: 3px !important; }
body.vinea-product-page .vinea-bottom-sale-text { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 12px !important; width: 100% !important; }
body.vinea-product-page .vinea-bottom-sale-copy { display: block !important; text-align: left !important; font: 700 12px/1.08 Arial, Helvetica, sans-serif !important; color: #000 !important; }
body.vinea-product-page .vinea-bottom-sale-price { display: block !important; text-align: right !important; font: 700 18px/1.05 Arial, Helvetica, sans-serif !important; color: #000 !important; white-space: nowrap !important; }
body.vinea-product-page .vinea-bottom-sale-unit { display: block !important; margin-top: 2px !important; font: 400 12px/1.05 Arial, Helvetica, sans-serif !important; color: #000 !important; white-space: nowrap !important; }
body.vinea-product-page .vinea-bottom-chevron { min-height: 62px !important; background: #fff !important; color: #000 !important; border: 1px solid #e5e5e5 !important; font: 400 22px/1 Arial, Helvetica, sans-serif !important; letter-spacing: 0 !important; }
@media (max-width: 900px) {
body.vinea-product-page .vinea-bottom-buy-final { grid-template-columns: 1fr 44px !important; }
body.vinea-product-page .vinea-bottom-buy-final .vinea-bottom-cell:first-child { grid-column: 1 / -1 !important; }
}

/* --- vinea-product-bottom-no-cart-align-photo-final-20260727 --- */
body.vinea-product-page .vinea-bottom-buy-final { width: min(1180px, calc(100vw - 32px)) !important; left: 50% !important; right: auto !important; transform: translateX(-50%) !important; grid-template-columns: minmax(0, 1fr) minmax(254px, 314px) 46px !important; gap: 8px !important; }
body.vinea-product-page .vinea-bottom-sale.is-ready { background: #c8a64b !important; color: #000 !important; border-color: #c8a64b !important; }
body.vinea-product-page .vinea-bottom-sale.is-ready .vinea-bottom-label,
body.vinea-product-page .vinea-bottom-sale.is-ready .vinea-bottom-sale-copy,
body.vinea-product-page .vinea-bottom-sale.is-ready .vinea-bottom-sale-price,
body.vinea-product-page .vinea-bottom-sale.is-ready .vinea-bottom-sale-unit { color: #000 !important; }
body.vinea-product-page .vinea-bottom-chevron.is-ready { background: #c8a64b !important; color: #000 !important; border-color: #c8a64b !important; }
body.vinea-product-page .vinea-bottom-buy-final .vinea-bottom-cell:first-child { grid-column: 1 !important; }
body.vinea-product-page .vinea-bottom-sale { grid-column: 2 !important; }
body.vinea-product-page .vinea-bottom-chevron { grid-column: 3 !important; }
body.vinea-product-page .vinea-bottom-menu { left: auto !important; right: 16px !important; transform: none !important; width: min(360px, calc(100vw - 40px)) !important; }
@media (max-width: 900px) {
body.vinea-product-page .vinea-bottom-buy-final { width: 100% !important; left: 0 !important; right: 0 !important; transform: none !important; grid-template-columns: 1fr 44px !important; }
body.vinea-product-page .vinea-bottom-buy-final .vinea-bottom-cell:first-child { grid-column: 1 / -1 !important; }
body.vinea-product-page .vinea-bottom-sale { grid-column: 1 !important; }
body.vinea-product-page .vinea-bottom-chevron { grid-column: 2 !important; }
}

/* --- vinea-product-chevron-icon-final-20260830 --- */
body.vinea-product-page .vinea-bottom-chevron { position: relative !important; font-size: 0 !important; transform: none !important; }
body.vinea-product-page .vinea-bottom-chevron::before { content: ""; display: block; width: 11px; height: 11px; margin: -5px auto 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease, margin .2s ease; }
body.vinea-product-page .vinea-bottom-chevron.is-open::before { margin: 5px auto 0; transform: rotate(225deg); }

/* --- vinea-bottom-buy-interaction-final-20260727 --- */
body.vinea-product-page .vinea-bottom-sale.is-ready { background: #c8a64b !important; color: #000 !important; border-color: #c8a64b !important; }
body.vinea-product-page .vinea-bottom-sale.is-ready .vinea-bottom-label,
body.vinea-product-page .vinea-bottom-sale.is-ready .vinea-bottom-sale-copy,
body.vinea-product-page .vinea-bottom-sale.is-ready .vinea-bottom-sale-price,
body.vinea-product-page .vinea-bottom-sale.is-ready .vinea-bottom-sale-unit { color: #000 !important; }
body.vinea-product-page .vinea-bottom-option { transition: background-color .12s ease, color .12s ease !important; }
body.vinea-product-page .vinea-bottom-option:hover,
body.vinea-product-page .vinea-bottom-option:focus-visible { background: #e5e5e5 !important; color: #000 !important; }
body.vinea-product-page .vinea-bottom-option.is-selected { background: #d8d8d8 !important; color: #000 !important; }
body.vinea-product-page .vinea-bottom-menu .vinea-menu-availability { grid-template-columns: minmax(0, 1fr) 18px !important; gap: 6px !important; padding: 8px 10px !important; font-size: 10px !important; line-height: 1 !important; white-space: nowrap !important; }
body.vinea-product-page .vinea-bottom-menu .vinea-menu-availability > span:first-child { display: block !important; min-width: 0 !important; white-space: nowrap !important; }
body.vinea-product-page .vinea-bottom-menu .vinea-menu-info-i { align-self: start !important; transform: translateY(-3px) !important; }

/* --- vinea-product-details-four-columns-20260727 --- */
body.vinea-product-page #details .vinea-side-tech { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; width: 100% !important; gap: 0 !important; }
body.vinea-product-page #details .vinea-side-tech-row { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; min-width: 0 !important; padding: 12px 14px !important; border-right: 1px solid #dedede !important; border-bottom: 1px solid #dedede !important; box-sizing: border-box !important; }
body.vinea-product-page #details .vinea-side-tech-row:nth-child(4n) { border-right: 0 !important; }
body.vinea-product-page #details .vinea-side-tech-row strong,
body.vinea-product-page #details .vinea-side-tech-row span { width: 100% !important; overflow-wrap: anywhere !important; }
@media (max-width: 820px) {
body.vinea-product-page #details .vinea-side-tech { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.vinea-product-page #details .vinea-side-tech-row:nth-child(4n) { border-right: 1px solid #dedede !important; }
body.vinea-product-page #details .vinea-side-tech-row:nth-child(2n) { border-right: 0 !important; }
}
@media (max-width: 480px) {
body.vinea-product-page #details .vinea-side-tech { grid-template-columns: minmax(0, 1fr) !important; }
body.vinea-product-page #details .vinea-side-tech-row { border-right: 0 !important; }
}

/* --- vinea-product-details-and-awards-spacing-20260728 --- */
body.vinea-product-page #details .vinea-side-tech-row { padding: 14px 15px !important; }
body.vinea-product-page #details .vinea-side-tech-row strong { min-height: 30px !important; white-space: normal !important; overflow-wrap: break-word !important; word-break: normal !important; line-height: 1.25 !important; }
body.vinea-product-page #details .vinea-side-tech-row span { white-space: normal !important; overflow-wrap: break-word !important; word-break: normal !important; line-height: 1.35 !important; }
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-visual .vinea-product-media-top { position: relative !important; min-height: 72px !important; padding-right: 52px !important; box-sizing: border-box !important; z-index: 4 !important; }
body.vinea-product-page .vinea-product-visual .prestige-awards { position: relative !important; width: 100% !important; max-width: 245px !important; padding: 0 !important; line-height: 1.35 !important; z-index: 5 !important; }
body.vinea-product-page:not(.is-other-wines-line-reached):not(.is-footer-visible) .vinea-product-visual > img { height: calc(100vh - 385px) !important; max-height: calc(100vh - 365px) !important; margin: 4px auto 0 !important; }
}

/* --- vinea-product-breadcrumb-lower-10mm-20260830 --- */
body.vinea-product-page .vinea-visible-breadcrumb-final { margin-top: 10mm !important; }
