.narrative-label,.pdp-breadcrumbs,.pdp-title{text-transform:uppercase}.gallery-hint,.lightbox-modal{opacity:0;pointer-events:none;transition:opacity .3s}:root{--pdp-bg:#0F0F0F;--pdp-text:#F3E9DE;--pdp-accent:var(--gold);--pdp-surface:#1a1a1a;--pdp-border:rgba(255, 255, 255, 0.1);--pdp-gap:clamp(2rem, 5vw, 5rem);--ease-cinematic:cubic-bezier(0.19, 1, 0.22, 1)}.product-page-v2{background-color:var(--pdp-bg);color:var(--pdp-text);width:100%;overflow-x:hidden}.pdp-hero{position:relative;height:90vh;width:100%;display:flex;align-items:flex-end;padding-bottom:5rem;overflow:hidden}.pdp-gallery-section,.pdp-narrative{padding:var(--pdp-gap) 0}.pdp-hero-bg{position:absolute;top:0;left:0;width:100%;height:110%;object-fit:cover;z-index:0;filter:brightness(.6);will-change:transform}.gallery-card,.narrative-text,.pdp-hero-content,.pdp-narrative{position:relative}.pdp-hero-content{z-index:2;width:90%;max-width:1600px;margin:0 auto;opacity:0;animation:fadeInUp 1.2s var(--ease-cinematic) forwards .5s}.pdp-breadcrumbs{display:flex;gap:10px;font-size:.8rem;letter-spacing:2px;color:rgba(243,233,222,.6);margin-bottom:1.5rem}.narrative-label,.pdp-breadcrumbs a:hover,.pdp-subtitle{color:var(--pdp-accent)}.pdp-breadcrumbs a{color:inherit;text-decoration:none;transition:color .3s}.pdp-title{font-family:system-ui,sans-serif;font-size:clamp(3rem, 8vw, 7rem);font-weight:700;line-height:.9;margin:0}.pdp-subtitle{display:block;font-size:clamp(1rem, 2vw, 1.5rem);font-weight:300;margin-top:1rem;font-style:italic}.narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pdp-gap);width:90%;max-width:1400px;margin:0 auto;align-items:center}.narrative-label{font-size:.75rem;letter-spacing:3px;margin-bottom:1rem;display:block}.btn-inquiry,.config-label,.spec-key{text-transform:uppercase;letter-spacing:1px}.narrative-heading{font-size:clamp(2rem, 3vw, 3rem);margin-bottom:2rem;line-height:1.2}.narrative-p{font-size:1.1rem;line-height:1.8;color:rgba(243,233,222,.8);margin-bottom:2rem}.lightbox-close,.zoom-btn{color:#fff;cursor:pointer}.narrative-image-wrapper{position:relative;width:100%;height:600px;overflow:hidden;border-radius:4px}.narrative-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease-cinematic)}.btn-inquiry:hover,.gallery-card:hover img,.narrative-grid:hover .narrative-image-wrapper img{transform:scale(1.05)}.pdp-gallery-section{background:var(--pdp-surface);overflow:hidden}.gallery-container{width:100%;max-width:1800px;margin:0 auto}.gallery-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 5%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-slider::-webkit-scrollbar{display:none}.gallery-card{min-width:400px;height:500px;flex-shrink:0;scroll-snap-align:center;cursor:zoom-in;overflow:hidden;border:1px solid var(--pdp-border)}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-hint{position:absolute;bottom:20px;right:20px;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);padding:8px 12px;border-radius:20px;font-size:.75rem;text-transform:uppercase}.gallery-card:hover .gallery-hint,.swatch-btn.active::after{opacity:1}.lightbox-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center}.btn-inquiry,.lightbox-img,.swatch-btn{transition:transform .2s}.lightbox-modal.active{opacity:1;pointer-events:auto}.lightbox-image-container{width:90%;height:90%;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;transform:scale(1);cursor:grab}.lightbox-close{position:absolute;top:30px;right:30px;font-size:2rem;background:0 0;border:none}.lightbox-controls{position:absolute;bottom:30px;display:flex;gap:20px}.zoom-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);width:40px;height:40px;border-radius:50%;font-size:1.2rem}.pdp-specs-section{padding:var(--pdp-gap) 0;width:90%;max-width:1200px;margin:0 auto}.specs-grid{display:grid;grid-template-columns:0.4fr 0.6fr;gap:4rem;border-top:1px solid var(--pdp-border);padding-top:4rem}.specs-title{font-size:2.5rem;margin-bottom:2rem}.spec-list{list-style:none}.spec-item{display:flex;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--pdp-border);font-size:1rem}.spec-key{color:rgba(243,233,222,.5)}.spec-val{color:var(--pdp-text);font-weight:600;text-align:right}.config-preview{margin-top:4rem}.config-label{display:block;margin-bottom:1rem;font-size:.9rem}.swatch-group{display:flex;gap:15px;flex-wrap:wrap}.swatch-btn{width:50px;height:50px;border-radius:50%;border:2px solid transparent;cursor:pointer;position:relative}.swatch-btn::after{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:1px solid var(--pdp-accent);border-radius:50%;opacity:0;transition:opacity .2s}.swatch-btn:hover{transform:scale(1.1)}.sticky-cta-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:90%;max-width:600px;background:rgba(20,20,20,.8);backdrop-filter:blur(15px);border:1px solid var(--pdp-accent);padding:15px 25px;border-radius:50px;display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:slideUp .8s var(--ease-cinematic) forwards 1s}.sticky-info span{display:block;font-size:.8rem;color:rgba(255,255,255,.6)}.sticky-info strong{font-size:1.1rem;color:#fff}.btn-inquiry{background:var(--pdp-accent);color:#000;padding:10px 25px;border-radius:30px;text-decoration:none;font-weight:700;font-size:.8rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%,0);opacity:1}}@media (max-width:768px){.pdp-title{font-size:3rem}.narrative-grid{grid-template-columns:1fr;gap:3rem}.narrative-grid.alt{display:flex;flex-direction:column-reverse}.gallery-card{min-width:85vw;height:400px}.specs-grid{grid-template-columns:1fr;gap:2rem}.lightbox-controls{width:100%;justify-content:center}}
