/* Local priority-six preview only; existing layout and artwork retained. */
.iim-prod__price-old, .iim-prod__brand, .iim-post__meta,
.iim-rowhead__count, .iim-feature__count, .iim-brandtile__count,
.iim-brandtile__origin, .iim-pd__price-old { color: #706c66; }
.iim-dots { position: relative; }
.iim-p6-slide-range { position:absolute; inset-inline:0; top:-11px; width:100%; height:24px; margin:0; padding:0; opacity:0; cursor:pointer; direction:ltr; touch-action:pan-y; }
.iim-dots:focus-within { outline:2px solid var(--iim-ink); outline-offset:8px; border-radius:4px; }
.iim-stage[data-iim-p6] .iim-dot { pointer-events:none; }
/* Inline links keep their visual boxes but receive a little extra vertical hit space. */
.iim-crumbs a, .iim-footer__credit a, .iim-rowhead__link { position:relative; }
.iim-crumbs a::after, .iim-footer__credit a::after, .iim-rowhead__link::after { content:""; position:absolute; inset:-2px -1px; }

/* Draw the opening image at its exact carousel geometry before optional JS finishes. */
.iim-stage[data-iim-p6] { --iim-p6-slide-width:330px; --iim-p6-slide-height:408px; }
@media(min-width:560px) { .iim-stage[data-iim-p6] { --iim-p6-slide-width:400px; --iim-p6-slide-height:494px; } }
@media(min-width:760px) { .iim-stage[data-iim-p6] { --iim-p6-slide-width:480px; --iim-p6-slide-height:593px; } }
@media(min-width:1100px) { .iim-stage[data-iim-p6] { --iim-p6-slide-width:560px; --iim-p6-slide-height:692px; } }
.iim-stage[data-iim-p6]:not(.is-ready) .iim-bottle[data-iim-initial] { width:calc(var(--iim-p6-slide-width) * .46); height:var(--iim-p6-slide-height); transform:translateX(-50%); }
.iim-stage[data-iim-p6]:not(.is-ready) .iim-bottle[data-iim-initial] img { width:var(--iim-p6-slide-width); height:var(--iim-p6-slide-height); }
.iim-stage.is-p6-opening:not(.is-ready) .iim-bottle[data-iim-initial] { opacity:1; animation:iim-p6-opening .6s var(--iim-ease) both; }
@keyframes iim-p6-opening { from { opacity:0; transform:translateX(-50%) translateY(18px); } to { opacity:1; transform:translateX(-50%) translateY(0); } }
.iim-p6-slide-range { display:none; }
.js .iim-p6-slide-range { display:block; }

@supports (translate:0 1px) { .iim-bg__layer > * { --iim-p6-zero-top:0px; } }
