/* Keep each bottle centered, with its own source focal point. */
.perfume-page .gallery-world{filter:blur(38px);opacity:.25;transform:scale(1.08)}
.perfume-page .gallery-slide[data-scene="0"]{display:block}
.perfume-page .gallery-slide.bottle-profile-slide{display:flex;padding:14px 5% 32px}
.perfume-page .bottle-profile-frame{transform:translateX(var(--bottle-shift,0%));mask-image:linear-gradient(90deg,transparent,#000 var(--edge-left,5%),#000 calc(100% - var(--edge-right,5%)),transparent),linear-gradient(180deg,transparent,#000 var(--edge-top,3%),#000 calc(100% - var(--edge-bottom,8%)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--edge-left,5%),#000 calc(100% - var(--edge-right,5%)),transparent),linear-gradient(180deg,transparent,#000 var(--edge-top,3%),#000 calc(100% - var(--edge-bottom,8%)),transparent)}
@media(min-width:1001px){
 .perfume-page .gallery-slides{mask-image:linear-gradient(90deg,transparent,#000 10%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%)}
 .perfume-page .perfume-gallery:after{background:linear-gradient(90deg,#121510fa,#121510e8 30%,#12151099 43%,transparent 58%)}
}
@media(max-width:1000px){.perfume-page .gallery-slide.bottle-profile-slide{padding:10px 5% 32px}}
@media(max-width:600px){.perfume-page .gallery-slide.bottle-profile-slide{padding:8px 5% 30px}}

/* Real delivery photographs, with a compact horizontal rhythm and complete frames. */
.clients-section{padding:52px 0 36px;border-top:1px solid #c3a77728;border-bottom:1px solid #c3a77728;background:#111210;overflow:hidden}
.clients-heading{text-align:center;padding:0 20px 30px}
.clients-heading h1,.clients-heading h2{font-family:var(--serif,Georgia,serif);font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1.15;margin:0}
.clients-heading a{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}
.clients-heading svg{width:19px;height:19px;fill:none;stroke:#c3a777;stroke-width:1.3}
.clients-gallery{max-width:1020px;margin:auto;outline-offset:-2px;touch-action:pan-y}
.clients-gallery:focus-visible{outline:1px solid #c3a77790;outline-offset:3px}
.clients-section{scroll-margin-top:24px}
.clients-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 34px;scroll-padding-inline:34px}
.clients-track::-webkit-scrollbar{display:none}
.client-photo{flex:0 0 260px;scroll-snap-align:start;margin:0}
.client-image{display:block;aspect-ratio:3/4;overflow:hidden;background:#1a1b18;border:1px solid #c3a77733}
.client-image img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.clients-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px}
.clients-controls button{display:grid;place-items:center;background:transparent;border:1px solid #c3a77750;border-radius:50%;width:42px;height:42px;color:#e9e5dc;cursor:pointer;transition:background .2s,border-color .2s}
.clients-controls button:hover{background:#c3a77720;border-color:#c3a777}
.clients-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
.clients-prev svg{transform:rotate(180deg)}
.clients-position{font:11px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#c3a777;font-variant-numeric:tabular-nums;min-width:62px;text-align:center}
.clients-position span{color:#6b6b60;padding:0 5px}
.clients-return{max-width:1100px;margin:auto;padding:30px 6% 0}
.clients-page main{min-height:calc(100svh - 190px)}
.clients-full{border:0;padding-top:24px}
.clients-full .client-photo{flex-basis:330px}
.clients-full .clients-gallery{max-width:1160px}
@media(max-width:600px){
 .clients-section{padding-top:34px;padding-bottom:28px}
 .clients-heading{padding-bottom:24px}
 .clients-heading h1,.clients-heading h2{font-size:2rem}
 .clients-track{gap:12px;padding-inline:10vw;scroll-padding-inline:10vw}
 .client-photo,.clients-full .client-photo{flex-basis:76vw;max-width:330px}
 .clients-controls{margin-top:18px}
 .clients-return{padding-top:20px}
 .clients-full{padding-top:20px}
}
@media(prefers-reduced-motion:reduce){.clients-controls button{transition:none}}
