.score-critical{flex-wrap:wrap;max-width:160px;row-gap:5px}.score-critical .score-origin{width:100%;font:600 8px system-ui,sans-serif;letter-spacing:.06em;color:#305344}.critical-tasting .technical-card{border-top:3px solid #587352}.critical-source-list>li{margin:1.4rem 0}.critical-source-list p{font-size:.92rem;line-height:1.75;margin:.4rem 0}.notebook-links{display:flex;gap:.7rem;flex-wrap:wrap;padding-bottom:1.5rem}.notebook-links a{border:1px solid #a8b399;padding:.65rem .9rem;font-size:.8rem;text-decoration:none;color:#19392f}.notebook-links a:hover{background:#e6ebdb}

.bottle-visual-card .card-image{background:#fff}.bottle-visual-card .card-image>img{object-fit:contain;padding:14px 22px}.bottle-visual-card .image-arrow{color:#19392f;text-shadow:none}.bottle-visual-card .score-critical{max-width:112px;padding:8px}.bottle-visual-cover>img{height:480px;max-height:65vh;object-fit:contain;padding:24px;background:#fff;display:block}@media(max-width:650px){.bottle-visual-cover>img{height:360px;max-height:60vh;padding:16px}}

/* Shared editorial stages preserve each original product photograph. */
.bottle-scene{display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.5;background:#e7e5db var(--stage) center/100% 100% no-repeat}
.bottle-scene:after{content:"";position:absolute;z-index:0;left:35%;right:35%;bottom:11%;height:3%;border-radius:50%;background:#17251d30;filter:blur(5px)}
.bottle-scene>img,.bottle-visual-cover .bottle-scene>img{display:block;position:absolute;z-index:1;left:50%;bottom:var(--product-bottom);height:var(--product-height);width:auto;max-width:none;max-height:none;object-fit:contain;transform:translateX(-50%);padding:0;background:transparent;filter:drop-shadow(5px 6px 5px #17251d28)}
.scene-ivory>img{mix-blend-mode:multiply;filter:none}
.scene-photo{background-size:cover;background-position:center}
.scene-photo:before{content:"";position:absolute;inset:-20px;background:inherit;filter:blur(24px);opacity:.7}
.scene-photo:after{display:none}
.scene-photo>img,.bottle-visual-cover .scene-photo>img{inset:0;transform:none;width:100%;height:100%;object-fit:contain;filter:none}
.bottle-visual-cover .bottle-scene{height:520px;max-height:68vh;aspect-ratio:auto}
.bottle-visual-card .score-critical{max-width:120px}.score-critical .score-origin{font-size:9px}
.score-provenance{display:block;font-size:11px;line-height:1.55;font-weight:400;margin-top:7px;color:#536052}
.tasting-sources{margin:2.2rem 0;border-top:1px solid #bcc2b4;border-bottom:1px solid #bcc2b4;padding:1rem 0}
.tasting-sources>summary{font-weight:600;color:#19392f;cursor:pointer;padding:.3rem 0}
.tasting-sources[open]>summary{margin-bottom:1rem}
@media(max-width:650px){.bottle-visual-cover .bottle-scene{height:370px;max-height:60vh}.bottle-scene>img{filter:drop-shadow(3px 4px 3px #17251d28)}}

/* The tasting notebook always shows the complete, naturally staged bottle. */
.card-series{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#687166;margin:0 0 .5rem}
.card-series+.eyebrow{margin-top:0}
.tasting-reference-line,.technical-reference-line{font-size:11px!important;line-height:1.7!important;color:#657064;margin:1.8rem 0!important}
.tasting-reference-line a,.technical-reference-line a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tasting-facts .score-display{display:flex;align-items:baseline;gap:.2rem}
.tasting-facts .score-big{font:36px Georgia,serif;color:#19392f}
.tasting-facts .score-small{font-size:12px}.tasting-facts .score-provenance{font-size:10px}
.hero-photo .bottle-scene{width:100%;height:100%;aspect-ratio:auto}
.hero-photo .scene-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none}
.bottle-visual-card .scene-photo>img{object-fit:contain;transform:none}
.bottle-visual-card .scene-photo,.bottle-visual-cover .scene-photo{background-color:#d6d8ce}
@media print{.bottle-scene{print-color-adjust:exact;-webkit-print-color-adjust:exact}.scene-photo:before{display:none}}

/* Portrait cards keep product, contact shadow and surrounding ground together. */
.bottle-visual-card .bottle-scene{aspect-ratio:4/5}
.scene-photo{background:#d6d8ce;background-image:none}
.scene-photo:before{background-image:var(--stage);background-size:cover;background-position:center;filter:blur(28px);opacity:.55}
.hero-photo .bottle-scene{height:auto;aspect-ratio:1.13}
.tasting-author{font-size:12px;letter-spacing:.04em;color:#657064;margin:.8rem 0 1.1rem}
.purchase-offers{margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid #c2c7b8;border-bottom:1px solid #c2c7b8;clear:both}
.purchase-offers h2{margin:.5rem 0 1rem}.purchase-edition{font-size:.95rem;max-width:75ch}
.purchase-list{list-style:none!important;padding:0!important;margin:1.2rem 0!important}
.purchase-list li{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 0;border-top:1px solid #d9ddcf}
.purchase-list li>div{display:grid;gap:.35rem}.purchase-list li span,.purchase-list li small{font-size:.8rem;color:#596354}
.purchase-link{flex-shrink:0;display:inline-flex;gap:.8rem;align-items:center;background:#19392f;color:#fff!important;padding:.8rem 1.1rem;text-decoration:none!important;border-radius:3px;font-weight:600}
.purchase-link span{color:inherit!important}.purchase-link:hover{background:#315346}
.purchase-date{font-size:11px!important;line-height:1.65!important;color:#657064;max-width:95ch}
.purchase-stock-links{font-size:.9rem}.purchase-unavailable{padding:1rem;background:#f0f1e9}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){.purchase-list li{align-items:flex-start;gap:.8rem}.purchase-link{padding:.7rem .8rem}.purchase-list li span,.purchase-list li small{font-size:.75rem}}
