/*
 * 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 <head>). 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-coccinelles-podcast-restored-20260827 --- */
.vinea-coccinelles-podcast { background:#f6f2ec; border:1px solid #d8c8ae; padding:clamp(20px,3vw,34px); }
.vinea-coccinelles-podcast .vinea-podcast-kicker { margin:0 auto 8px; color:#8f1829; font-size:11px; font-weight:700; letter-spacing:.16em; text-align:center; text-transform:uppercase; }
.vinea-coccinelles-podcast h2 { margin:0 auto 10px; font-family:Didot,"Times New Roman",serif; font-size:clamp(25px,3vw,38px); font-weight:400; text-align:center; }
.vinea-coccinelles-podcast > p:not(.vinea-podcast-kicker) { max-width:760px; margin-right:auto; margin-left:auto; line-height:1.65; text-align:center; }
.vinea-coccinelles-podcast audio { display:block; width:min(100%,760px); margin-top:18px; }
.vinea-coccinelles-podcast .vinea-podcast-associated-copy { display:none; width:min(100%,760px); margin:18px auto 0; padding-top:16px; border-top:1px solid #c8b99f; text-align:center; }
.vinea-coccinelles-podcast.is-podcast-open .vinea-podcast-associated-copy { display:block; }
.vinea-coccinelles-podcast .vinea-podcast-associated-copy h3 { margin:0 auto 10px; font:400 23px/1.15 Didot,"Times New Roman",serif; text-align:center; }
.vinea-coccinelles-podcast .vinea-podcast-associated-copy p { margin:0 auto 12px; text-align:center; }

/* --- vinea-product-detail-0918-layout-20260726 --- */
body.vinea-product-page { background:#fff !important; padding-bottom:112px !important; }
body.vinea-product-page main.vinea-product-main { max-width:1180px !important; margin:0 auto !important; padding:14px 24px 52px !important; display:block !important; }
body.vinea-product-page .vinea-product-hero { display:grid !important; grid-template-columns:minmax(280px,420px) minmax(0,1fr) !important; gap:38px !important; align-items:start !important; }
body.vinea-product-page .vinea-product-visual { display:block !important; position:sticky !important; top:154px !important; min-height:560px !important; background:#fff !important; border-right:1px solid #e5e0d8 !important; padding-right:22px !important; overflow:visible !important; }
body.vinea-product-page .vinea-product-media-top { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; min-height:54px !important; gap:14px !important; margin:0 0 8px !important; }
body.vinea-product-page .prestige-awards { color:#666 !important; font-size:11px !important; line-height:1.35 !important; text-align:left !important; }
body.vinea-product-page .vinea-product-heart { border:0 !important; background:transparent !important; color:#111 !important; font-size:30px !important; line-height:1 !important; cursor:pointer !important; }
body.vinea-product-page .vinea-product-heart.is-active { color:#b20d20 !important; }
body.vinea-product-page .vinea-product-visual img { display:block !important; visibility:visible !important; opacity:1 !important; width:auto !important; height:auto !important; max-width:78% !important; max-height:650px !important; margin:18px auto 0 !important; object-fit:contain !important; }
body.vinea-product-page .vinea-product-kicker { margin:0 0 8px !important; text-align:center !important; font:400 12px/1.35 Arial,Helvetica,sans-serif !important; color:#800000 !important; letter-spacing:.12em !important; text-transform:uppercase !important; }
body.vinea-product-page .vinea-product-title { margin:0 !important; font-family:Didot,'Times New Roman',serif !important; font-size:42px !important; line-height:1.04 !important; font-weight:400 !important; color:#111 !important; text-align:center !important; }
body.vinea-product-page .vinea-product-vintage { display:block !important; margin-top:4px !important; font-family:inherit !important; font-size:42px !important; line-height:1.04 !important; font-weight:400 !important; }
body.vinea-product-page .vinea-product-meta { margin:16px 0 24px !important; text-align:center !important; font-size:15px !important; color:#222 !important; }
body.vinea-product-page .vinea-product-layout { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(280px,360px) !important; gap:28px !important; align-items:start !important; }
body.vinea-product-page .vinea-product-info-panel h2,
body.vinea-product-page .vinea-domain-awards-title { border-top:1px solid #111 !important; padding-top:18px !important; margin-top:28px !important; font-family:Didot,'Times New Roman',serif !important; font-size:28px !important; font-weight:400 !important; }
body.vinea-product-page .vinea-domain-awards-title + .vinea-product-domain-awards { margin-top:18px !important; }
.vinea-bottom-buy-final { position:fixed !important; left:0 !important; right:0 !important; bottom:0 !important; z-index:9000 !important; display:grid !important; grid-template-columns:1.15fr 1fr 70px 1fr !important; gap:8px !important; align-items:stretch !important; padding:10px 16px !important; background:#000 !important; border-top:1px solid #d9d9d9 !important; box-shadow:0 -8px 24px rgba(0,0,0,.28) !important; }
.vinea-bottom-cell { background:#fff !important; color:#000 !important; min-height:62px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; text-align:center !important; padding:8px 12px !important; border:1px solid #e5e5e5 !important; }
.vinea-bottom-label { font-size:11px !important; letter-spacing:.12em !important; text-transform:uppercase !important; margin-bottom:5px !important; }
.vinea-bottom-direct { font-family:Georgia,serif !important; font-size:15px !important; line-height:1.05 !important; text-transform:uppercase !important; }
.vinea-bottom-sale { cursor:pointer !important; }
.vinea-bottom-sale-text { font-size:13px !important; font-weight:700 !important; line-height:1.18 !important; }
.vinea-bottom-chevron { background:#fff !important; color:#000 !important; border:1px solid #e5e5e5 !important; font-size:28px !important; font-weight:300 !important; cursor:pointer !important; }
.vinea-bottom-chevron.is-open { transform:rotate(180deg) !important; }
.vinea-bottom-menu { position:fixed !important; bottom:96px !important; left:50% !important; transform:translateX(-50%) !important; width:min(440px,calc(100vw - 40px)) !important; max-height:230px !important; overflow-y:auto !important; background:#fff !important; border:1px solid #ddd !important; box-shadow:0 10px 26px rgba(0,0,0,.26) !important; display:none !important; z-index:9001 !important; }
.vinea-bottom-buy-final.is-open .vinea-bottom-menu { display:block !important; }
.vinea-bottom-option { width:100% !important; display:grid !important; grid-template-columns:1fr auto !important; gap:20px !important; padding:12px 14px !important; border:0 !important; border-bottom:1px solid #eee !important; background:#fff !important; text-align:left !important; cursor:pointer !important; }
.vinea-bottom-option.is-selected { background:#e9e7e2 !important; }
.vinea-info-i { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:16px !important; height:16px !important; border-radius:50% !important; background:#fff !important; color:#000 !important; font-style:italic !important; margin-left:6px !important; position:relative !important; cursor:help !important; }
.vinea-info-i:hover::after { content:attr(data-tip) !important; position:absolute !important; right:0 !important; bottom:24px !important; width:290px !important; background:#fff !important; color:#000 !important; border:1px solid #111 !important; padding:8px 10px !important; text-align:left !important; font-style:normal !important; line-height:1.25 !important; box-shadow:0 6px 16px rgba(0,0,0,.25) !important; }
@media (max-width:820px) {
body.vinea-product-page .vinea-product-hero { grid-template-columns:1fr!important }
body.vinea-product-page .vinea-product-visual { position:relative!important;top:auto!important;min-height:420px!important;border-right:0!important;padding-right:0!important }
body.vinea-product-page .vinea-product-layout { grid-template-columns:1fr!important }
.vinea-bottom-buy-final { grid-template-columns:1fr 1fr 54px!important }
}

/* --- vinea-product-morning-refinements-20260726 --- */
body.vinea-product-page main.vinea-product-main { max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; padding-top: 10px !important; }
body.vinea-product-page .vinea-product-hero { max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; }
body.vinea-product-page .vinea-product-visual { top: 148px !important; }
body.vinea-product-page .vinea-product-summary { max-width: 100% !important; }
body.vinea-product-page .vinea-product-kicker { margin-top: 0 !important; margin-bottom: 10px !important; text-align: center !important; font-weight: 400 !important; }
body.vinea-product-page .vinea-product-title,
body.vinea-product-page .vinea-product-vintage { font-family: Didot, 'Times New Roman', serif !important; font-weight: 400 !important; }
body.vinea-product-page .vinea-product-vintage { margin-top: 2px !important; }
body.vinea-product-page .vinea-product-actions { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; max-width: 560px !important; margin: 26px auto 0 !important; text-align: center !important; }
body.vinea-product-page .vinea-product-actions a,
body.vinea-product-page .vinea-product-actions button { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 38px !important; border: 1px solid #111 !important; color: #111 !important; background: #fff !important; text-decoration: none !important; font: 700 11px/1.2 Arial, Helvetica, sans-serif !important; letter-spacing: .08em !important; cursor: pointer !important; }
body.vinea-product-page .vinea-product-actions a:hover,
body.vinea-product-page .vinea-product-actions a:focus-visible,
body.vinea-product-page .vinea-product-actions button:hover,
body.vinea-product-page .vinea-product-actions button:focus-visible,
body.vinea-product-page .vinea-product-actions button[aria-pressed="true"] { background:#c8a64b !important; border-color:#c8a64b !important; color:#000 !important; }
body.vinea-product-page .vinea-domain-awards-title,
body.vinea-product-page .vinea-product-info-panel h2 { border-top: 1px solid #111 !important; padding-top: 18px !important; margin-top: 32px !important; margin-bottom: 18px !important; font-family: Didot, 'Times New Roman', serif !important; font-size: 28px !important; line-height: 1.15 !important; font-weight: 400 !important; }
body.vinea-product-page .vinea-domain-awards-title + .vinea-product-domain-awards { margin-top: 18px !important; }
body.vinea-product-page .vinea-product-domain-awards,
body.vinea-product-page .vinea-side-tech,
body.vinea-product-page .vinea-side-detail-table { width: 100% !important; border: 1px solid #e2e2e2 !important; border-bottom: 0 !important; background: #fff !important; }
body.vinea-product-page .vinea-domain-awards-row,
body.vinea-product-page .vinea-side-tech-row,
body.vinea-product-page .vinea-side-detail-row { display: grid !important; grid-template-columns: minmax(96px, 32%) minmax(0, 1fr) !important; gap: 18px !important; align-items: start !important; padding: 12px 14px !important; border-bottom: 1px solid #e2e2e2 !important; font: 12px/1.35 Arial, Helvetica, sans-serif !important; color: #111 !important; }
body.vinea-product-page .vinea-domain-awards-logo { min-height: 42px !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #d8d8d8 !important; padding: 6px !important; text-align: center !important; font-size: 10px !important; line-height: 1.15 !important; color: #444 !important; }
body.vinea-product-page .vinea-domain-awards-text,
body.vinea-product-page .vinea-side-tech-row span,
body.vinea-product-page .vinea-side-detail-row span { text-align: left !important; }
body.vinea-product-page .vinea-domain-awards-more { width: 100% !important; min-height: 38px !important; border: 0 !important; border-bottom: 1px solid #e2e2e2 !important; background: #f7f7f7 !important; color: #111 !important; font: 700 11px/1.2 Arial, Helvetica, sans-serif !important; letter-spacing: .05em !important; cursor: pointer !important; }
body.vinea-product-page .vinea-product-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important; gap: 32px !important; }
body.vinea-product-page .vinea-product-right-column { display: block !important; }
body.vinea-product-page .vinea-millesimes { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
body.vinea-product-page .vinea-millesimes a { border: 1px solid #111 !important; padding: 6px 12px !important; color: #111 !important; text-decoration: none !important; }
@media (max-width: 980px) {
body.vinea-product-page .vinea-product-layout,
body.vinea-product-page .vinea-product-hero { grid-template-columns: 1fr !important; }
body.vinea-product-page .vinea-product-visual { position: relative !important; top: auto !important; min-height: 420px !important; border-right: 0 !important; padding-right: 0 !important; }
}

/* --- vinea-product-single-column-20260726 --- */
body.vinea-product-page .vinea-product-layout.vinea-product-layout-single { display:block !important; max-width:760px !important; margin:0 auto !important; }
body.vinea-product-page .vinea-product-section { display:block !important; width:100% !important; margin:0 0 28px !important; }
body.vinea-product-page .vinea-product-section h2,
body.vinea-product-page .vinea-product-info-panel h2,
body.vinea-product-page .vinea-domain-awards-title { border-top:1px solid #111 !important; padding-top:18px !important; margin:32px 0 18px !important; font-family:Didot,'Times New Roman',serif !important; font-size:28px !important; line-height:1.15 !important; font-weight:400 !important; }
body.vinea-product-page .vinea-product-section:first-child h2 { margin-top:24px !important; }
body.vinea-product-page .vinea-product-section p { font:14px/1.65 Arial,Helvetica,sans-serif !important; color:#222 !important; }
body.vinea-product-page .vinea-product-domain-awards,
body.vinea-product-page .vinea-side-tech,
body.vinea-product-page .vinea-side-detail-table { width:100% !important; border:1px solid #e2e2e2 !important; border-bottom:0 !important; background:#fff !important; }
body.vinea-product-page .vinea-domain-awards-row,
body.vinea-product-page .vinea-side-tech-row,
body.vinea-product-page .vinea-side-detail-row { display:grid !important; grid-template-columns:minmax(110px,30%) minmax(0,1fr) !important; gap:18px !important; align-items:start !important; padding:12px 14px !important; border-bottom:1px solid #e2e2e2 !important; font:12px/1.35 Arial,Helvetica,sans-serif !important; color:#111 !important; }
body.vinea-product-page .vinea-domain-awards-title + .vinea-product-domain-awards { margin-top:18px !important; }
body.vinea-product-page .vinea-product-visual { top:148px !important; }

/* --- vinea-service-garde-visible-20260726 --- */
body.vinea-product-page #service-garde,
body.vinea-product-page #service-garde * { visibility: visible !important; opacity: 1 !important; }
body.vinea-product-page #service-garde { position: relative !important; z-index: 2 !important; background: #fff !important; }
body.vinea-product-page .vinea-service-garde-table { display: block !important; width: 100% !important; margin: 0 !important; background: #fff !important; border: 1px solid #e2e2e2 !important; border-bottom: 0 !important; color: #111 !important; }
body.vinea-product-page .vinea-service-garde-table .vinea-side-detail-row { display: grid !important; grid-template-columns: minmax(170px, 34%) minmax(0, 1fr) !important; gap: 18px !important; align-items: start !important; min-height: 42px !important; padding: 12px 14px !important; border-bottom: 1px solid #e2e2e2 !important; background: #fff !important; color: #111 !important; overflow: visible !important; }
body.vinea-product-page .vinea-service-garde-table strong,
body.vinea-product-page .vinea-service-garde-table span { display: block !important; color: #111 !important; font: 12px/1.35 Arial, Helvetica, sans-serif !important; text-align: left !important; white-space: normal !important; overflow: visible !important; text-indent: 0 !important; }
body.vinea-product-page .vinea-service-garde-table strong { font-weight: 700 !important; }

/* --- vinea-product-photo-sticky-safe-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-hero { align-items: start !important; overflow: visible !important; }
body.vinea-product-page .vinea-product-summary,
body.vinea-product-page .vinea-product-layout,
body.vinea-product-page .vinea-product-section { position: relative !important; z-index: 2 !important; background: #fff !important; }
body.vinea-product-page .vinea-product-visual { position: sticky !important; top: 148px !important; z-index: 1 !important; align-self: start !important; overflow: visible !important; background: #fff !important; }
}

/* --- vinea-product-photo-right-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-hero { grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important; gap: 38px !important; align-items: start !important; }
body.vinea-product-page .vinea-product-summary { grid-column: 1 !important; grid-row: 1 !important; }
body.vinea-product-page .vinea-product-visual { grid-column: 2 !important; grid-row: 1 !important; border-right: 0 !important; border-left: 1px solid #e5e0d8 !important; padding-right: 0 !important; padding-left: 22px !important; }
}

/* --- vinea-product-breadcrumb-normal-hide-at-footer-20260726 --- */
body.vinea-product-page main.vinea-product-main { max-width: 1180px !important; margin: 0 auto !important; padding: 6px 24px 52px !important; overflow: visible !important; }
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-hero { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important; gap: 38px !important; align-items: start !important; overflow: visible !important; position: relative !important; }
body.vinea-product-page .vinea-product-summary { grid-column: 1 !important; grid-row: 1 !important; max-width: none !important; overflow: visible !important; position: relative !important; z-index: 2 !important; }
body.vinea-product-page .vinea-product-visual { grid-column: 2 !important; grid-row: 1 !important; position: fixed !important; top: 224px !important; right: max(24px, calc((100vw - 1180px) / 2 + 24px)) !important; width: min(420px, calc(100vw - 760px)) !important; max-width: 420px !important; min-width: 300px !important; max-height: calc(100vh - 340px) !important; min-height: 0 !important; z-index: 1000 !important; border-right: 0 !important; border-left: 1px solid #e5e0d8 !important; padding: 0 0 0 22px !important; background: #fff !important; overflow: visible !important; transform: none !important; will-change: auto !important; }
body.vinea-product-page .vinea-product-visual img { max-height: calc(100vh - 460px) !important; max-width: 76% !important; object-fit: contain !important; }
}
body.vinea-product-page.is-footer-visible .vinea-product-visual,
body.vinea-product-page.is-footer-visible .vinea-bottom-buy-final { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
body.vinea-product-page .vinea-product-summary .vinea-product-kicker,
body.vinea-product-page .vinea-product-summary .vinea-product-title,
body.vinea-product-page .vinea-product-summary .vinea-product-vintage,
body.vinea-product-page .vinea-product-summary .vinea-product-meta,
body.vinea-product-page .vinea-product-summary .vinea-product-title-row { text-align: center !important; overflow: visible !important; }
body.vinea-product-page .vinea-product-summary .vinea-product-kicker { margin: 8px auto 12px auto !important; line-height: 1.25 !important; font-weight: 400 !important; }
body.vinea-product-page .vinea-product-summary .vinea-product-title { margin: 0 !important; line-height: 1.08 !important; }
body.vinea-product-page .vinea-product-summary .vinea-product-vintage { display: block !important; margin: 8px auto 0 auto !important; line-height: 1.08 !important; }
body.vinea-product-page .vinea-product-summary .vinea-product-meta { margin: 18px 0 24px 0 !important; }
@media (max-width: 980px) {
body.vinea-product-page .vinea-product-visual { position: relative !important; top: auto !important; right: auto !important; width: auto !important; max-width: none !important; min-width: 0 !important; max-height: none !important; transform: none !important; }
}

/* --- vinea-product-bottle-screen-height-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-visual { max-height: calc(100vh - 270px) !important; }
body.vinea-product-page .vinea-product-visual img { height: calc(100vh - 360px) !important; max-height: calc(100vh - 360px) !important; max-width: 92% !important; width: auto !important; object-fit: contain !important; margin-top: 8px !important; }
}

/* --- vinea-product-breadcrumb-compact-photo-independent-20260726 --- */
body.vinea-product-page main.vinea-product-main { padding-top: 4px !important; }
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-visual { top: 206px !important; max-height: calc(100vh - 230px) !important; padding-top: 0 !important; }
body.vinea-product-page .vinea-product-media-top { margin-top: 0 !important; margin-bottom: 0 !important; }
body.vinea-product-page .vinea-product-visual img { height: calc(100vh - 235px) !important; max-height: calc(100vh - 235px) !important; max-width: 98% !important; width: auto !important; object-fit: contain !important; margin-top: -58px !important; }
}

/* --- vinea-product-breadcrumb-inside-title-visible-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-visual { top: 206px !important; }
body.vinea-product-page .vinea-product-visual img { height: calc(100vh - 225px) !important; max-height: calc(100vh - 225px) !important; max-width: 100% !important; margin-top: -70px !important; }
}

/* --- vinea-product-breadcrumb-inside-kicker-force-20260726 --- */
body.vinea-product-page .vinea-product-kicker .vinea-kicker-label { display: block !important; text-align: center !important; color: #800000 !important; font: 400 12px/1.35 Arial, Helvetica, sans-serif !important; letter-spacing: .12em !important; text-transform: uppercase !important; }

/* --- vinea-product-breadcrumb-independent-visible-20260726 --- */
body.vinea-product-page .vinea-visible-breadcrumb-final { display: block !important; visibility: visible !important; opacity: 1 !important; position: relative !important; width: 100% !important; height: auto !important; min-height: 24px !important; margin: 0 0 16px 0 !important; padding: 0 0 8px 0 !important; border-bottom: 1px solid #d8d8d8 !important; background: #fff !important; color: #111 !important; text-align: left !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important; line-height: 1.35 !important; font-weight: 400 !important; letter-spacing: .08em !important; text-transform: uppercase !important; z-index: 50 !important; overflow: visible !important; }
body.vinea-product-page .vinea-visible-breadcrumb-final a,
body.vinea-product-page .vinea-visible-breadcrumb-final span { display: inline !important; visibility: visible !important; color: #111 !important; text-decoration: none !important; }

/* --- vinea-product-final-bottle-whatsapp-selection-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-visual { top: 208px !important; max-height: calc(100vh - 300px) !important; overflow: visible !important; }
body.vinea-product-page .vinea-product-visual img { display: block !important; width: auto !important; height: auto !important; max-width: 98% !important; max-height: calc(100vh - 340px) !important; object-fit: contain !important; object-position: center top !important; margin: 8px auto 0 auto !important; }
}
body.vinea-product-page .whatsapp-float { position: fixed !important; top: 50% !important; right: 16px !important; bottom: auto !important; transform: translateY(-50%) !important; z-index: 9200 !important; }
body.vinea-product-page .whatsapp-tooltip { position: fixed !important; top: calc(50% + 38px) !important; right: 16px !important; bottom: auto !important; transform: none !important; z-index: 9199 !important; }
body.vinea-product-page .vinea-product-heart.is-active,
body.vinea-product-page .vinea-product-heart.is-selected { color: #b20d20 !important; }

/* --- vinea-product-breadcrumb-no-border-20260726 --- */
body.vinea-product-page .vinea-visible-breadcrumb-final { border-bottom: 0 !important; padding-bottom: 0 !important; }

/* --- vinea-product-bottle-up-plus-20-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-visual { top: 196px !important; max-height: calc(100vh - 220px) !important; }
body.vinea-product-page .vinea-product-visual img { height: calc((100vh - 225px) * 1.2) !important; max-height: calc(100vh - 235px) !important; max-width: 118% !important; width: auto !important; object-fit: contain !important; object-position: center top !important; margin-top: -88px !important; }
}

/* --- vinea-product-photo-no-border-20260726 --- */
body.vinea-product-page .vinea-product-visual { border-left: 0 !important; border-right: 0 !important; }

/* --- vinea-product-availability-inside-qty-menu-20260726 --- */
body.vinea-product-page .vinea-bottom-menu .vinea-menu-availability { display: grid !important; grid-template-columns: 1fr auto !important; align-items: center !important; gap: 10px !important; padding: 10px 14px !important; background: #fff !important; border-top: 1px solid #ddd !important; color: #111 !important; font: 12px/1.25 Arial, Helvetica, sans-serif !important; text-align: left !important; }
body.vinea-product-page .vinea-menu-info-i { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 18px !important; height: 18px !important; border-radius: 50% !important; border: 1px solid #111 !important; background: #fff !important; color: #111 !important; font: italic 12px/18px Arial, Helvetica, sans-serif !important; cursor: help !important; position: relative !important; }
body.vinea-product-page .vinea-menu-info-i:hover::after,
body.vinea-product-page .vinea-menu-info-i:focus::after { content: attr(data-tip) !important; position: absolute !important; right: 0 !important; bottom: 26px !important; width: 300px !important; max-width: min(300px, calc(100vw - 40px)) !important; box-sizing: border-box !important; padding: 9px 11px !important; background: #fff !important; color: #111 !important; border: 1px solid #111 !important; box-shadow: 0 8px 18px rgba(0,0,0,.22) !important; font: 12px/1.3 Arial, Helvetica, sans-serif !important; text-align: left !important; white-space: normal !important; z-index: 9500 !important; }

/* --- vinea-product-other-wines-full-row-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page #autres-vins-domaine { width: min(1180px, calc(100vw - 48px)) !important; max-width: none !important; margin-left: 50% !important; transform: translateX(-50%) !important; clear: both !important; }
}

/* --- vinea-product-other-wines-alignment-fix-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page #autres-vins-domaine { width: 100% !important; max-width: none !important; margin: 0 0 34px 0 !important; transform: none !important; clear: both !important; }
}

/* --- vinea-product-other-wines-use-photo-column-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page #autres-vins-domaine { width: min(1180px, calc(100vw - 48px)) !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; transform: none !important; clear: both !important; }
}

/* --- vinea-product-stop-photo-at-other-wines-line-20260726 --- */
body.vinea-product-page.is-other-wines-line-reached .vinea-product-visual,
body.vinea-product-page.is-other-wines-line-reached .vinea-bottom-buy-final,
body.vinea-product-page.is-footer-visible .vinea-product-visual,
body.vinea-product-page.is-footer-visible .vinea-bottom-buy-final { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* --- vinea-bottom-buy-price-like-card-20260726 --- */
body.vinea-product-page .vinea-bottom-sale-text { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 14px !important; align-items: center !important; text-align: left !important; }
body.vinea-product-page .vinea-bottom-sale-copy { display: block !important; font-size: 12px !important; line-height: 1.12 !important; font-weight: 700 !important; }
body.vinea-product-page .vinea-bottom-sale-price { display: block !important; text-align: right !important; font-size: 18px !important; line-height: 1.05 !important; font-weight: 700 !important; white-space: nowrap !important; }
body.vinea-product-page .vinea-bottom-sale-unit { display: block !important; margin-top: 4px !important; font-size: 11px !important; line-height: 1.1 !important; font-weight: 400 !important; white-space: nowrap !important; }

/* --- vinea-bottom-price-right-align-final-20260726 --- */
body.vinea-product-page .vinea-bottom-sale { align-items: stretch !important; }
body.vinea-product-page .vinea-bottom-sale-text { grid-template-columns: minmax(0, 1fr) minmax(112px, max-content) !important; align-items: center !important; justify-content: stretch !important; }
body.vinea-product-page .vinea-bottom-sale-copy { justify-self: start !important; text-align: left !important; }
body.vinea-product-page .vinea-bottom-sale-price { justify-self: end !important; text-align: right !important; }

/* --- vinea-product-main-bottle-minus-5-20260726 --- */
body.vinea-product-page .vinea-product-visual > img { transform: scale(.95) !important; transform-origin: top center !important; }

/* --- vinea-product-bottle-header-safe-breadcrumb-small-20260726 --- */
body.vinea-product-page .vinea-visible-breadcrumb-final,
body.vinea-product-page .vinea-visible-breadcrumb-final a,
body.vinea-product-page .vinea-visible-breadcrumb-final span { font-size: 10px !important; line-height: 1.25 !important; letter-spacing: .055em !important; }
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-visual { top: 166px !important; }
body.vinea-product-page .vinea-product-visual > img { transform: scale(.90) !important; transform-origin: top center !important; margin-top: 0 !important; }
}

/* --- vinea-product-bottle-align-awards-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page .vinea-product-media-top { margin-bottom: 0 !important; min-height: 54px !important; position: relative !important; z-index: 2 !important; }
body.vinea-product-page .vinea-product-visual > img { margin-top: -35px !important; transform: scale(.90) !important; transform-origin: top center !important; position: relative !important; z-index: 1 !important; }
}

/* --- vinea-product-bottle-zoom-20260726 --- */
body.vinea-product-page .vinea-product-visual > img { cursor: zoom-in !important; }
.vinea-bottle-zoom-modal { position: fixed !important; inset: 0 !important; z-index: 20000 !important; display: none !important; align-items: center !important; justify-content: center !important; background: rgba(255,255,255,.94) !important; padding: 34px !important; }
.vinea-bottle-zoom-modal.is-open { display: flex !important; }
.vinea-bottle-zoom-modal img { display: block !important; max-width: min(92vw, 760px) !important; max-height: 90vh !important; width: auto !important; height: auto !important; object-fit: contain !important; filter: drop-shadow(0 16px 32px rgba(0,0,0,.18)) !important; }
.vinea-bottle-zoom-close { position: fixed !important; top: 22px !important; right: 28px !important; width: 42px !important; height: 42px !important; border: 1px solid #111 !important; background: #fff !important; color: #111 !important; font-size: 28px !important; line-height: 1 !important; cursor: pointer !important; }

/* --- vinea-product-bottle-zoom-double-size-20260726 --- */
.vinea-bottle-zoom-modal img { max-width: min(96vw, 1400px) !important; max-height: 94vh !important; transform: scale(1.18) !important; transform-origin: center center !important; }

/* --- vinea-product-bottle-zoom-large-and-icon-20260726 --- */
body.vinea-product-page .vinea-product-visual { position: sticky !important; }
body.vinea-product-page .vinea-bottle-zoom-trigger { position: absolute !important; right: 0 !important; bottom: 18px !important; width: 38px !important; height: 38px !important; border: 0 !important; background: transparent !important; color: #000 !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: zoom-in !important; z-index: 5 !important; }
body.vinea-product-page .vinea-bottle-zoom-trigger svg { width: 24px !important; height: 24px !important; display: block !important; fill: none !important; stroke: #000 !important; stroke-width: 1.8 !important; }
.vinea-bottle-zoom-modal img { height: 96vh !important; width: auto !important; max-height: none !important; max-width: 96vw !important; transform: none !important; object-fit: contain !important; }

/* --- vinea-product-breadcrumb-minus-15-20260726 --- */
body.vinea-product-page .vinea-visible-breadcrumb-final,
body.vinea-product-page .vinea-visible-breadcrumb-final a,
body.vinea-product-page .vinea-visible-breadcrumb-final span { font-size: 8.5px !important; line-height: 1.25 !important; }

/* --- vinea-product-photo-scroll-and-visible-zoom-20260726 --- */
@media (min-width: 981px) {
body.vinea-product-page:not(.is-other-wines-line-reached):not(.is-footer-visible) .vinea-product-visual { display: block !important; visibility: visible !important; opacity: 1 !important; position: fixed !important; top: 196px !important; right: max(24px, calc((100vw - 1180px) / 2 + 24px)) !important; width: min(420px, calc(100vw - 760px)) !important; max-width: 420px !important; min-width: 300px !important; height: calc(100vh - 330px) !important; min-height: 420px !important; z-index: 1200 !important; overflow: visible !important; background: #fff !important; }
body.vinea-product-page:not(.is-other-wines-line-reached):not(.is-footer-visible) .vinea-product-visual > img { display: block !important; visibility: visible !important; opacity: 1 !important; height: calc(100vh - 315px) !important; max-height: calc(100vh - 300px) !important; width: auto !important; max-width: 110% !important; margin: -54px auto 0 !important; object-fit: contain !important; object-position: center top !important; transform: none !important; }
body.vinea-product-page .vinea-bottle-zoom-trigger { position: absolute !important; right: 10px !important; bottom: 16px !important; width: 38px !important; height: 38px !important; z-index: 3000 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 0 !important; background: transparent !important; color: #000 !important; cursor: zoom-in !important; opacity: 1 !important; visibility: visible !important; }
body.vinea-product-page .vinea-bottle-zoom-trigger svg { width: 26px !important; height: 26px !important; fill: none !important; stroke: #000 !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
}

/* --- vinea-product-dark-grey-rules-20260726 --- */
body.vinea-product-page .vinea-product-section h2,
body.vinea-product-page .vinea-product-info-panel h2,
body.vinea-product-page .vinea-domain-awards-title { border-top: 1px solid #4a4a4a !important; box-shadow: 0 -2px 5px rgba(0,0,0,.12) !important; }

/* --- vinea-product-tasting-text-like-domain-20260726 --- */
body.vinea-product-page #fiche-technique .vinea-side-tech-row { font: 14px/1.65 Arial, Helvetica, sans-serif !important; }
body.vinea-product-page #fiche-technique .vinea-side-tech-row strong,
body.vinea-product-page #fiche-technique .vinea-side-tech-row span { font-size: 14px !important; line-height: 1.65 !important; }

/* --- vinea-product-tasting-thin-table-lines-20260727 --- */
body.vinea-product-page #fiche-technique .vinea-side-tech { border: 1px solid #d8d8d8 !important; box-shadow: none !important; background: transparent !important; }
body.vinea-product-page #fiche-technique .vinea-side-tech-row { border-bottom: 1px solid #e1e1e1 !important; }
body.vinea-product-page #fiche-technique .vinea-side-tech-row:last-child { border-bottom: 0 !important; }
body.vinea-product-page #fiche-technique .vinea-side-tech-row strong { border-right: 1px solid #e1e1e1 !important; }

/* --- vinea-product-tasting-real-table-final-20260727 --- */
body.vinea-product-page #fiche-technique .vinea-side-tech { display: table !important; width: 100% !important; border-collapse: collapse !important; border: 1px solid #d6d6d6 !important; background: #fff !important; }
body.vinea-product-page #fiche-technique .vinea-side-tech-row { display: table-row !important; border: 0 !important; }
body.vinea-product-page #fiche-technique .vinea-side-tech-row strong,
body.vinea-product-page #fiche-technique .vinea-side-tech-row span { display: table-cell !important; vertical-align: top !important; padding: 13px 16px !important; border-bottom: 1px solid #e2e2e2 !important; font-size: 14px !important; line-height: 1.55 !important; }
body.vinea-product-page #fiche-technique .vinea-side-tech-row strong { width: 132px !important; border-right: 1px solid #e2e2e2 !important; font-weight: 700 !important; white-space: nowrap !important; }
body.vinea-product-page #fiche-technique .vinea-side-tech-row:last-child strong,
body.vinea-product-page #fiche-technique .vinea-side-tech-row:last-child span { border-bottom: 0 !important; }

/* --- vinea-product-remove-theme-boxes-20260726 --- */
body.vinea-product-page .vinea-product-section,
body.vinea-product-page .vinea-product-info-panel { border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; }
body.vinea-product-page .vinea-product-domain-awards,
body.vinea-product-page .vinea-side-tech,
body.vinea-product-page .vinea-side-detail-table { border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; }
body.vinea-product-page .vinea-domain-awards-row,
body.vinea-product-page .vinea-side-tech-row,
body.vinea-product-page .vinea-side-detail-row { border-bottom: 1px solid #d2d2d2 !important; }
body.vinea-product-page .vinea-product-section h2,
body.vinea-product-page .vinea-product-info-panel h2,
body.vinea-product-page .vinea-domain-awards-title { border-top: 1px solid #4a4a4a !important; box-shadow: 0 -2px 5px rgba(0,0,0,.12) !important; background: transparent !important; }

/* --- vinea-product-remove-all-theme-inner-boxes-20260726 --- */
body.vinea-product-page .vinea-product-domain-awards,
body.vinea-product-page .vinea-product-domain-awards *,
body.vinea-product-page .vinea-side-tech,
body.vinea-product-page .vinea-side-tech *,
body.vinea-product-page .vinea-side-detail-table,
body.vinea-product-page .vinea-side-detail-table * { border-top: 0 !important; border-right: 0 !important; border-bottom: 0 !important; border-left: 0 !important; box-shadow: none !important; }
body.vinea-product-page .vinea-domain-awards-row,
body.vinea-product-page .vinea-side-tech-row,
body.vinea-product-page .vinea-side-detail-row { padding-left: 0 !important; padding-right: 0 !important; background: transparent !important; }
body.vinea-product-page .vinea-product-section h2,
body.vinea-product-page .vinea-product-info-panel h2,
body.vinea-product-page .vinea-domain-awards-title { border-top: 1px solid #4a4a4a !important; box-shadow: 0 -2px 5px rgba(0,0,0,.12) !important; }

/* --- vinea-product-title-rule-no-box-20260726 --- */
body.vinea-product-page .vinea-product-section h2,
body.vinea-product-page .vinea-product-info-panel h2,
body.vinea-product-page .vinea-domain-awards-title { border-top: 1px solid #4a4a4a !important; border-right: 0 !important; border-bottom: 0 !important; border-left: 0 !important; box-shadow: none !important; outline: 0 !important; background: linear-gradient(to bottom, rgba(0,0,0,.12), rgba(0,0,0,0) 5px) top left / 100% 5px no-repeat, transparent !important; }

/* --- vinea-product-title-shadow-only-20260726 --- */
body.vinea-product-page .vinea-product-section h2,
body.vinea-product-page .vinea-product-info-panel h2,
body.vinea-product-page .vinea-domain-awards-title { border-top: 0 !important; border-right: 0 !important; border-bottom: 0 !important; border-left: 0 !important; box-shadow: none !important; background: linear-gradient(to bottom, rgba(0,0,0,.13), rgba(0,0,0,0) 4px) top left / 100% 4px no-repeat, transparent !important; }

/* --- vinea-product-theme-text-size-harmonized-20260726 --- */
body.vinea-product-page #notes-recompenses .vinea-domain-awards-row,
body.vinea-product-page #notes-recompenses .vinea-domain-awards-text,
body.vinea-product-page #notes-recompenses .vinea-domain-awards-logo,
body.vinea-product-page #notes-recompenses .vinea-domain-awards-more,
body.vinea-product-page #accords-mets-vin p,
body.vinea-product-page #service-garde .vinea-side-detail-row,
body.vinea-product-page #service-garde .vinea-side-detail-row strong,
body.vinea-product-page #service-garde .vinea-side-detail-row span,
body.vinea-product-page #millesimes-disponibles .vinea-millesimes,
body.vinea-product-page #millesimes-disponibles .vinea-millesimes a,
body.vinea-product-page #details .vinea-side-detail-row,
body.vinea-product-page #details .vinea-side-detail-row strong,
body.vinea-product-page #details .vinea-side-detail-row span,
body.vinea-product-page #coups-de-coeur-lecteurs p { font-size: 14px !important; line-height: 1.65 !important; }
body.vinea-product-page #notes-recompenses .vinea-domain-awards-logo { font-size: 12px !important; line-height: 1.35 !important; }

/* --- vinea-domain-cards-home-screenshot-match-20260726 --- */
body.vinea-product-page #autres-vins-domaine { overflow: visible !important; }

/* --- vinea-domain-cards-home-real-flow-20260727 --- */
body.vinea-product-page .vinea-news-action.vinea-cart { position: relative !important; }
body.vinea-product-page .vinea-fly-bottle { position: fixed !important; width: 34px !important; height: 74px !important; object-fit: contain !important; z-index: 99999 !important; pointer-events: none !important; transition: transform .72s cubic-bezier(.2,.8,.2,1), opacity .72s ease !important; filter: drop-shadow(0 8px 14px rgba(0,0,0,.25)) !important; }
body.vinea-product-page .vinea-fly-bottle.is-flying { opacity: 0 !important; }

/* --- vinea-product-public-data-ui-20260831 --- */
body.vinea-product-page .vinea-product-media-top { position: relative !important; justify-content: flex-end !important; padding-left: 52px !important; padding-right: 0 !important; }
body.vinea-product-page .vinea-product-media-top .prestige-awards { width: min(245px, 100%) !important; margin: 0 0 0 auto !important; text-align: right !important; }
body.vinea-product-page .vinea-product-media-top .vinea-product-heart { position: absolute !important; top: 0 !important; left: 0 !important; right: auto !important; }
body.vinea-product-page .vinea-availability-public { width: 100% !important; padding: 0 !important; color: #111 !important; font: 400 12px/1.4 Arial, Helvetica, sans-serif !important; }
body.vinea-product-page .vinea-availability-status,
body.vinea-product-page .vinea-availability-delay { margin: 0 !important; padding: 8px 0 !important; border-bottom: 1px solid #d2d2d2 !important; }
body.vinea-product-page .vinea-availability-status { font-weight: 700 !important; }
body.vinea-product-page .vinea-award-text-badge { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 54px !important; min-height: 28px !important; padding: 3px 7px !important; border: 1px solid #111 !important; color: #111 !important; font: 700 9px/1 Arial, Helvetica, sans-serif !important; letter-spacing: .08em !important; }
