*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%}body{min-height:100vh;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;color:#fff;background:#06142d}.bg-video{position:fixed;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.bg-video-mobile{display:none}.video-overlay{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.08),transparent 34%),linear-gradient(rgba(3,13,35,.28),rgba(3,13,35,.68))}.loader{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle,#124580 0,#06142d 72%);transition:opacity .65s ease,visibility .65s ease}.loader-ring{position:relative;width:166px;height:166px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);box-shadow:0 0 36px rgba(255,255,255,.14),inset 0 0 24px rgba(255,255,255,.08);backdrop-filter:blur(12px)}.loader-ring:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:3px solid transparent;border-top-color:#fff;border-right-color:#5bb2ff;animation:spin 1.1s linear infinite}.loader-ring img{width:122px;max-width:78%;filter:drop-shadow(0 0 13px rgba(255,255,255,.34));animation:breathe 1.35s ease-in-out infinite}.loader p{margin:0;font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 3px 10px rgba(0,0,0,.45);animation:blink 1.1s ease-in-out infinite alternate}.shop-page{position:relative;z-index:1;min-height:100vh;width:min(100%,840px);margin:auto;padding:28px 18px 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .8s ease .2s,transform .8s ease .2s}.back-button{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:42px;padding:10px 18px;border-radius:999px;color:#fff;font-weight:700;text-decoration:none;background:rgba(7,38,86,.55);border:1px solid rgba(255,255,255,.34);box-shadow:0 10px 24px rgba(0,0,0,.24);backdrop-filter:blur(10px);transition:.22s}.back-button:before{content:"←";margin-right:8px;font-size:18px}.back-button:hover{transform:translateY(-2px);background:rgba(12,60,128,.68)}.showroom{position:relative;width:100%;max-width:700px;overflow:hidden;padding:28px 26px 34px;text-align:center;border-radius:36px;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.025)),rgba(7,38,86,.44);border:1px solid rgba(255,255,255,.3);box-shadow:0 24px 58px rgba(0,0,0,.38),0 0 38px rgba(255,255,255,.06),inset 0 0 32px rgba(255,255,255,.06);backdrop-filter:blur(15px)}.showroom:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:27px;pointer-events:none}.boutique-logo{position:relative;z-index:2;display:block;width:min(100%,470px);height:auto;margin:0 auto 16px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));animation:floatLogo 5s ease-in-out infinite}.eyebrow{position:relative;z-index:2;margin:0 0 7px;color:#d9ecff;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.intro{position:relative;z-index:2;max-width:500px;margin:0 auto 16px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.5}.product-stage{position:relative;z-index:2;min-height:430px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:10px;margin:4px 0 6px}.product-visual{position:relative;height:420px;display:flex;align-items:center;justify-content:center;isolation:isolate;perspective:900px}.product-image{position:relative;z-index:3;display:block;max-height:390px;max-width:78%;width:auto;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.35)) drop-shadow(0 0 18px rgba(255,211,63,.24));transform-origin:50% 72%;animation:productFloat 4.6s ease-in-out infinite;transition:transform .35s ease,filter .35s ease}.product-visual:hover .product-image{transform:translateY(-10px) rotateY(-4deg) rotateZ(-1deg) scale(1.025);filter:drop-shadow(0 28px 28px rgba(0,0,0,.4)) drop-shadow(0 0 24px rgba(255,220,80,.36)) brightness(1.04)}.product-glow{position:absolute;z-index:0;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,218,84,.34) 0,rgba(255,194,32,.13) 38%,transparent 72%);filter:blur(8px);animation:glowPulse 3.4s ease-in-out infinite}.product-shadow{position:absolute;z-index:1;bottom:18px;width:200px;height:34px;border-radius:50%;background:rgba(0,0,0,.34);filter:blur(14px);animation:shadowPulse 4.6s ease-in-out infinite}.product-visual:after{content:"";position:absolute;z-index:4;top:54px;left:43%;width:28px;height:280px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);filter:blur(2px);transform:translateX(-120px) rotate(8deg);opacity:0;pointer-events:none}.product-visual:hover:after{animation:glassSweep 1.2s ease forwards}.nav-button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(8,45,99,.46);font-size:32px;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.2);backdrop-filter:blur(8px);transition:.22s}.nav-button:not(:disabled):hover{transform:scale(1.06);background:rgba(14,74,150,.7)}.nav-button:disabled{opacity:.28;cursor:default}.product-info{position:relative;z-index:2;max-width:540px;margin:0 auto}.product-kicker{display:block;margin-bottom:7px;color:#f5d77c;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.product-info h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,6vw,50px);line-height:1.04;text-shadow:0 4px 16px rgba(0,0,0,.36)}.product-info p{margin:15px auto 0;color:rgba(255,255,255,.92);font-size:17px;line-height:1.58}.availability{display:inline-flex;margin-top:18px;padding:10px 18px;border-radius:999px;color:#08245a;background:linear-gradient(#fff,#dcecff);font-size:13px;font-weight:800;box-shadow:0 9px 22px rgba(0,0,0,.2)}.product-dots{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;margin-top:20px}.dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35)}.dot.is-active{width:27px;border-radius:999px;background:#fff}.dot:disabled{opacity:.42}.brand-quote{position:relative;z-index:2;margin:22px 0 0;color:#dbeeff;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-style:italic}.is-ready .loader{opacity:0;visibility:hidden;pointer-events:none}.is-ready .shop-page{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.04)}}@keyframes blink{from{opacity:.55}to{opacity:1}}@keyframes floatLogo{50%{transform:translateY(-4px)}}@keyframes productFloat{0%,100%{transform:translateY(0) rotateZ(0)}50%{transform:translateY(-12px) rotateZ(.7deg)}}@keyframes glowPulse{0%,100%{transform:scale(.94);opacity:.66}50%{transform:scale(1.08);opacity:1}}@keyframes shadowPulse{0%,100%{transform:scaleX(1);opacity:.42}50%{transform:scaleX(.82);opacity:.25}}@keyframes glassSweep{0%{transform:translateX(-120px) rotate(8deg);opacity:0}20%{opacity:.55}100%{transform:translateX(150px) rotate(8deg);opacity:0}}@media(max-width:600px){.bg-video-desktop{display:none}.bg-video-mobile{display:block}.shop-page{justify-content:flex-start;padding:18px 10px 28px}.back-button{min-width:84px;min-height:40px;padding:9px 14px;font-size:14px}.showroom{padding:24px 13px 28px;border-radius:29px}.boutique-logo{width:100%;margin-bottom:12px}.product-stage{min-height:350px;grid-template-columns:38px 1fr 38px;gap:2px}.product-visual{height:345px}.product-image{max-height:325px;max-width:88%}.product-glow{width:230px;height:230px}.product-shadow{bottom:12px;width:150px;height:26px}.nav-button{width:36px;height:36px;font-size:26px}.product-info p{font-size:16px}.loader-ring{width:142px;height:142px}.loader-ring img{width:104px}.loader p{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.loader,.shop-page{transition-duration:.01ms!important}}.availability{display:block!important;margin:8px 0 0!important;padding:0!important;border-radius:0!important;color:rgba(255,255,255,.72)!important;background:none!important;box-shadow:none!important;font-size:11px!important;font-weight:400!important;letter-spacing:.025em!important}.product-image[src*="bott.Limoncello"]{clip-path:inset(0 0 9% 0)!important}