.product-detail-page{background-color:#0000;background-image:url(/images/apsara-hero-bg.webp);background-position:top;background-size:cover;background-attachment:fixed;width:100%;min-height:100vh;padding-top:100px}.product-hero{z-index:10;flex-direction:column;width:100%;max-width:1600px;margin:0 auto;padding:60px 8%;display:flex;position:relative}.product-hero-mist{filter:blur(100px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#69050526 0%,#0000 70%);width:80%;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.product-hero-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.product-visual-pane{perspective:2000px;justify-content:center;width:100%;display:flex;position:relative}.main-image-wrapper{aspect-ratio:4/5;background:linear-gradient(135deg,#140101e6 0%,#050000 100%);border:1px solid #fdfaf108;width:100%;max-width:600px;transition:all 1.2s cubic-bezier(.2,1,.3,1);position:relative;overflow:hidden;box-shadow:0 50px 100px #000000e6}.gallery-wrapper{flex-direction:column;gap:16px;width:100%;max-width:600px;display:flex;position:relative}.gallery-main{aspect-ratio:4/5;background:linear-gradient(135deg,#140101e6 0%,#050000 100%);border:1px solid #fdfaf108;width:100%;transition:opacity .3s;position:relative;overflow:hidden;box-shadow:0 50px 100px #000000e6}.gallery-main .main-product-image{object-fit:cover;filter:contrast(1.1);width:100%;height:100%;display:block}.gallery-arrow{color:var(--ivory,#fdfaf1);cursor:pointer;z-index:10;opacity:.6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0000a6;border:1px solid #fdfaf11f;justify-content:center;align-items:center;width:44px;height:60px;font-size:2.2rem;line-height:1;transition:background .25s,border-color .25s,opacity .25s;display:flex;position:absolute;top:42%;transform:translateY(-50%)}.gallery-arrow:hover{opacity:1;background:#690505b3;border-color:#e5c1584d}.gallery-arrow--prev{left:8px}.gallery-arrow--next{right:8px}.gallery-dots{justify-content:center;gap:10px;padding:4px 0;display:flex}.gallery-dot{cursor:pointer;background:#fdfaf133;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.gallery-dot--active{background:#e5c158d9;transform:scale(1.3)}.gallery-thumbs{justify-content:center;gap:10px;display:flex}.gallery-thumb{cursor:pointer;opacity:.5;background:#0a000099;border:1px solid #fdfaf114;width:72px;height:88px;padding:0;transition:border-color .3s,box-shadow .3s,opacity .3s;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb--active,.gallery-thumb:hover{opacity:1;border-color:#e5c1588c;box-shadow:0 0 12px #e5c15826}.image-aura{filter:blur(80px);pointer-events:none;z-index:1;background:radial-gradient(circle,#e5c1580d 0%,#0000 70%);width:150%;height:150%;position:absolute;top:10%;left:10%}.product-main-image{object-fit:cover;filter:contrast(1.1);width:100%;height:100%;transition:all 1.2s cubic-bezier(.2,1,.3,1)}.product-badge{letter-spacing:.5em;color:var(--turquoise);opacity:.6;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:2rem;font-size:.65rem;display:flex}.product-title-lux{font-family:var(--font-cinzel),serif;letter-spacing:-.02em;background:linear-gradient(110deg,#7a7a7a 0%,#b8b1a9 20%,#fff 45% 55%,#b8b1a9 80%,#7a7a7a 100%) 0 0/200%;-webkit-text-fill-color:transparent;color:#0000;text-shadow:0 10px 30px #00000080;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:4.5rem;font-weight:700;line-height:.9;animation:45s ease-in-out infinite alternate shinePatina}.price-tag{font-family:var(--font-cinzel),serif;color:var(--turquoise);opacity:.9;letter-spacing:.1em;text-shadow:0 0 20px #40e0d033;margin-bottom:2rem;font-size:2.2rem}.product-intro p{font-family:var(--font-playfair),serif;color:var(--ivory);opacity:.7;letter-spacing:.05em;margin-bottom:2rem;font-size:1.15rem;font-weight:300;line-height:1.8}@media (max-width:1100px){.product-hero-layout{text-align:center;grid-template-columns:1fr}.product-badge{justify-content:center;width:100%}.product-title-lux{font-size:clamp(2.5rem,8vw,4.5rem)}}.product-specs{border-top:1px solid #ffffff1a;width:100%;max-width:500px;margin:0 auto;padding-top:30px}.spec-item{justify-content:space-between;margin-bottom:15px;display:flex}.spec-label{font-family:var(--font-cinzel),serif;color:#ffffff4d;letter-spacing:.2em;font-size:.75rem}.spec-value{color:var(--ivory);font-size:.95rem}@media (max-width:900px){.product-detail-container{grid-template-columns:1fr;gap:40px;padding-top:20px}.product-visual{padding:30px;position:relative;top:0}}
