*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.App,body{min-height:100vh;overflow-x:hidden}.App{width:100%}img{height:auto;max-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background:#222;color:#d4af37;display:flex;font-family:Montserrat,sans-serif;justify-content:space-between;padding:1.2rem 2rem}.navbar-logo{font-size:1.5rem;font-weight:700;letter-spacing:2px}.navbar-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-links li{cursor:pointer;font-size:1.1rem;transition:color .2s}.navbar-links li:hover{color:#fff}.navbar-cta button{background:#d4af37;border:none;border-radius:20px;color:#222;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem;transition:background .2s,color .2s}.navbar-cta button:hover{background:#fff;color:#d4af37}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes goldGlow{0%,to{box-shadow:0 4px 24px #d4af3733}50%{box-shadow:0 8px 32px #d4af3780}}@keyframes goldPulse{0%,to{background-color:#d4af37;transform:scale(1)}50%{background-color:#f4e085;transform:scale(1.05)}}@keyframes rippleEffect{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.1)}}.gold-shimmer{overflow:hidden;position:relative}.gold-shimmer:before{background:linear-gradient(90deg,#0000,#d4af3766,#0000);background-size:200% 100%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s;z-index:1}.gold-shimmer:hover:before{animation:shimmer 1.5s ease-in-out infinite}.card-tilt{perspective:1000px;transform-style:preserve-3d;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.card-tilt:hover{box-shadow:0 25px 50px #d4af3740,0 0 30px #d4af3726;transform:rotateY(8deg) rotateX(8deg) scale(1.03)}.gold-ripple{cursor:pointer;overflow:hidden;position:relative}.gold-ripple:after{background:radial-gradient(circle,#d4af3799 0,#d4af374d 50%,#0000 100%);border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s ease-out;width:0;z-index:2}.gold-ripple:active:after{animation:rippleEffect .6s ease-out}.luxury-button{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease;z-index:1}.luxury-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%;z-index:-1}.luxury-button:hover:before{left:100%}.luxury-button:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-2px)}.luxury-button:active{transform:translateY(0)}.card-glow{border:1px solid #0000;transition:all .3s ease}.card-glow:hover{animation:goldGlow 2s ease-in-out infinite;border-color:#d4af37}.interactive-icon{cursor:pointer;transition:all .3s ease}.interactive-icon:hover{color:#d4af37;filter:drop-shadow(0 0 10px rgba(212,175,55,.5));transform:scale(1.2) rotate(10deg)}.loading-dots{display:inline-flex;gap:4px}.loading-dot{animation:goldPulse 1.5s infinite;background:#d4af37;border-radius:50%;height:8px;width:8px}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.floating{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.text-glow{transition:all .3s ease}.text-glow:hover{color:#d4af37;text-shadow:0 0 20px #d4af3799}.image-zoom{border-radius:8px;overflow:hidden}.image-zoom img{transition:transform .5s ease}.image-zoom:hover img{transform:scale(1.1)}.gradient-border{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:10px;position:relative}.gradient-border:before{animation:gradientShift 4s ease infinite;background:linear-gradient(45deg,#d4af37,#f4e085,#d4af37,#f4e085);background-size:400% 400%;border-radius:12px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.gradient-border:hover:before{opacity:1}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (max-width:768px){.card-tilt:hover{transform:scale(1.02)}.luxury-button:hover{transform:translateY(-1px)}}.hero-section{border-radius:0 0 40px 40px;box-shadow:0 8px 32px #0000002e;color:#fff;min-height:60vh;overflow:hidden;position:relative;text-align:center}.hero-content.luxury{background:#222222a6;border:2px solid #d4af372e;border-radius:32px;box-shadow:0 4px 32px #d4af3714;margin:0 auto;max-width:700px;padding:3rem 2rem 2.5rem}.hero-content.luxury h1{color:#d4af37;font-family:Playfair Display,serif;font-size:3.2rem;letter-spacing:1.5px;margin-bottom:1.2rem;text-shadow:0 2px 16px #2222222e}.hero-content.luxury p{color:#fff;font-family:Lato,sans-serif;font-size:1.35rem;margin-bottom:2.2rem;text-shadow:0 1px 8px #2222221f}.cta-btn{background:linear-gradient(90deg,#d4af37 60%,#fff);border:none;border-radius:30px;box-shadow:0 2px 12px #d4af371f;color:#222;cursor:pointer;font-size:1.25rem;font-weight:600;padding:1rem 2.5rem;transition:background .2s,color .2s}.cta-btn:hover{background:#fff;border:1px solid #d4af37;color:#d4af37}.product-filter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-bottom:2px solid #333;padding:2rem;position:sticky;top:0;z-index:100}.filter-container{margin:0 auto;max-width:1400px;position:relative}.filter-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.filter-collapse-toggle,.filter-header{align-items:center;display:flex;gap:1rem}.filter-collapse-toggle{background:#d4af371a;border:2px solid #d4af37;border-radius:10px;color:#d4af37;cursor:pointer;font-size:1.1rem;font-weight:700;min-width:200px;padding:12px 20px;transition:all .3s ease}.filter-collapse-toggle:hover{background:#d4af3733;box-shadow:0 4px 15px #d4af374d;transform:translateY(-2px)}.filter-title{flex:1 1;text-align:left}.results-count-header{background:#2a2a2acc;border:1px solid #444;border-radius:8px;color:#d4af37;font-size:1rem;font-weight:700;padding:8px 16px}.filter-content{overflow:hidden;transition:all .4s ease}.filter-content.expanded{max-height:2000px;opacity:1;transform:translateY(0)}.filter-content.collapsed{max-height:0;opacity:0;pointer-events:none;transform:translateY(-20px)}.mobile-filter-toggle{align-items:center;display:none;gap:.5rem;justify-content:center;margin-bottom:1rem;position:relative;width:100%}.filter-icon{font-size:1.2rem}.filter-badge{align-items:center;background:#ff4757;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.filter-panel{background:#2a2a2af2;border:1px solid #444;border-radius:15px;padding:1.5rem;transition:all .3s ease}.search-container{margin-bottom:.5rem;position:relative}.search-input{background:#1a1a1acc;border:2px solid #444;border-radius:25px;color:#d4af37;font-size:1rem;padding:12px 45px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#d4af37;box-shadow:0 0 20px #d4af374d;outline:none}.search-input::placeholder{color:#999}.search-icon{color:#d4af37;font-size:1.1rem;left:15px}.clear-search,.search-icon{position:absolute;top:50%;transform:translateY(-50%)}.clear-search{background:none;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:1.2rem;padding:5px;right:15px;transition:all .3s ease}.clear-search:hover{background:#d4af371a;color:#d4af37}.filter-group{margin-bottom:1.5rem}.filter-group.inline{flex:1 1;margin-bottom:0}.filter-label{color:#d4af37;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.filter-help{color:#999;font-size:.8rem;font-style:italic}.quick-filters{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.filter-select{background:#1a1a1acc;border:2px solid #444;border-radius:8px;color:#d4af37;cursor:pointer;font-size:.9rem;padding:10px 15px;transition:all .3s ease;width:100%}.filter-select:focus{border-color:#d4af37;box-shadow:0 0 15px #d4af3733;outline:none}.filter-select option{background:#2a2a2a;color:#d4af37}.advanced-toggle{align-items:center;background:none;border:none;color:#d4af37;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding:10px 0;transition:all .3s ease}.advanced-toggle:hover{color:#f4e085}.arrow{font-size:.8rem;transition:transform .3s ease}.arrow.up{transform:rotate(180deg)}.advanced-filters{animation:slideDown .3s ease;border-top:1px solid #444;padding-top:1.5rem}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.price-range-container{height:40px;margin-bottom:1rem;position:relative}.price-slider{appearance:none;-webkit-appearance:none;background:#444;border-radius:3px;height:6px;opacity:.7;outline:none;position:absolute;transition:opacity .3s ease;width:100%}.price-slider:hover{opacity:1}.price-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#d4af37;border-radius:50%;box-shadow:0 2px 8px #d4af3766;cursor:pointer;height:20px;width:20px}.price-slider::-moz-range-thumb{background:#d4af37;border:none;border-radius:50%;box-shadow:0 2px 8px #d4af3766;cursor:pointer;height:20px;width:20px}.price-inputs{align-items:center;display:flex;gap:1rem}.price-input{background:#1a1a1acc;border:2px solid #444;border-radius:6px;color:#d4af37;font-size:.9rem;padding:8px 12px;text-align:center;width:80px}.price-input:focus{border-color:#d4af37;outline:none}.rating-filter{display:flex;flex-wrap:wrap;gap:.5rem}.rating-btn{background:#44444480;border:2px solid #444;border-radius:6px;color:#d4af37;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .3s ease}.rating-btn:hover{background:#d4af371a;border-color:#d4af37}.rating-btn.active{background:#d4af37;border-color:#d4af37;color:#1a1a1a}.checkbox-container{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:.9rem}.stock-checkbox{display:none}.checkmark{border:2px solid #444;border-radius:4px;height:20px;margin-right:10px;position:relative;transition:all .3s ease;width:20px}.stock-checkbox:checked+.checkmark{background:#d4af37;border-color:#d4af37}.stock-checkbox:checked+.checkmark:after{color:#1a1a1a;content:"✓";font-size:.8rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.filter-actions{align-items:center;border-top:1px solid #444;display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.clear-filters:disabled{cursor:not-allowed;opacity:.5}.results-count{color:#d4af37;font-size:.9rem;font-weight:700}@media (max-width:768px){.filter-header{align-items:stretch;flex-direction:column;gap:.5rem}.filter-collapse-toggle{justify-content:center;min-width:auto}.results-count-header{text-align:center}.mobile-filter-toggle{display:flex}.filter-panel{border-radius:0;bottom:0;left:0;margin:0;overflow-y:auto;position:fixed;right:0;top:0;transform:translateY(100%);transition:transform .3s ease;z-index:1000}.filter-panel.open{transform:translateY(0)}.filter-actions,.quick-filters{flex-direction:column;gap:1rem}.filter-actions{align-items:stretch}.results-count{text-align:center}}.filter-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@media (prefers-reduced-motion:reduce){.advanced-filters,.filter-collapse-toggle,.filter-content,.filter-panel,.price-slider{animation:none;transition:none}}@media (prefers-contrast:high){.filter-collapse-toggle,.filter-panel{border:3px solid #d4af37}.filter-select,.search-input{border-width:3px}}@media (min-width:769px){.mobile-filter-toggle{display:none}.filter-panel{background:#0000!important;border:none!important;border-radius:0!important;margin:0!important;overflow:visible!important;position:static!important;transition:none!important}.filter-panel,.filter-panel.open{transform:none!important}.filter-content.collapsed .filter-panel{display:none}}.lightbox-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.lightbox-container{align-items:center;display:flex;gap:2rem;max-height:90vh;max-width:90vw;position:relative}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-width:80vw}.lightbox-image{border-radius:10px;box-shadow:0 8px 32px #d4af374d;max-height:70vh;max-width:100%;object-fit:contain}.lightbox-info{color:#fff;margin-top:1rem;max-width:500px;text-align:center}.lightbox-info h3{color:#d4af37;font-size:1.5rem;margin-bottom:.5rem}.lightbox-info p{color:#ccc;line-height:1.6;margin-bottom:1rem}.lightbox-counter{color:#d4af37;font-size:.9rem;font-weight:700}.lightbox-close{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:10px;position:absolute;right:0;top:-50px;transition:all .3s ease;z-index:1001}.lightbox-close:hover{background:#d4af3733;color:#d4af37}.lightbox-nav{background:#d4af37cc;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:20px 15px;transition:all .3s ease;z-index:1001}.lightbox-nav:hover:not(:disabled){background:#d4af37;transform:scale(1.1)}.lightbox-nav:disabled{cursor:not-allowed;opacity:.3}.lightbox-prev{left:-60px}.lightbox-next,.lightbox-prev{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-next{right:-60px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.lightbox-container{flex-direction:column;gap:1rem}.lightbox-next,.lightbox-prev{margin:0 1rem;position:static;transform:none}.lightbox-close{right:10px;top:-40px}.lightbox-content{max-width:95vw}}.featured-section{background-color:#0f0f0f;padding:4rem 2rem;text-align:center}.featured-section h2{color:#d4af37;font-size:2.5rem;margin-bottom:3rem;text-shadow:0 2px 4px #d4af374d}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1400px}.product-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #333;border-radius:15px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;min-height:600px;overflow:hidden;transition:all .4s ease}.product-card:hover{border-color:#d4af37;box-shadow:0 15px 40px #d4af3733;transform:translateY(-10px)}.product-image-container{height:300px;overflow:hidden;position:relative}.product-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.product-image:hover{transform:scale(1.05)}.image-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-image-container:hover .image-overlay{opacity:1}.quick-view-btn{background:#d4af37;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transform:translateY(20px);transition:all .3s ease}.product-image-container:hover .quick-view-btn{transform:translateY(0)}.quick-view-btn:hover{background:#b8941f;transform:scale(1.05)}.out-of-stock-badge{background:#ff4757;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:5px 15px;position:absolute;right:15px;top:15px;z-index:2}.product-info{display:flex;flex:1 1;flex-direction:column;padding:1.5rem;text-align:left}.product-info h3{color:#d4af37;font-size:1.4rem;line-height:1.3;margin:0 0 1rem}.product-rating{margin-bottom:1rem}.star{font-size:1.2rem}.star,.star.filled{color:#d4af37}.star.half{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#d4af37 50%,#666 0);-webkit-background-clip:text}.rating-text{color:#999;font-size:.9rem;margin-left:.5rem}.product-price{color:#d4af37;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.product-description{color:#ccc;flex:1 1;line-height:1.6;margin:0 0 1.5rem}.product-specs{margin-bottom:1.5rem}.product-specs h4{color:#d4af37;font-size:1rem;margin:0 0 .5rem}.product-specs ul{list-style:none;margin:0;padding:0}.product-specs li{color:#aaa;font-size:.9rem;margin-bottom:.3rem;padding-left:1rem;position:relative}.product-specs li:before{color:#d4af37;content:"•";left:0;position:absolute}.add-to-cart-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:10px;color:#fff;font-size:1rem;overflow:hidden;padding:15px;position:relative}.add-to-cart-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-to-cart-btn:hover:before{left:100%}.add-to-cart-btn:hover{box-shadow:0 8px 20px #d4af374d}.add-to-cart-btn.disabled{opacity:.6}@media (max-width:768px){.product-grid{gap:1.5rem;grid-template-columns:1fr}.product-card{min-height:auto}.product-image-container{height:250px}.featured-section h2{font-size:2rem}}.product-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;width:100%}.add-to-cart-btn,.view-details-btn{border:2px solid #d4af37;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.view-details-btn{background:#0000;color:#d4af37}.view-details-btn:hover{background:#d4af371a;box-shadow:0 4px 15px #d4af374d;transform:translateY(-2px)}.add-to-cart-btn{border-color:#d4af37}.add-to-cart-btn:hover{box-shadow:0 4px 15px #d4af3766;transform:translateY(-2px)}.add-to-cart-btn.disabled{background:#666;border-color:#666;color:#999;cursor:not-allowed;transform:none}.add-to-cart-btn.disabled:hover{box-shadow:none;transform:none}.about-section{background:#222;color:#d4af37;padding:2rem 1rem;text-align:center}.packaging-section{background-color:#1a1a1a;padding:4rem 2rem;text-align:center}.packaging-section h2{color:#d4af37;font-size:2.5rem;margin-bottom:2rem}.packaging-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.package-card{background:#2a2a2a;border-radius:10px;box-shadow:0 4px 6px #0000004d;overflow:hidden;transition:transform .3s ease}.package-card:hover{transform:translateY(-5px)}.package-card img{height:192px;object-fit:cover;width:100%}.package-card h3{color:#d4af37;font-size:1.5rem;margin:1rem}.package-card p{color:#ccc;line-height:1.6;margin:0 1rem 1.5rem}.gallery-section{background:#181818;color:#d4af37;padding:2rem 1rem;text-align:center}.gallery-images{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.gallery-images img{background:#333;border:2px solid #d4af37;border-radius:8px;height:288px;object-fit:cover;transition:transform .3s ease;width:384px}.gallery-images img:hover{transform:scale(1.05)}.testimonials-section{background:#181818;color:#d4af37;padding:2rem 1rem;text-align:center}.testimonials-section blockquote{border-left:4px solid #d4af37;color:#fff;font-style:italic;margin:1rem auto;max-width:500px;padding-left:1rem}.footer-section{background:#222;color:#d4af37;padding:2rem 1rem 1rem;text-align:center}.footer-section .socials a{color:#d4af37;margin:0 .5rem;text-decoration:none;transition:color .2s}.footer-section .socials a:hover{color:#fff}.cart-toggle{align-items:center;background:#d4af37;border:none;border-radius:50%;box-shadow:0 4px 12px #d4af374d;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:60px;z-index:999}.cart-toggle:hover{box-shadow:0 6px 20px #d4af3766;transform:scale(1.1)}.cart-icon{color:#000;filter:drop-shadow(0 1px 2px rgba(255,255,255,.3));font-size:1.5rem}.cart-badge{align-items:center;background:#ff4757;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.cart-sidebar{background:#1a1a1a;border-left:2px solid #d4af37;display:flex;flex-direction:column;height:100vh;position:fixed;right:-400px;top:0;transition:right .3s ease;width:400px;z-index:1000}.cart-sidebar.cart-open{right:0}.cart-header{align-items:center;background:#222;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem}.cart-header h3{color:#d4af37;font-size:1.5rem;margin:0}.cart-close{background:none;border:none;border-radius:50%;color:#ccc;cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.cart-close:hover{background:#d4af371a;color:#d4af37}.cart-content{overflow:hidden}.cart-content,.cart-empty{display:flex;flex:1 1;flex-direction:column}.cart-empty{align-items:center;color:#666;justify-content:center;text-align:center}.cart-empty-icon{font-size:3rem;margin-top:1rem;opacity:.5}.cart-items{flex:1 1;overflow-y:auto;padding:1rem}.cart-item{align-items:center;border-bottom:1px solid #333;display:flex;gap:1rem;padding:1rem;transition:background .3s ease}.cart-item:hover{background:#d4af370d}.cart-item-image{border:1px solid #d4af37;border-radius:8px;height:60px;object-fit:cover;width:60px}.cart-item-details{flex:1 1}.cart-item-details h4{color:#d4af37;font-size:1rem;margin:0 0 .5rem}.cart-item-price{color:#ccc;font-size:.9rem;margin:0 0 .5rem}.quantity-controls{gap:.5rem;margin-top:.5rem}.quantity-controls button{background:#d4af37;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;height:30px;transition:all .3s ease;width:30px}.quantity-controls button:hover{background:#b8941f;transform:scale(1.1)}.quantity{min-width:30px;text-align:center}.cart-item-total,.quantity{color:#d4af37;font-weight:700}.cart-item-total{min-width:80px;text-align:right}.remove-item{background:none;border:none;border-radius:50%;color:#ff4757;cursor:pointer;padding:5px;transition:all .3s ease}.remove-item:hover{background:#ff47571a;transform:scale(1.1)}.cart-footer{background:#222;border-top:1px solid #333;padding:1.5rem}.cart-total{color:#d4af37;font-size:1.2rem;margin-bottom:1rem;text-align:center}.cart-actions{display:flex;gap:1rem}.checkout-btn,.clear-cart-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:700;padding:.75rem;transition:all .3s ease}.clear-cart-btn{background:#333;color:#ccc}.clear-cart-btn:hover{background:#444;color:#fff}.checkout-btn{background:#d4af37;color:#fff}.checkout-btn:hover{background:#b8941f;box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.cart-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.cart-sidebar{right:-100vw;width:100vw}.cart-toggle{height:50px;right:15px;top:15px;width:50px}.cart-icon{font-size:1.2rem}.cart-badge{font-size:.7rem;height:20px;width:20px}}.back-to-top{bottom:30px;left:30px;opacity:0;pointer-events:none;position:fixed;transform:translateY(20px);transition:all .3s ease;z-index:998}.back-to-top.visible{opacity:1;pointer-events:all;transform:translateY(0)}.back-to-top-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:50%;box-shadow:0 4px 12px #d4af374d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.back-to-top-btn:hover{background:linear-gradient(135deg,#b8941f,#d4af37);box-shadow:0 6px 20px #d4af3766;transform:scale(1.1) translateY(-2px)}.back-to-top-btn:active{transform:scale(.95)}.back-to-top-btn:before{animation:pulse 2s infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;content:"";height:20px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@media (max-width:768px){.back-to-top{bottom:20px;left:20px}.back-to-top-btn{font-size:1.3rem;height:45px;width:45px}}.particle-canvas{background:#0000;height:100%;left:0;opacity:.4;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@media (max-width:768px){.particle-canvas{opacity:.2}}@media (prefers-reduced-motion:reduce){.particle-canvas{display:none}}.product-detail-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);margin:0 auto;max-width:1400px;min-height:100vh;padding:6rem 2rem 2rem}.breadcrumb{align-items:center;border-bottom:1px solid #d4af374d;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem 0}.back-btn{background:#0000;border:1px solid #d4af37;border-radius:8px;color:#d4af37;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.back-btn:hover{background:#d4af371a;transform:translateX(-3px)}.breadcrumb-text{color:#bbb;font-size:.9rem}.product-detail-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.product-images{display:flex;flex-direction:column;gap:1rem}.main-image{background:linear-gradient(135deg,#333,#1a1a1a);border:2px solid #d4af374d;border-radius:20px;box-shadow:0 8px 32px #0000004d;padding:2rem;position:relative}.main-product-image{border-radius:15px;height:400px;object-fit:contain;width:100%}.out-of-stock-overlay{background:#dc3545e6;border-radius:8px;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.image-thumbnails{display:flex;gap:.5rem;justify-content:center}.thumbnail{background:#33333380;border:2px solid #0000;border-radius:10px;cursor:pointer;height:80px;object-fit:contain;opacity:.6;padding:.5rem;transition:all .3s ease;width:80px}.thumbnail.active,.thumbnail:hover{border-color:#d4af37;opacity:1;transform:scale(1.05)}.product-info{padding:1rem 0}.product-header{margin-bottom:2rem}.product-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,#f4e887);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.product-brand{color:#d4af37;font-size:1.2rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.product-rating{align-items:center;display:flex;gap:.5rem}.stars{color:#d4af37;font-size:1.2rem}.rating-value{color:#bbb;font-size:.9rem}.product-price{align-items:center;background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid #d4af374d;border-radius:15px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.price{color:#d4af37;font-size:2.5rem;font-weight:700}.stock-status{font-size:1rem;font-weight:600}.in-stock{color:#28a745}.out-of-stock{color:#dc3545}.product-description,.product-specifications{margin-bottom:2rem}.product-description h3,.product-specifications h3{border-bottom:2px solid #d4af374d;color:#d4af37;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.product-description p{color:#ddd;font-size:1.1rem;line-height:1.6}.product-specifications ul{list-style:none;padding:0}.product-specifications li{border-bottom:1px solid #ffffff1a;color:#ddd;font-size:1rem;padding:.5rem 0}.product-specifications li:before{color:#d4af37;content:"→";font-weight:700;margin-right:.5rem}.purchase-section{background:linear-gradient(135deg,#d4af371a,#d4af370d);border:2px solid #d4af374d;border-radius:20px;box-shadow:0 8px 32px #0003;padding:2rem}.quantity-selector{margin-bottom:1.5rem}.quantity-selector label{color:#d4af37;display:block;font-weight:600;margin-bottom:.5rem}.quantity-controls{align-items:center;display:flex;gap:1rem}.quantity-btn{align-items:center;background:#0000;border:2px solid #d4af37;border-radius:8px;color:#d4af37;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.quantity-btn:hover:not(:disabled){background:#d4af3733;transform:scale(1.1)}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-display{color:#d4af37;font-size:1.5rem;font-weight:700;min-width:40px;text-align:center}.add-to-cart-btn{background:linear-gradient(135deg,#d4af37,#f4e887);border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.add-to-cart-btn:hover:not(:disabled){box-shadow:0 8px 25px #d4af3766;transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#666;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.add-to-cart-btn.success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.total-price{color:#ddd;font-size:1.3rem;text-align:center}.total-amount{color:#d4af37;font-size:1.5rem;font-weight:700}.related-products{border-top:2px solid #d4af374d;margin-top:4rem;padding-top:2rem}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,#f4e887);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:2rem;text-align:center}.related-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.related-item{background:linear-gradient(135deg,#333,#1a1a1a);border:2px solid #d4af3733;border-radius:15px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.related-item:hover{border-color:#d4af37;box-shadow:0 10px 30px #d4af374d;transform:translateY(-5px)}.related-image{border-radius:10px;height:150px;margin-bottom:1rem;object-fit:contain;width:100%}.related-item h4{color:#ddd;font-size:1.1rem;margin-bottom:.5rem}.related-price{color:#d4af37;font-size:1.2rem;font-weight:700}.error-message{padding:4rem 2rem;text-align:center}.error-message h2{color:#d4af37;font-size:2rem;margin-bottom:1rem}.error-message p{color:#ddd;font-size:1.1rem;margin-bottom:2rem}@media (max-width:768px){.product-detail-container{padding:5rem 1rem 1rem}.product-detail-content{gap:2rem;grid-template-columns:1fr}.price,.product-title{font-size:2rem}.breadcrumb{align-items:flex-start;flex-direction:column;gap:.5rem}.quantity-controls{justify-content:center}.related-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:480px){.main-product-image{height:300px}.price,.product-title{font-size:1.8rem}.purchase-section{padding:1.5rem}}.product-price-section{align-items:flex-start;background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid #d4af374d;border-radius:15px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.pricing{display:flex;flex-direction:column;gap:.5rem}.price-info{color:#28a745;font-size:.9rem;font-weight:600}.stock-info{text-align:right}.key-features{margin-bottom:2rem}.key-features h3{border-bottom:2px solid #d4af374d;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.features-grid{grid-gap:.8rem;gap:.8rem}.feature-item{border:1px solid #d4af3733;padding:.8rem}.purchase-buttons{display:flex;gap:1rem;margin-bottom:1rem}.wishlist-btn{background:#0000;border:2px solid #d4af37;border-radius:12px;color:#d4af37;cursor:pointer;flex:1 1;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.wishlist-btn:hover{background:#d4af371a;box-shadow:0 8px 25px #d4af374d;transform:translateY(-2px)}.purchase-benefits{border-top:1px solid #d4af374d;margin-top:1rem;padding-top:1rem}.benefit{align-items:center;color:#ddd;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.zoom-btn{background:#000000b3;border:1px solid #d4af37;border-radius:8px;color:#d4af37;cursor:pointer;font-size:.9rem;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;transition:all .3s ease}.zoom-btn:hover{background:#d4af3733}.product-tabs-section{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #d4af374d;border-radius:20px;margin:4rem 0;overflow:hidden}.tabs-header{background:linear-gradient(135deg,#333,#222);border-bottom:2px solid #d4af374d;display:flex;overflow-x:auto}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#bbb;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1.2rem 2rem;text-transform:uppercase;transition:all .3s ease}.tab-btn:hover{background:#d4af371a;color:#d4af37}.tab-btn.active{background:#d4af3733;border-bottom-color:#d4af37;color:#d4af37}.tab-content{min-height:400px;padding:2rem}.tab-pane{color:#ddd}.overview-grid{grid-gap:2rem;display:grid;gap:2rem}.overview-section h3{border-bottom:2px solid #d4af374d;color:#d4af37;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.highlights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.highlight-item{align-items:center;background:#d4af371a;border:1px solid #d4af3733;border-radius:10px;display:flex;gap:.8rem;padding:1rem}.highlight-icon{color:#d4af37;font-size:1.2rem}.box-contents{list-style:none;padding:0}.box-contents li{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.8rem;padding:.8rem 0}.box-icon{color:#d4af37;font-size:1.1rem}.benefits-list{display:flex;flex-direction:column;gap:1.5rem}.benefit-item{align-items:flex-start;background:#d4af370d;border:1px solid #d4af3733;border-radius:12px;display:flex;gap:1rem;padding:1.2rem}.benefit-icon{color:#d4af37;font-size:1.5rem;margin-top:.2rem}.benefit-item strong{color:#d4af37;display:block;font-size:1.1rem;margin-bottom:.5rem}.benefit-item p{color:#ccc;line-height:1.5;margin:0}.specs-table{grid-gap:1rem;display:grid;gap:1rem;max-width:800px}.spec-row{grid-gap:2rem;background:#d4af370d;border:1px solid #d4af3733;border-radius:8px;display:grid;gap:2rem;grid-template-columns:1fr 2fr;padding:1rem}.spec-label{color:#d4af37;font-weight:600}.spec-value{color:#ddd}.compatibility-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.compatibility-section h4{border-bottom:1px solid #d4af374d;color:#d4af37;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.compatibility-list{display:flex;flex-direction:column;gap:.8rem}.compatibility-item{align-items:center;background:#d4af371a;border:1px solid #d4af3733;border-radius:8px;display:flex;gap:.8rem;padding:.8rem}.compatibility-icon{color:#28a745;font-weight:700}.requirements-list{display:flex;flex-direction:column;gap:1rem}.requirement-item{background:#d4af370d;border:1px solid #d4af3733;border-radius:8px;color:#ddd;line-height:1.5;padding:1rem}.requirement-item strong{color:#d4af37}.reviews-header{margin-bottom:2rem}.reviews-summary{background:#d4af371a;border:1px solid #d4af374d;border-radius:15px;padding:2rem;text-align:center}.rating-breakdown{align-items:center;display:flex;flex-direction:column;gap:.5rem}.overall-rating{color:#d4af37;font-size:3rem;font-weight:700}.stars-large{color:#d4af37;font-size:2rem}.reviews-count{color:#bbb;font-size:1rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.review-item{background:#d4af370d;border:1px solid #d4af3733;border-radius:12px;padding:1.5rem}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.reviewer-name{color:#d4af37;font-weight:600}.review-rating{color:#d4af37;font-size:1.1rem}.review-comment{color:#ddd;line-height:1.6;margin-bottom:1rem}.review-date{color:#888;font-size:.9rem}.write-review{text-align:center}.write-review-btn{background:linear-gradient(135deg,#d4af37,#f4e887);border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.write-review-btn:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-2px)}.support-grid{grid-gap:2rem;display:grid;gap:2rem}.support-section h3{border-bottom:2px solid #d4af374d;color:#d4af37;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.support-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.support-item{align-items:flex-start;background:#d4af371a;border:1px solid #d4af3733;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.support-icon{color:#d4af37;font-size:1.5rem;margin-top:.2rem}.support-item strong{color:#d4af37;display:block;font-size:1.1rem;margin-bottom:.5rem}.support-item p{color:#ddd;line-height:1.5;margin:0}.resources-list{display:flex;flex-direction:column;gap:1rem}.resource-item{align-items:center;background:#d4af371a;border:1px solid #d4af3733;border-radius:10px;color:#ddd;display:flex;justify-content:space-between;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.resource-item:hover{background:#d4af3733;color:#d4af37;transform:translateX(5px)}.download-icon,.resource-icon{color:#d4af37;font-size:1.2rem}.warranty-info{background:#d4af370d;border:1px solid #d4af3733;border-radius:12px;padding:1.5rem}.warranty-info p{color:#ddd;line-height:1.6;margin-bottom:1rem}.warranty-info p:last-child{margin-bottom:0}.warranty-info strong{color:#d4af37}.zoom-modal{align-items:center;background:#000000e6;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.zoom-content{max-height:90%;max-width:90%;position:relative}.zoomed-image{border-radius:10px;height:auto;max-height:90vh;object-fit:contain;width:100%}.close-zoom{background:#d4af37;border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;font-size:1.2rem;font-weight:700;height:40px;position:absolute;right:0;top:-40px;transition:all .3s ease;width:40px}.close-zoom:hover{background:#f4e887;transform:scale(1.1)}@media (max-width:768px){.product-price-section{flex-direction:column;gap:1rem}.features-grid{grid-template-columns:1fr}.purchase-buttons,.tabs-header{flex-direction:column}.tab-btn{padding:1rem;text-align:left}.compatibility-grid,.overview-grid,.spec-row,.support-grid,.support-options{grid-template-columns:1fr}.spec-row{gap:.5rem}.reviews-summary{padding:1.5rem}.overall-rating{font-size:2rem}.stars-large{font-size:1.5rem}}.features-grid li{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#d4af371a;border:1px solid #d4af374d;border-radius:8px;color:#fff;font-size:.95rem;line-height:1.4;list-style:none;padding:1rem;position:relative;transition:all .3s ease}.features-grid li:before{color:#d4af37;content:"✓";font-size:1.1rem;font-weight:700;margin-right:.5rem}.features-grid li:hover{background:#d4af3733;border-color:#d4af37;box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.key-features{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:1px solid #d4af37;border-radius:12px;margin:2rem 0;padding:2rem}.key-features h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 4px #0000004d}.features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#d4af371a;border:1px solid #d4af374d;border-radius:8px;color:#fff;display:flex;font-size:.95rem;gap:.5rem;line-height:1.4;padding:1rem;transition:all .3s ease}.feature-icon{color:#d4af37;flex-shrink:0;font-size:1.1rem;font-weight:700}.feature-item:hover{background:#d4af3733;border-color:#d4af37;box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}
/*# sourceMappingURL=main.2934e1ac.css.map*/