/* Continuous atmosphere: full products, no rigid ivory photo card. */
.bottle-profile-frame{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in}
.gallery-visual:focus-visible{outline:1px solid #c3a77790;outline-offset:-4px}
.compact-price.price-on-request{font-size:1.15rem;letter-spacing:0;line-height:1.4}
.mobile-purchase .price-on-request{font-size:.9rem;letter-spacing:0;line-height:1.3}
.bottle-profile-slide:before{z-index:-2;background-position:left top;background-size:212.766% 153.846%;filter:blur(30px) brightness(.65);opacity:.9}
.bottle-profile-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111210b8,transparent 38%),linear-gradient(0deg,#111210aa,transparent 35%)}
.presentation-slide{background:#151411;padding:24px 6% 40px 11%}
.presentation-slide:before{inset:-80px;opacity:.7;filter:blur(42px) saturate(.8);transform:scale(1.08)}
.presentation-slide:after{background:linear-gradient(90deg,#111210e6,transparent 35%,#11121020),radial-gradient(ellipse at center,transparent 45%,#11121088 100%)}
.studio-presentation .presentation-frame{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;isolation:isolate}
.studio-presentation .presentation-frame:before{content:'';position:absolute;inset:4%;z-index:-1;background:radial-gradient(ellipse,#e6dfd4aa 10%,#e6dfd455 45%,transparent 70%);filter:blur(24px)}
.gallery-slide.studio-presentation img{mix-blend-mode:normal;filter:none;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in}
.gallery-slide.presentation-slide img{object-fit:contain!important;object-position:center!important}
.presentation-slide:not(.cutout-presentation) .presentation-frame{overflow:visible}
.gallery-slide.presentation-slide:not(.cutout-presentation) img{width:auto;height:auto;max-width:100%;max-height:100%;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in}
.cutout-presentation .presentation-frame{background:none;overflow:visible;max-width:650px}
.cutout-presentation .presentation-frame:before{inset:8%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent-light) 16%,transparent),transparent 65%);filter:blur(30px)}
.cutout-presentation .presentation-frame:after{content:'';position:absolute;left:15%;right:15%;bottom:3%;height:5%;z-index:-1;border-radius:50%;background:#000b;filter:blur(13px)}
.gallery-slide.cutout-presentation img{mask-image:none!important;-webkit-mask-image:none!important;mix-blend-mode:normal;filter:drop-shadow(0 18px 22px #0007);background:transparent!important}
.profile-editorial .presentation-slide:before{background-position:left top;background-size:auto 200%;filter:blur(26px) brightness(.55) saturate(.8);opacity:.85}
.presentation-slide:after{background:linear-gradient(90deg,#111210e0,transparent 45%),linear-gradient(0deg,#111210bb,transparent 30%),radial-gradient(ellipse at 60% 45%,transparent,#11121055)}
.reference-slide{display:flex;align-items:center;justify-content:center;padding:22px 5% 70px 10%;background:#000;isolation:isolate}
.reference-slide:before{content:'';position:absolute;inset:-55px;z-index:-2;background:var(--reference-image) center/cover;filter:blur(42px);opacity:.6}
.reference-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111210d9,transparent 32%),linear-gradient(0deg,#11121099,transparent 30%)}
.reference-slide picture{display:block;width:100%;height:100%;min-height:0}
.gallery-slide.reference-slide img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:transparent!important;cursor:zoom-in;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite:source-in}
.gallery-visual[data-reference="true"]{z-index:2}
.gallery-visual[data-reference="true"] .gallery-slides{mask-image:none;-webkit-mask-image:none}
.reference-zoom{bottom:20px;right:5%}
@media(max-width:1000px){
 .presentation-slide{padding:18px 4% 50px}
 .reference-slide{padding:14px 4% 65px}
 .reference-zoom{bottom:15px}
}
@media(max-width:600px){
 .gallery-visual[data-reference="true"]{height:min(calc(177.7778vw + 48px),calc(100svh - 84px));min-height:480px}
 .reference-slide{padding:8px 2% 56px}
 .reference-zoom{bottom:9px;right:4%}
 .presentation-slide{padding:12px 3% 45px}
}
