
/* v1.1.0 cinematic luxury experience */
:root{--cinema-gold:#cfb47e;--cinema-cream:#fff7e8}html{scroll-behavior:smooth}body{background:#fcf9f2}.header{height:82px;position:sticky;top:0;background:rgba(253,249,242,.93);backdrop-filter:blur(18px);z-index:20;box-shadow:0 4px 25px #00000010}.header .logo{font-size:24px}.header nav a{transition:color .25s}.cinema-hero{height:min(780px,calc(100svh - 105px));min-height:550px;background:#281d1a;position:relative;isolation:isolate;overflow:hidden;color:#fffaef}.hero-slide{position:absolute;inset:-4%;background-image:linear-gradient(90deg,rgba(19,16,14,.79) 0%,rgba(21,17,16,.50) 37%,rgba(20,14,12,.02) 82%),var(--hero-image);background-position:center,center 36%;background-size:cover;opacity:0;transform:scale(1.09);transition:opacity 1.6s ease,transform 8.5s linear}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-noise{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,transparent 15%,#16100730 100%);pointer-events:none}.cinema-copy{position:relative;z-index:3;max-width:690px;margin-left:8.3%;top:50%;transform:translateY(-50%);text-shadow:0 3px 28px #0007}.cinema-overline{display:block;font-size:11px;letter-spacing:4.5px;color:#edd5ab;font-weight:700;margin-bottom:28px}.cinema-copy h1{font-size:clamp(60px,7.3vw,118px);line-height:1.02;letter-spacing:-3px;margin:0;font-weight:400}.cinema-copy h1 em{font-family:Georgia,serif;color:#f1c98e;font-weight:400}.cinema-copy p{font-size:16px;line-height:1.85;letter-spacing:.3px;color:#f5eade;margin:30px 0}.cinema-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cinema-button{display:inline-flex;align-items:center;gap:35px;padding:19px 25px;background:#bca072;color:#171b14;font-size:11px;font-weight:700;letter-spacing:1.5px;transition:transform .3s,background .3s;box-shadow:0 9px 40px #0003}.cinema-button:hover{transform:translateY(-4px);background:#dfc58e}.cinema-textlink{font-size:11px;letter-spacing:2px;border-bottom:1px solid #f7ebdb;padding-bottom:8px}.hero-edge{position:absolute;right:30px;top:42%;writing-mode:vertical-rl;letter-spacing:4px;font-size:10px;opacity:.8}.cinema-controls{z-index:4;position:absolute;bottom:33px;left:8.3%;display:flex;align-items:center;gap:16px}.cinema-controls button{border:1px solid #ffffff6b;background:#12100d42;color:#fff;width:36px;height:36px;border-radius:50%;transition:background .25s}.cinema-controls button:hover{background:#bca072}.slide-numbers{letter-spacing:3px;font-size:11px}.slide-progress{width:110px;height:1px;background:#ffffff50;display:block;overflow:hidden}.slide-progress i{display:block;height:100%;background:#f7dbab;width:0}.scroll-cue{position:absolute;right:8%;bottom:38px;letter-spacing:3px;font-size:9px;z-index:3}.scroll-cue span{font-size:20px;display:inline-block;animation:floatDown 2.2s ease-in-out infinite}.floating-petals{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:2}.floating-petals i{font-style:normal;color:#e4b7a0;position:absolute;left:var(--x,15%);top:-10%;opacity:0;animation:petalFall var(--dur,14s) linear infinite;filter:blur(1px);font-size:var(--size,15px)}.floating-petals i:nth-child(1){--x:12%;--dur:16s;animation-delay:-3s}.floating-petals i:nth-child(2){--x:40%;--dur:19s;animation-delay:-10s;--size:12px}.floating-petals i:nth-child(3){--x:71%;--dur:13s;animation-delay:-2s}.floating-petals i:nth-child(4){--x:82%;--dur:22s;animation-delay:-11s;--size:10px}.floating-petals i:nth-child(5){--x:56%;--dur:15s;animation-delay:-8s}.floating-petals i:nth-child(6){--x:92%;--dur:18s;animation-delay:-13s;--size:11px}.marquee{background:#26372c;color:#e9dbb8;overflow:hidden;padding:17px 0}.marquee-track{display:flex;gap:66px;white-space:nowrap;width:max-content;animation:marqueeMove 38s linear infinite}.marquee-track span{font-size:10px;letter-spacing:3px}.editorial-intro{text-align:center;padding:92px 20px 20px}.editorial-intro h2{font-size:clamp(34px,4.2vw,65px);font-weight:400;margin:10px 0}.editorial-intro p{color:#77736b;font-size:14px}.cinematic-products{padding-top:65px}.cinematic-products .products{gap:23px}.luxury-card .product-card{background:#f5efe3;padding:0 0 20px;transition:transform .4s,box-shadow .4s}.luxury-card .product-card:hover{transform:translateY(-8px);box-shadow:0 20px 35px #44321a1e}.luxury-card .product-card>*:not(a){margin-left:16px;margin-right:16px}.luxury-card .product-card img{aspect-ratio:1 / 1.12;object-fit:cover}.split-campaign{display:grid;grid-template-columns:1.12fr 1fr;background:#1e3027;color:#faf4e7;min-height:560px}.split-image{overflow:hidden}.split-image img{height:100%;width:100%;object-fit:cover;transition:transform 1.6s}.split-image:hover img{transform:scale(1.055)}.split-copy{align-self:center;padding:12%}.split-copy h2,.gift-words h2{font-size:clamp(38px,4.2vw,73px);font-weight:400;line-height:1.17}.split-copy p{line-height:2;color:#d0d2c5;font-size:15px;max-width:470px}.inverted{margin-top:25px}.gift-feature{height:530px;position:relative;isolation:isolate;background:#221610;color:#fff;overflow:hidden}.gift-background{position:absolute;inset:0;background:linear-gradient(90deg,#160e0bdc,#160e0b35),url('/static/img/gift_collection.jpg') center/cover;transition:transform 1.2s}.gift-feature:hover .gift-background{transform:scale(1.04)}.gift-words{position:relative;z-index:1;padding:8% 10%}.gift-words h2{margin:20px 0 30px}.luxury-categories img{transition:transform .7s}.luxury-categories a{overflow:hidden}.luxury-categories a:hover img{transform:scale(1.045)}.reveal{opacity:0;transform:translateY(38px);transition:opacity .95s ease,transform .95s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes petalFall{0%{transform:translate(-10px,-50px) rotate(0deg);opacity:0}10%{opacity:.75}90%{opacity:.45}100%{transform:translate(75px,850px) rotate(500deg);opacity:0}}@keyframes marqueeMove{to{transform:translateX(-50%)}}@keyframes floatDown{50%{transform:translateY(8px)}}@media(max-width:700px){.cinema-hero{height:690px;min-height:630px}.hero-slide{background-image:linear-gradient(0deg,#19110fc9 0%,#19110f55 52%,#19110f00 100%),var(--hero-image);background-position:center,center;background-size:cover}.cinema-copy{margin:0 7%;top:auto;position:absolute;bottom:132px;transform:none}.cinema-overline{font-size:9px;letter-spacing:2.5px}.cinema-copy h1{font-size:clamp(49px,10.9vw,70px)}.cinema-copy p{font-size:13px;line-height:1.7;margin:19px 0 27px}.cinema-button{font-size:9px;padding:16px;gap:13px}.cinema-textlink{font-size:9px}.cinema-actions{gap:18px}.hero-edge,.scroll-cue{display:none}.cinema-controls{left:7%;bottom:36px}.marquee-track{gap:30px}.editorial-intro{padding:62px 20px 8px}.cinematic-products{padding-top:38px}.split-campaign{grid-template-columns:1fr}.split-image{height:300px}.split-copy{padding:55px 8%}.gift-feature{height:430px}.gift-words{padding:85px 8%}.gift-background{background-position:60% center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* v1.2.0: clean editorial hero background and actual 4-scene slideshow, no baked image navigation */
.cinema-hero{height:min(820px,calc(100svh - 104px));min-height:620px}
.hero-slide{background-image:linear-gradient(90deg,rgba(15,19,16,.73) 0%,rgba(17,14,13,.49) 36%,rgba(15,13,12,.08) 72%),var(--hero-image);background-position:center,center center;background-size:cover}
.cinema-copy{max-width:720px}.cinema-copy h1{font-size:clamp(62px,7vw,112px)}
.floating-petals i{font-size:var(--size,17px);text-shadow:0 0 14px #fff7;filter:blur(.5px)}
.floating-petals i:nth-child(7){--x:31%;--dur:20s;animation-delay:-8s}
.floating-petals i:nth-child(8){--x:63%;--dur:15s;animation-delay:-4s}
.floating-petals i:nth-child(9){--x:78%;--dur:17s;animation-delay:-12s}
.floating-petals i:nth-child(10){--x:5%;--dur:12s;animation-delay:-6s}
.floating-petals i:nth-child(11){--x:48%;--dur:21s;animation-delay:-17s}
.floating-petals i:nth-child(12){--x:94%;--dur:14s;animation-delay:-9s}
.product-card img{object-fit:cover;aspect-ratio:4/4.7;display:block;width:100%;transition:transform .5s}
.product-card a{overflow:hidden}.product-card a:hover img{transform:scale(1.025)}
.page-hero{min-height:235px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:38px 20px!important}
.page-hero h1{margin:7px 0 1px}.page-hero p{margin:0;line-height:1.5}
@media(max-width:700px){.cinema-hero{min-height:650px;height:calc(100svh - 70px)}.hero-slide{background-image:linear-gradient(0deg,#161210db,#16121048 57%,#15121022),var(--hero-image);background-position:center,61% center}.cinema-copy h1{font-size:clamp(53px,11vw,72px)}.page-hero{min-height:210px}}

/* v1.2.1: continuous camera motion and conspicuous layered flower petals */
.cinema-hero{--hero-drift-x:0px;--hero-drift-y:0px}
.hero-slide{inset:-6%;transition:opacity 1.55s ease!important;transform:scale(1.02);will-change:opacity,transform;background-position:center center!important}
.hero-slide.is-active{animation:veraCamera 7.7s ease-in-out both;transform-origin:66% 48%;opacity:1}
@keyframes veraCamera{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.19) translate3d(-1.6%,.8%,0)}}
.floating-petals{z-index:4;position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:layout paint}
.floating-petals .petal{position:absolute;display:block;left:0;top:0;width:var(--sz);height:calc(var(--sz) * .73);background:radial-gradient(ellipse at 30% 25%,#fff8ef 0%,#ffd3d4 29%,#e78da3 77%,#b85b7e 100%);border-radius:84% 12% 77% 16%;box-shadow:0 2px 13px #ffc9d088;opacity:0;transform:translate3d(-100px,-100px,0);animation:veraPetalDrift var(--duration) linear var(--delay) infinite;filter:blur(var(--blur));will-change:transform,opacity}
.floating-petals .petal:nth-child(3n){background:radial-gradient(ellipse at 30% 25%,#fff8e7,#ffdac5 45%,#e59ba3 95%)}
.floating-petals .petal:nth-child(5n){background:radial-gradient(ellipse at 30% 25%,#fff,#f6c9da 40%,#bc6b9f 100%)}
@keyframes veraPetalDrift{0%{transform:translate3d(var(--start),-12vh,0) rotate(0deg);opacity:0}9%{opacity:var(--alpha)}83%{opacity:var(--alpha)}100%{transform:translate3d(calc(var(--start) + var(--wind)),115vh,0) rotate(var(--spin));opacity:0}}
.cinema-hero::after{content:'';pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(106deg,#190e1526,transparent 66%)}
@media(max-width:700px){.floating-petals .petal:nth-child(n+30){display:none}.hero-slide.is-active{animation-duration:7.7s}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none!important;transform:scale(1.04)}.floating-petals .petal{animation:none!important;display:none}}

/* v1.2.2: canvas flowers layer is entirely separate from the static hero photo. */
#vera-flower-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:5;pointer-events:none;opacity:1!important;visibility:visible!important;}
.cinema-copy{z-index:6}.cinema-controls{z-index:8;flex-wrap:wrap}.flower-toggle{width:auto!important;height:33px!important;padding:0 12px!important;border-radius:2px!important;font-size:9px!important;letter-spacing:1px;background:#8d384acb!important;color:white!important;white-space:nowrap}.flower-toggle[aria-pressed=false]{background:#383c3bcb!important}#motion-status{color:#f3dfbb;font-size:9px;letter-spacing:1px;white-space:nowrap} .hero-slide.is-active{animation:veraCameraLong 9s ease-in-out both!important;}@keyframes veraCameraLong{0%{transform:scale(1.025) translateX(0)}100%{transform:scale(1.20) translateX(-1.5%)}}
@media(max-width:700px){.flower-toggle{height:28px!important;font-size:8px!important}#motion-status{font-size:8px}.cinema-controls{bottom:18px;gap:9px}.cinema-copy{bottom:150px}}
/* Motion preference is honored for autoplay zoom, but user can explicitly toggle flowers. */
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none!important;transform:scale(1.04)}}

/* v1.3.7: Disable all obsolete petal layers. Bubble Canvas remains globally active. */
#vera-flower-canvas,.floating-petals,.floating-petals .petal,.flower-toggle,#motion-status{display:none!important}
