@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-color:#2c2c2c;--secondary-color:#d4a574;--accent-color:#e8d5c4;--text-primary:#1a1a1a;--text-secondary:#666;--text-light:#999;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-cream:#fff8f0;--border-color:#e8e8e8;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000029;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#1a1a1a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}@media (max-width:768px){body{font-size:15px}}@media (max-width:480px){body{font-size:14px}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--text-primary);font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em;line-height:1.2}p{color:#666;color:var(--text-secondary);line-height:1.8}a{color:inherit;text-decoration:none}a,button{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}button{cursor:pointer;font-family:Inter,sans-serif}img{display:block;height:auto;max-width:100%}.scroll-animation{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animation.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.scroll-animation.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.scroll-animation.animate-slideInLeft{animation:slideInLeft .8s ease-out forwards}.scroll-animation.animate-slideInRight{animation:slideInRight .8s ease-out forwards}.scroll-animation.animate-scaleIn{animation:scaleIn .8s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;box-shadow:0 2px 24px #0000000f;left:0;position:fixed;right:0;top:0;transition:var(--transition);z-index:1000}.header-top-bar{background:var(--primary-color);border-bottom:1px solid #ffffff1a;color:#fff;font-size:.85rem;padding:.6rem 0}.header-top-bar .header-container{margin:0 auto;max-width:1400px;padding:0 2rem}.top-bar-content{align-items:center;display:flex;justify-content:space-between}.top-bar-text{letter-spacing:.5px}.top-bar-links{display:flex;gap:1.5rem}.top-bar-links a{color:#fff;text-decoration:none;transition:opacity .3s}.top-bar-links a:hover{opacity:.8}.header-main{border-bottom:1px solid var(--border-color);padding:1.5rem 0}.header-container{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.header-container,.logo{align-items:center;display:flex}.logo{color:#1a1a1a;gap:.75rem;text-decoration:none;transition:opacity .3s}.logo:hover{opacity:.8}.logo-icon{font-size:2rem}.logo-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.75rem;font-weight:800;letter-spacing:1.5px;line-height:1.2;margin:0}.logo-tagline{color:#666;font-family:Inter,sans-serif;font-size:.7rem;font-weight:300;letter-spacing:3px;margin:0;text-transform:uppercase}.search-form{display:flex;flex:1 1;max-width:500px;position:relative}.search-input{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:50px;color:var(--text-primary);font-size:.95rem;font-weight:400;outline:none;padding:.85rem 1.2rem .85rem 3.2rem;transition:var(--transition);width:100%}.search-input:focus{background:var(--bg-primary);border-color:var(--secondary-color);box-shadow:0 0 0 4px #d4a5741f}.search-button{background:none;border:none;color:#999;cursor:pointer;left:1rem;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.nav,.search-button{align-items:center;display:flex}.nav{gap:2rem}.nav-link{color:#1a1a1a;font-size:.95rem;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:.5rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-link:after{background:linear-gradient(90deg,var(--secondary-color) 0,var(--accent-color) 100%);border-radius:2px;bottom:0;content:"";height:2.5px;left:0;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.nav-link:hover{color:var(--secondary-color)}.nav-link:hover:after{width:100%}.cart-link{align-items:center;color:#1a1a1a;display:flex;padding:.5rem;position:relative;transition:color .3s}.cart-link:hover{color:#d4a574}.cart-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,var(--secondary-color) 0,#c49564 100%);border:2.5px solid #fff;border-radius:50%;box-shadow:0 2px 8px #d4a57466;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-2px;top:-2px;width:20px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:1024px){.search-form{display:none}}@media (max-width:768px){.header-top-bar{display:none}.header-main{padding:1rem 0}.header-container{gap:1rem;padding:0 1rem}.logo-text h1{font-size:1.3rem}.logo-tagline{font-size:.55rem;letter-spacing:2px}.logo-icon{font-size:1.5rem}.nav{gap:.75rem}.nav-link{font-size:.7rem;padding:.4rem 0}.cart-link{padding:.4rem}.cart-badge{font-size:.65rem;height:18px;right:-1px;top:-1px;width:18px}}@media (max-width:480px){.header-container{padding:0 .75rem}.logo-text h1{font-size:1.1rem}.logo-tagline{display:none}.nav{gap:.5rem}.nav-link{font-size:.65rem}}.footer{background:linear-gradient(180deg,var(--primary-color) 0,#1a1a1a 100%);color:#fff;margin-top:8rem;overflow:hidden;position:relative}.footer:before{background:linear-gradient(90deg,#0000 0,var(--secondary-color) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-main{padding:5rem 0 3rem}.footer-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:2fr 1fr 1fr 1.5fr;margin:0 auto;max-width:1400px;padding:0 2rem}.footer-brand{max-width:350px}.footer-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.footer-logo .logo-icon{font-size:2rem}.footer-logo h3{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:2px;margin:0}.footer-logo .logo-tagline{color:#999;font-family:Inter,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:3px;margin:0;text-transform:uppercase}.footer-description{color:#ccc;font-size:.95rem;font-weight:300;line-height:1.8;margin-bottom:2rem}.footer-section h4{color:#fff;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1.5rem;text-transform:uppercase}.footer-section p{color:#ccc;font-size:.9rem;font-weight:300;line-height:1.8;margin-bottom:1.5rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section a{color:#ccc;font-size:.9rem;font-weight:300;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#d4a574}.social-links{display:flex;gap:1rem}.social-links a{align-items:center;border:1px solid #333;color:#ccc;display:flex;height:40px;justify-content:center;transition:all .3s;width:40px}.social-links a:hover{background:#d4a5741a;border-color:#d4a574;color:#d4a574}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-input{background:#2a2a2a;border:1px solid #333;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;outline:none;padding:.9rem 1.2rem;transition:border-color .3s}.newsletter-input:focus{border-color:#d4a574}.newsletter-input::placeholder{color:#999}.newsletter-button{background:linear-gradient(135deg,var(--secondary-color) 0,#c49564 100%);border:none;border-radius:6px;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1.2px;padding:1rem 1.8rem;text-transform:uppercase;transition:var(--transition)}.newsletter-button:hover{background:linear-gradient(135deg,#c49564 0,var(--secondary-color) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.footer-bottom{border-top:1px solid #333;padding:2rem 0}.footer-bottom .footer-container{align-items:center;display:flex;gap:0;grid-template-columns:none;justify-content:space-between}.footer-bottom p{color:#999;font-size:.85rem;margin:0}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:#999;font-size:.85rem;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:#d4a574}@media (max-width:1024px){.footer-container{gap:3rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-main{padding:4rem 0 2rem}.footer-container{gap:2.5rem;grid-template-columns:1fr;padding:0 1rem}.footer-brand{max-width:100%}.footer-bottom .footer-container{flex-direction:column;gap:1rem;text-align:center}.footer-legal{justify-content:center}}.product-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:var(--transition-slow);will-change:transform}.product-card:before{background:linear-gradient(90deg,var(--secondary-color) 0,var(--accent-color) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:1}.product-card:hover:before{transform:scaleX(1)}.product-card:hover{border-color:var(--secondary-color);box-shadow:var(--shadow-xl);transform:translateY(-10px) scale(1.01)}.product-link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.product-image-container{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow:hidden;padding-top:100%;position:relative;width:100%}.product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.product-card:hover .product-image{transform:scale(1.08)}.product-overlay{align-items:center;animation:fadeIn .3s ease-out forwards;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0}.quick-view{border:2px solid #fff;border-radius:0;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s}.product-badge{font-size:.65rem;left:10px;letter-spacing:1px;padding:.3rem .75rem;text-transform:uppercase}.discount-badge,.product-badge{border-radius:4px;font-family:Inter,sans-serif;font-weight:700;position:absolute;top:10px;z-index:2}.discount-badge{background:#f44;color:#fff;font-size:.7rem;padding:.3rem .7rem;right:10px}.product-info{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;padding:1.25rem}.product-brand{font-size:.7rem;margin-bottom:.4rem}.product-name{color:#1a1a1a;font-family:Playfair Display,serif;font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:.5rem}.special-offer{background:#fff3cd;border-radius:4px;color:#856404;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;margin-bottom:.75rem;padding:.35rem .7rem;text-align:center}.product-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem}.price-container{display:flex;flex-direction:column;gap:.25rem}.product-price{color:var(--secondary-color);font-size:1.25rem}.product-original-price{font-size:.85rem}.add-to-cart-btn{align-items:center;background:var(--primary-color);border:none;border-radius:50%;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;padding:0;transition:var(--transition);width:42px}.add-to-cart-btn:hover{background:linear-gradient(135deg,var(--secondary-color) 0,#c49564 100%);box-shadow:var(--shadow-lg);transform:scale(1.1) rotate(5deg)}.add-to-cart-btn:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.product-info{padding:1.25rem}.product-name{font-size:.9rem}.product-price{font-size:1.15rem}}@media (max-width:768px){.product-card{border-radius:10px}.product-info{padding:1.25rem}.product-name{font-size:.95rem;margin-bottom:.5rem}.product-brand{font-size:.7rem;margin-bottom:.4rem}.product-price{font-size:1.2rem}.product-original-price{font-size:.9rem}.product-footer{padding-top:1rem}.add-to-cart-btn{height:44px;width:44px}.product-badge{font-size:.65rem;left:10px;padding:.3rem .8rem;top:10px}.discount-badge{font-size:.7rem;padding:.3rem .7rem;right:10px;top:10px}.special-offer{font-size:.7rem;margin-bottom:.75rem;padding:.35rem .7rem}}@media (max-width:480px){.product-info{padding:1rem}.product-name{font-size:.9rem;line-height:1.3}.product-price{font-size:1.1rem}.add-to-cart-btn{height:40px;width:40px}.discount-badge,.product-badge{font-size:.6rem;padding:.25rem .6rem}}.countdown-timer{align-items:center;display:flex;gap:1rem;justify-content:center;margin:2rem 0}.countdown-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.countdown-value{background:#1a1a1a;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;min-width:80px;padding:1rem 1.5rem;text-align:center}.countdown-label{color:#666;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.countdown-separator{color:#1a1a1a;font-size:2rem;font-weight:700;margin-top:-1.5rem}@media (max-width:768px){.countdown-timer{gap:.5rem}.countdown-value{font-size:1.5rem;min-width:60px;padding:.75rem 1rem}.countdown-separator{font-size:1.5rem;margin-top:-1rem}.countdown-label{font-size:.65rem}}.testimonial-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2.5rem;position:relative;transition:var(--transition-slow)}.testimonial-card:before{color:var(--secondary-color);content:'"';font-family:Playfair Display,serif;font-size:6rem;left:1.5rem;line-height:1;opacity:.1;position:absolute;top:1rem}.testimonial-card:hover{border-color:var(--secondary-color);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.testimonial-content{flex:1 1;margin-bottom:1.5rem}.testimonial-text{color:var(--text-secondary);font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.9;margin:0;position:relative;z-index:1}.testimonial-author{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1.25rem;position:relative;z-index:1}.author-name{color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.author-role{color:var(--text-light);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.category-showcase-card{background:#fff;border:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform}.category-showcase-card:hover{border-color:#e5e5e5;box-shadow:0 12px 35px #00000026;transform:translateY(-8px) scale(1.02)}.category-showcase-image{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);overflow:hidden;padding-top:70%;position:relative;width:100%}.color-swatches{grid-gap:2px;bottom:0;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);left:0;padding:1rem;position:absolute;right:0;top:0}.color-swatch{border-radius:4px;box-shadow:0 1px 3px #0000001a;height:100%;transition:transform .2s;width:100%}.color-swatch:hover{transform:scale(1.1);z-index:1}.color-swatch-more{background:#000000b3;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.category-placeholder,.color-swatch-more{align-items:center;color:#fff;display:flex;justify-content:center}.category-placeholder{background:#d4a574;border-radius:50%;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.category-showcase-info{background:#fff;padding:2rem;text-align:center}.category-showcase-name{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.category-showcase-count{color:#666;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;margin:0 0 1.5rem}.category-shop-btn{background:#1a1a1a;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s;width:100%}.category-shop-btn:hover{background:#d4a574;transform:translateY(-2px)}@media (max-width:768px){.category-showcase-name{font-size:1.5rem}.category-showcase-info{padding:1.5rem}}.hero-slider{background:#040404;height:clamp(420px,52vw,700px);margin-bottom:4rem;max-height:720px;min-height:420px;overflow:hidden;position:relative;width:100%}.slider-container{height:100%;position:relative;width:100%}.slide{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity 1.2s ease-in-out;width:100%;z-index:1}.slide.active{opacity:1;z-index:2}.slide-background{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .15s ease-out;will-change:transform}.slide-background,.slide-gradient{height:100%;left:0;position:absolute;top:0;width:100%}.slide-gradient{z-index:1}.slide-overlay{background:#00000026;bottom:0;right:0}.particles,.slide-overlay{left:0;position:absolute;top:0;z-index:2}.particles{height:100%;overflow:hidden;pointer-events:none;width:100%}.particle{animation:float linear infinite;background:#fff9;border-radius:50%;box-shadow:0 0 6px #ffffff80;height:4px;position:absolute;width:4px}@keyframes float{0%{opacity:0;transform:translateY(100vh) translateX(0) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) translateX(100px) rotate(1turn)}}.slide-content{color:var(--text-primary);display:flex;justify-content:flex-start;padding:0 2rem;position:relative;text-align:left;width:100%;z-index:3}.slide-content-card{background:#ffffffeb;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 25px 60px #00000029;max-width:620px;padding:2.5rem}.slide-text{opacity:0;transform:translateY(50px) scale(.95);transition:all 1s cubic-bezier(.4,0,.2,1)}.slide-text.animate{animation:slideInUp 1s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0) scale(1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-label{background:#f3ede4;border-radius:999px;color:var(--text-primary);display:inline-block;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:3px;margin-bottom:1.25rem;padding:.45rem 1.25rem;text-transform:uppercase}.slide-content h1{color:var(--text-primary);font-family:Playfair Display,serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.slide-content p{color:var(--text-secondary);font-size:1.05rem;font-weight:400;line-height:1.8;margin-bottom:2rem}.slide-cta{align-items:center;background:var(--bg-primary);border:2px solid #0000;border-radius:50px;box-shadow:0 6px 28px #0003;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;gap:.75rem;letter-spacing:1.5px;overflow:hidden;padding:1.3rem 3.5rem;position:relative;text-transform:uppercase;transition:var(--transition-slow)}.slide-cta:before{background:linear-gradient(135deg,#d4a57426,#e8d5c426);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .7s cubic-bezier(.4,0,.2,1),height .7s cubic-bezier(.4,0,.2,1);width:0}.slide-cta:hover:before{height:350px;width:350px}.slide-cta:hover{background:var(--bg-primary);border-color:var(--secondary-color);box-shadow:0 12px 40px #0000004d;transform:translateY(-4px) scale(1.03)}.slide-cta span,.slide-cta svg{position:relative;z-index:1}.slide-cta svg{transition:transform .3s}.slide-cta:hover svg{transform:translateX(5px)}.slider-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 6px 20px #00000040;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition-slow);width:60px;z-index:10}.slider-nav:hover{background:#ffffff59;border-color:#ffffffb3;box-shadow:0 8px 30px #00000059;transform:translateY(-50%) scale(1.12)}.slider-nav:active{transform:translateY(-50%) scale(1.05)}.slider-nav.prev{left:2rem}.slider-nav.next{right:2rem}.slider-dots{bottom:2rem;display:flex;gap:.75rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.dot{background:#0000;border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s;width:12px}.dot:hover{background:#ffffff80;transform:scale(1.2)}.dot.active{background:#fff;border-radius:6px;box-shadow:0 0 10px #ffffff80;width:32px}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:2rem;color:#fff;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.scroll-mouse{border:2px solid #fff;border-radius:15px;height:40px;opacity:.8;position:relative;width:24px}.scroll-wheel{animation:scroll 2s infinite;background:#fff;border-radius:2px;height:8px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:4px}.scroll-indicator span{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:2px;opacity:.9;text-transform:uppercase}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@keyframes scroll{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(15px)}}@media (max-width:1024px){.hero-slider{height:clamp(360px,60vw,560px);min-height:360px}.slide-content h1{font-size:3.5rem}.slider-nav{height:45px;width:45px}.slider-nav.prev{left:1rem}.slider-nav.next{right:1rem}.slide-background{transform:scale(1.15)!important}}@media (max-width:768px){.hero-slider{height:clamp(300px,55vw,440px);margin-bottom:3rem;min-height:300px}.slide-content{padding:0 1.5rem}.slide-content h1{font-size:2.5rem}.slide-content p{font-size:1.1rem}.slide-cta{font-size:.9rem;padding:1rem 2rem}.slider-nav{height:40px;opacity:.9;width:40px}.slider-nav.prev{left:.5rem}.slider-nav.next{right:.5rem}.scroll-indicator,.slider-dots{bottom:1rem}.scroll-indicator span{font-size:.7rem}.slide-background{transform:scale(1.2)!important}.particles{display:none}}@media (max-width:480px){.hero-slider{height:280px;min-height:280px}.slide-content h1{font-size:2rem}.slide-label{font-size:.75rem;padding:.4rem 1rem}.slide-background{transform:scale(1.3)!important}}.product-slider-section{background:var(--bg-primary);padding:6rem 0;position:relative}.product-slider-section.bg-light{background:var(--bg-secondary)}.product-slider-section.bg-cream{background:var(--bg-cream)}.slider-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.slider-section-title{color:var(--text-primary);font-family:Playfair Display,serif;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.slider-section-subtitle{color:#666;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:300;margin:0}.slider-controls{display:flex;gap:.75rem}.slider-control-btn{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;transition:var(--transition);width:50px}.slider-control-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-md);color:#fff;transform:scale(1.1)}.slider-control-btn:disabled{cursor:not-allowed;opacity:.3}.product-slider-container{overflow:hidden;position:relative;width:100%}.product-slider-track{display:flex;gap:2rem;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.product-slide-item{box-sizing:border-box;flex-basis:calc(25% - 1.5rem);flex-grow:0;flex-shrink:0;min-width:0}.slider-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.slider-indicator{background:var(--border-color);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:var(--transition);width:10px}.slider-indicator:hover{background:var(--secondary-color);transform:scale(1.3)}.slider-indicator.active{background:linear-gradient(135deg,var(--secondary-color) 0,#c49564 100%);border-radius:6px;box-shadow:0 2px 8px #d4a57466;width:28px}@media (max-width:1200px){.product-slide-item{flex-basis:calc(33.333% - 1.33rem);flex-grow:0;flex-shrink:0}}@media (max-width:968px){.product-slide-item{flex-basis:calc(50% - 1rem);flex-grow:0;flex-shrink:0}.slider-section-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.slider-controls{align-self:flex-end}}@media (max-width:768px){.product-slider-section{padding:4rem 0}.slider-section-title{font-size:2rem}.product-slide-item{flex-basis:calc(50% - 1rem);flex-grow:0;flex-shrink:0}.product-slider-track{gap:1.5rem}}@media (max-width:480px){.product-slide-item{flex:0 0 100%}.slider-control-btn{height:40px;width:40px}}.parallax-background-section{min-height:100vh;overflow:hidden;position:relative}.parallax-background-layer{background-position:50%;background-repeat:no-repeat;background-size:cover;height:120%;left:-10%;position:absolute;top:-10%;transition:background-image .8s ease-in-out,transform .1s ease-out;width:120%;will-change:transform,background-image;z-index:0}.parallax-background-overlay{background:#0000004d;bottom:0;left:0;position:absolute;right:0;top:0;transition:background .8s ease-in-out;z-index:1}.parallax-background-content{position:relative;z-index:2}.home{overflow-x:hidden;position:relative;width:100%}html{scroll-behavior:smooth}.parallax-section{transition:transform .1s ease-out;will-change:transform}.hero{align-items:center;background:linear-gradient(135deg,#d4a574e6,#8a5a44e6),url(https://images.unsplash.com/photo-1596462502278-27bfdc403348?w=1920&h=1080&fit=crop) 50%/cover;color:#fff;display:flex;justify-content:center;margin-bottom:6rem;min-height:600px;padding:8rem 2rem;position:relative;text-align:center}.hero-overlay{background:#0003;bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{max-width:800px;position:relative;z-index:1}.hero-text{animation:fadeInUp .8s ease-out}.hero-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:30px;display:inline-block;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:3px;margin-bottom:1.5rem;padding:.5rem 1.5rem;text-transform:uppercase}.hero-content h1{font-size:4.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero-content p{font-size:1.3rem;font-weight:300;line-height:1.8;margin-bottom:2.5rem;opacity:.95}.hero-cta{background:#fff;border:none;border-radius:50px;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1.2rem 3rem;text-transform:uppercase;transition:transform .3s,box-shadow .3s}.hero-cta:hover{box-shadow:0 10px 30px #0003;transform:translateY(-2px)}.flash-sale-section{background:linear-gradient(135deg,#e63946,#ff6b35 50%,#f77f00);color:#fff;margin-bottom:0;overflow:hidden;padding:5rem 0;position:relative}.flash-sale-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.flash-sale-header{margin-bottom:3rem;text-align:center}.flash-sale-title{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0003}.flash-sale-subtitle{font-size:1.2rem;font-weight:300;margin-bottom:2rem;opacity:.95}.flash-sale-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.on-special-section{background:var(--bg-cream);padding:6rem 0;position:relative}.new-arrivals-section{background:#fafafa;padding:5rem 0}.category-showcase{padding:5rem 0;position:relative}.category-showcase.parallax-section{background:#0000;color:#fff}.category-showcase.parallax-section .category-title{color:#fff;text-shadow:2px 2px 4px #0000004d}.category-showcase.parallax-section .shop-category-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;color:#fff}.category-showcase.parallax-section .shop-category-btn:hover{background:#ffffff4d;border-color:#ffffff80}.category-showcase.parallax-section .product-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.category-showcase:nth-child(2n){background:#fafafa}.category-showcase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.category-title{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin:0}.shop-category-btn{background:var(--primary-color);border:2px solid #0000;border-radius:50px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:1.2px;padding:.9rem 2.5rem;text-transform:uppercase;transition:var(--transition)}.shop-category-btn:hover{background:linear-gradient(135deg,var(--secondary-color) 0,#c49564 100%);border-color:#fff3;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.category-colors-showcase{background:#fff;padding:5rem 0}.category-showcases-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.testimonials-section{background:#fafafa;padding:5rem 0}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.products-section{padding:5rem 0}.container{margin:0 auto;max-width:1400px;padding:0 2rem}.section-header{margin-bottom:4rem;text-align:center}.section-title{color:var(--text-primary);display:inline-block;font-size:3.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:1rem;position:relative}.section-title:after{background:linear-gradient(90deg,var(--secondary-color) 0,var(--accent-color) 100%);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-subtitle{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1.15rem;font-weight:400;margin-top:1rem}.category-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.category-filter{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:50px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.8px;padding:.85rem 2.5rem;text-transform:uppercase;transition:var(--transition)}.category-filter:hover{color:var(--secondary-color)}.category-filter.active,.category-filter:hover{border-color:var(--secondary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-filter.active{background:linear-gradient(135deg,var(--secondary-color) 0,#c49564 100%);color:#fff}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:3rem}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.no-products{color:#999;font-size:1.1rem;padding:4rem 2rem;text-align:center}.brand-story{background:#1a1a1a;color:#fff;margin-top:5rem;padding:6rem 0}.brand-story-content{margin:0 auto;max-width:800px;text-align:center}.brand-story-text h2{color:#fff;font-size:3rem;margin-bottom:2rem}.brand-story-text p{color:#e5e5e5;font-size:1.1rem;font-weight:300;line-height:1.9;margin-bottom:1.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-content h1{font-size:3.5rem}.section-title{font-size:2.5rem}}@media (max-width:768px){.hero{margin-bottom:4rem;min-height:500px;padding:5rem 1.5rem}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.flash-sale-title{font-size:2.5rem}.flash-sale-subtitle{font-size:1rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.category-title{font-size:2rem}.category-showcase-header{align-items:flex-start;flex-direction:column;gap:1rem}.products-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.container{padding:0 1rem}.category-filters{gap:.75rem}.category-filter{font-size:.85rem;padding:.6rem 1.5rem}.category-showcases-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:480px){.products-grid{gap:1.25rem;grid-template-columns:1fr}.hero-content h1{font-size:2rem}.flash-sale-section{padding:3rem 0}.flash-sale-title{font-size:2rem}.section-title{font-size:1.75rem}.category-title{font-size:1.5rem}.category-showcases-grid,.testimonials-grid{gap:1.5rem;grid-template-columns:1fr}.category-filter{font-size:.8rem;padding:.5rem 1.25rem}.container{padding:0 1rem}.section-header{margin-bottom:2.5rem}.category-colors-showcase,.on-special-section,.products-section,.testimonials-section{padding:3rem 0}}@media (min-width:481px) and (max-width:768px){.products-grid{gap:1.25rem}.category-showcases-grid,.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.products-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}.product-detail{min-height:calc(100vh - 200px);padding:3rem 0}.product-detail .container{margin:0 auto;max-width:1400px;padding:0 2rem}.back-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.95rem;gap:.5rem;letter-spacing:1px;margin-bottom:3rem;padding:.5rem 0;text-transform:uppercase;transition:color .3s}.back-button:hover{color:#d4a574}.product-detail-content{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.product-detail-image{background:#fafafa;box-shadow:0 8px 30px #00000014;overflow:hidden;width:100%}.product-detail-image img{display:block;height:auto;width:100%}.product-detail-info{display:flex;flex-direction:column;gap:2rem}.product-badge-detail{border-radius:4px;font-weight:700;letter-spacing:1px}.product-badge-detail,.product-category-badge{display:inline-block;font-family:Inter,sans-serif;font-size:.75rem;margin-bottom:1rem;padding:.5rem 1.2rem;text-transform:uppercase}.product-category-badge{background:#1a1a1a;border-radius:0;color:#fff;font-weight:600;letter-spacing:1.5px;width:-webkit-fit-content;width:fit-content}.product-detail-info h1{color:#1a1a1a;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;line-height:1.2}.product-brand{color:#999;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.product-price-detail{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem}.product-price{color:#f44;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;margin:0}.product-original-price{color:#999;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:400;margin:0;text-decoration:line-through}.discount-percent{background:#f44;color:#fff;font-weight:700;padding:.4rem .8rem}.discount-percent,.special-offer-detail{border-radius:4px;font-family:Inter,sans-serif;font-size:1rem}.special-offer-detail{background:#fff3cd;color:#856404;font-weight:600;margin:1rem 0;padding:1rem 1.5rem;text-align:center}.product-description{color:#666;font-size:1.05rem;font-weight:300;line-height:1.9}.product-actions{display:flex;gap:1rem;margin-top:1rem}.add-to-cart-button,.buy-now-button{border:none;border-radius:0;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:1.5px;padding:1.2rem 2.5rem;text-transform:uppercase;transition:all .3s}.add-to-cart-button{background:#1a1a1a;color:#fff}.buy-now-button{background:#d4a574;color:#1a1a1a}.add-to-cart-button:hover{background:#333;transform:translateY(-2px)}.buy-now-button:hover{background:#c49564;transform:translateY(-2px)}.add-to-cart-button:active,.buy-now-button:active{transform:translateY(0)}.product-features{background:#fafafa;border:1px solid #f0f0f0;margin-top:2rem;padding:2rem}.product-features h3{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.product-features ul{list-style:none;padding:0}.product-features li{border-bottom:1px solid #f0f0f0;color:#666;font-size:.95rem;padding:.75rem 0 .75rem 2rem;position:relative}.product-features li:last-child{border-bottom:none}.product-features li:before{color:#d4a574;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}@media (max-width:968px){.product-detail-content{gap:2rem;grid-template-columns:1fr}.product-detail-info h1,.product-price{font-size:2rem}}@media (max-width:768px){.product-detail{padding:2rem 0}.product-detail .container{padding:0 1rem}.product-detail-info h1,.product-price{font-size:1.75rem}.product-original-price{font-size:1.3rem}.product-description{font-size:.95rem}.product-actions{flex-direction:column;gap:.75rem}.add-to-cart-button,.buy-now-button{padding:1rem 2rem;width:100%}.product-features{margin-top:1.5rem;padding:1.5rem}.product-features h3{font-size:1.1rem;margin-bottom:1rem}.back-button{font-size:.85rem;margin-bottom:2rem}}@media (max-width:480px){.product-detail{padding:1.5rem 0}.product-detail-info h1,.product-price{font-size:1.5rem}.product-original-price{font-size:1.1rem}.product-badge-detail,.product-category-badge{font-size:.7rem;padding:.4rem 1rem}.special-offer-detail{font-size:.9rem;padding:.75rem 1rem}.product-description{font-size:.9rem;line-height:1.7}.add-to-cart-button,.buy-now-button{font-size:.85rem;padding:.9rem 1.5rem}.product-features{padding:1rem}.product-features li{font-size:.85rem;padding:.5rem 0 .5rem 1.5rem}}.cart{min-height:calc(100vh - 200px);padding:3rem 0}.cart .container{margin:0 auto;max-width:1400px;padding:0 2rem}.cart h1{color:#1a1a1a;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;margin-bottom:3rem}.empty-cart{background:#fff;border:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f;padding:5rem 2rem;text-align:center}.empty-cart p{color:#666;font-size:1.3rem;font-weight:300;margin-bottom:2.5rem}.cart-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 420px}.cart-items{display:flex;flex-direction:column;gap:2rem}.cart-item{grid-gap:2rem;align-items:center;background:#fff;border:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f;display:grid;gap:2rem;grid-template-columns:140px 1fr auto auto;padding:2rem;transition:box-shadow .3s}.cart-item:hover{box-shadow:0 4px 15px #0000001a}.cart-item-image{background:#fafafa;height:140px;object-fit:cover;width:140px}.cart-item-info{display:flex;flex-direction:column;gap:.75rem}.cart-item-info h3{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;margin:0}.cart-item-brand{color:#999;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:1px;margin:0;text-transform:uppercase}.cart-item-price{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;margin:0}.cart-item-controls{flex-direction:column}.cart-item-controls,.quantity-controls{align-items:center;display:flex;gap:1.5rem}.quantity-controls{background:#fafafa;border:1px solid #f0f0f0;padding:.5rem}.quantity-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:0;color:#666;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s;width:36px}.quantity-btn:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.quantity{color:#1a1a1a;font-weight:600;min-width:35px;text-align:center}.remove-btn{background:none;border:1px solid #e5e5e5;border-radius:0;color:#999;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:1px;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .3s}.remove-btn:hover{background:#fee;border-color:#fcc;color:#c53030}.cart-item-total{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;text-align:right}.cart-summary{background:#fff;border:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f;height:-webkit-fit-content;height:fit-content;padding:2.5rem;position:-webkit-sticky;position:sticky;top:140px}.cart-summary h2{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;margin-bottom:2rem}.summary-row{border-bottom:1px solid #f0f0f0;color:#666;display:flex;font-size:.95rem;justify-content:space-between;padding:1.25rem 0}.summary-row.total{border-bottom:none;border-top:2px solid #f0f0f0;color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin-top:1rem;padding-top:1.5rem}.checkout-btn{background:#1a1a1a;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:1.5px;margin-top:2rem;padding:1.2rem;text-transform:uppercase;transition:all .3s;width:100%}.checkout-btn:hover{background:#d4a574;color:#1a1a1a;transform:translateY(-2px)}.continue-shopping-link{color:#666;display:block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:1px;margin-top:1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .3s}.continue-shopping-link:hover{color:#d4a574}@media (max-width:968px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}.cart-content{gap:2rem;grid-template-columns:1fr}.cart-summary{order:-1;position:static}}@media (max-width:768px){.cart{padding:2rem 0}.cart .container{padding:0 1rem}.cart h1{font-size:2rem;margin-bottom:2rem}.cart-item{gap:1rem;grid-template-columns:100px 1fr;padding:1.5rem}.cart-item-image{height:100px;width:100px}.cart-item-info h3{font-size:1rem}.cart-item-brand{font-size:.8rem}.cart-item-price{font-size:1rem}.cart-item-controls{align-items:center;flex-direction:row;justify-content:space-between}.cart-item-controls,.cart-item-total{border-top:1px solid #f0f0f0;grid-column:1/-1;margin-top:1rem;padding-top:1rem}.cart-item-total{font-size:1.2rem;text-align:left}.cart-summary{padding:1.5rem}.cart-summary h2{font-size:1.5rem;margin-bottom:1.5rem}.summary-row{font-size:.9rem;padding:1rem 0}.summary-row.total{font-size:1.3rem}.checkout-btn{font-size:.9rem;padding:1rem}}@media (max-width:480px){.cart-item{gap:.75rem;grid-template-columns:80px 1fr;padding:1rem}.cart-item-image{height:80px;width:80px}.cart-item-info h3{font-size:.9rem;line-height:1.3}.cart-item-brand{font-size:.75rem}.quantity-controls{gap:1rem;padding:.4rem}.quantity-btn{font-size:1rem;height:32px;width:32px}.remove-btn{font-size:.8rem;padding:.5rem 1rem}.cart-item-total{font-size:1.1rem}}.checkout{min-height:calc(100vh - 200px);padding:3rem 0 5rem}.checkout .container{margin:0 auto;max-width:1400px;padding:0 2rem}.checkout h1{color:var(--text-primary);font-family:Playfair Display,serif;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:3rem}.empty-cart-message{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:5rem 2rem;text-align:center}.empty-cart-message h2{color:var(--text-primary);font-size:2rem;margin-bottom:1rem}.empty-cart-message p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.checkout-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 420px}.checkout-form{display:flex;flex-direction:column;gap:3rem}.form-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:2.5rem}.form-section h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group label{color:var(--text-primary);font-family:Inter,sans-serif}.form-group input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;font-size:1rem;padding:.9rem 1.2rem;transition:var(--transition);width:100%}.form-group input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 4px #d4a5741a;outline:none}.form-group input.error{border-color:#e63946}.error-message{color:#e63946;display:block;font-size:.85rem;font-weight:500;margin-top:.5rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-actions{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.back-to-cart-btn{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:1px;padding:1.2rem 2rem;text-transform:uppercase;transition:var(--transition)}.back-to-cart-btn:hover{background:var(--bg-primary);border-color:var(--secondary-color);color:var(--secondary-color)}.place-order-btn{background:linear-gradient(135deg,var(--secondary-color) 0,#c49564 100%);border:none;border-radius:8px;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;flex:2 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1.5px;padding:1.2rem 2rem;text-transform:uppercase;transition:var(--transition)}.place-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#c49564 0,var(--secondary-color) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.place-order-btn:disabled{cursor:not-allowed;opacity:.6}.order-summary-sidebar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:2.5rem;position:-webkit-sticky;position:sticky;top:160px}.order-summary-sidebar h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem}.order-items{margin-bottom:2rem;max-height:400px;overflow-y:auto}.order-item{border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1rem 0}.order-item:last-child{border-bottom:none}.order-item img{background:var(--bg-secondary);border-radius:8px;height:80px;object-fit:cover;width:80px}.order-item-info{flex:1 1}.order-item-info h4{color:var(--text-primary);font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.order-item-info p{color:var(--text-secondary);font-size:.85rem;margin:0}.order-item-price{color:var(--secondary-color);font-family:Playfair Display,serif;font-size:1rem;font-weight:700}.order-totals{border-top:2px solid var(--border-color);padding-top:1.5rem}.total-row{color:var(--text-secondary)}.total-row.final-total{border-top:2px solid var(--border-color);color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin-top:.5rem;padding-top:1rem}@media (max-width:1024px){.checkout-content{gap:3rem;grid-template-columns:1fr}.order-summary-sidebar{order:-1;position:static}}@media (max-width:768px){.checkout{padding:2rem 0 4rem}.checkout .container{padding:0 1rem}.checkout h1{font-size:2rem;margin-bottom:2rem}.form-section{padding:1.5rem}.form-section h2{font-size:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-row{gap:1.25rem;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:.75rem}.back-to-cart-btn,.place-order-btn{width:100%}.order-summary-sidebar{padding:1.5rem}.order-summary-sidebar h2{font-size:1.5rem;margin-bottom:1.5rem}.order-item{padding:.75rem 0}.order-item img{height:60px;width:60px}.order-item-info h4{font-size:.9rem}.order-item-info p{font-size:.8rem}}@media (max-width:480px){.checkout{padding:1.5rem 0 3rem}.checkout h1{font-size:1.75rem}.form-section{padding:1.25rem}.form-section h2{font-size:1.3rem}.form-group input{font-size:.95rem;padding:.75rem 1rem}.form-group label{font-size:.85rem}.order-summary-sidebar{padding:1.25rem}.order-item{gap:.75rem}.order-item img{height:50px;width:50px}}.order-confirmation{min-height:calc(100vh - 200px);padding:3rem 0 5rem}.order-confirmation .container{margin:0 auto;max-width:1400px;padding:0 2rem}.confirmation-content{margin:0 auto;max-width:900px;text-align:center}.success-icon{align-items:center;animation:scaleIn .5s ease-out;color:#4caf50;display:flex;justify-content:center;margin:0 auto 2rem}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confirmation-content h1{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,serif;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.confirmation-message{color:#666;color:var(--text-secondary,#666);font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.order-details-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #f0f0f0;border:1px solid var(--border-color,#f0f0f0);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);margin-bottom:2rem;padding:2.5rem;text-align:left}.order-header{border-bottom:2px solid #f0f0f0;border-bottom:2px solid var(--border-color,#f0f0f0);margin-bottom:2rem;padding-bottom:1.5rem}.order-header h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.order-number{font-size:1rem;font-weight:600}.order-date,.order-number{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;margin:.5rem 0}.order-date{font-size:.95rem}.order-items-section,.order-totals-section,.shipping-details-section{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);margin-bottom:2rem;padding-bottom:2rem}.order-items-section:last-child,.order-totals-section:last-child,.shipping-details-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.order-items-section h3,.order-totals-section h3,.shipping-details-section h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.confirmation-items{display:flex;flex-direction:column;gap:1.5rem}.confirmation-item{align-items:center;background:#fafafa;background:var(--bg-secondary,#fafafa);border-radius:8px;display:flex;gap:1.5rem;padding:1rem}.confirmation-item img{background:#fff;background:var(--bg-primary,#fff);border-radius:8px;height:100px;object-fit:cover;width:100px}.confirmation-item-info{flex:1 1;text-align:left}.confirmation-item-info h4{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,serif;font-size:1rem;font-weight:600;margin-bottom:.5rem}.item-brand{color:#999;color:var(--text-secondary,#999);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.item-brand,.item-quantity{font-family:Inter,sans-serif;margin:.25rem 0}.item-quantity{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.confirmation-item-price{color:#d4a574;color:var(--secondary-color,#d4a574);font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.shipping-address{background:#fafafa;background:var(--bg-secondary,#fafafa);border-radius:8px;padding:1.5rem;text-align:left}.shipping-address p{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:.5rem 0}.totals{display:flex;flex-direction:column;gap:.75rem}.total-row{color:#666;color:var(--text-secondary,#666);display:flex;font-family:Inter,sans-serif;font-size:.95rem;justify-content:space-between;padding:.75rem 0}.total-row.final{border-top:2px solid #f0f0f0;border-top:2px solid var(--border-color,#f0f0f0);color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.confirmation-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.continue-shopping-btn{background:#1a1a1a;background:var(--text-primary,#1a1a1a);border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1.5px;padding:1.2rem 3rem;text-decoration:none;text-transform:uppercase;transition:all .3s}.continue-shopping-btn:hover{background:#d4a574;background:var(--secondary-color,#d4a574);transform:translateY(-2px)}.continue-shopping-btn:hover,.print-order-btn{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.print-order-btn{background:#fafafa;background:var(--bg-secondary,#fafafa);border:2px solid #e5e5e5;border:2px solid var(--border-color,#e5e5e5);border-radius:0;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1.5px;padding:1.2rem 3rem;text-transform:uppercase;transition:all .3s}.print-order-btn:hover{background:#fff;background:var(--bg-primary,#fff);border-color:#d4a574;border-color:var(--secondary-color,#d4a574);color:#d4a574;color:var(--secondary-color,#d4a574);transform:translateY(-2px)}.next-steps{background:#fafafa;background:var(--bg-secondary,#fafafa);border:1px solid #f0f0f0;border:1px solid var(--border-color,#f0f0f0);border-radius:12px;margin:0 auto;max-width:700px;padding:2rem;text-align:left}.next-steps h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;padding:.75rem 0 .75rem 2rem;position:relative}.next-steps li:last-child{border-bottom:none}.next-steps li:before{color:#d4a574;color:var(--secondary-color,#d4a574);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}@media (max-width:768px){.order-confirmation{padding:2rem 0 4rem}.order-confirmation .container{padding:0 1rem}.confirmation-content h1{font-size:2rem;margin-bottom:.75rem}.confirmation-message{font-size:1rem;margin-bottom:2rem}.success-icon{margin-bottom:1.5rem}.success-icon svg{height:60px;width:60px}.order-details-card{padding:1.5rem}.order-header h2{font-size:1.5rem}.order-items-section h3,.order-totals-section h3,.shipping-details-section h3{font-size:1.1rem;margin-bottom:1.25rem}.confirmation-item{flex-direction:column;gap:1rem;padding:.75rem;text-align:center}.confirmation-item img{height:80px;width:80px}.confirmation-item-info{text-align:center}.confirmation-item-info h4{font-size:.9rem}.confirmation-item-price{font-size:1.1rem}.shipping-address{padding:1.25rem}.shipping-address p{font-size:.9rem;margin:.4rem 0}.total-row{font-size:.9rem;padding:.6rem 0}.total-row.final{font-size:1.3rem}.confirmation-actions{flex-direction:column;gap:.75rem;margin-bottom:2rem}.continue-shopping-btn,.print-order-btn{padding:1rem 2rem;width:100%}.next-steps{padding:1.5rem}.next-steps h3{font-size:1.1rem;margin-bottom:1.25rem}.next-steps li{font-size:.9rem;padding:.6rem 0 .6rem 1.75rem}}@media (max-width:480px){.order-confirmation{padding:1.5rem 0 3rem}.confirmation-content h1{font-size:1.75rem}.success-icon svg{height:50px;width:50px}.order-details-card{padding:1.25rem}.order-header h2{font-size:1.3rem}.order-date,.order-number{font-size:.9rem}.confirmation-item img{height:70px;width:70px}.confirmation-item-info h4{font-size:.85rem}.item-brand,.item-quantity{font-size:.8rem}.confirmation-item-price{font-size:1rem}.total-row.final{font-size:1.2rem}.continue-shopping-btn,.print-order-btn{font-size:.85rem;padding:.9rem 1.5rem}.next-steps{padding:1.25rem}.next-steps li{font-size:.85rem;padding-left:1.5rem}}.admin-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.admin-login-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:3rem;width:100%}.admin-login-container h1{color:#1a1a1a;font-family:Playfair Display,serif;margin-bottom:2rem;text-align:center}.admin-login-container .form-group{margin-bottom:1.5rem}.admin-login-container label{color:#1a1a1a;display:block;font-weight:600;margin-bottom:.5rem}.admin-login-container input{border:2px solid #e5e5e5;border-radius:8px;font-size:1rem;padding:.9rem;transition:border-color .3s;width:100%}.admin-login-container input:focus{border-color:#d4a574;outline:none}.login-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem;text-transform:uppercase;transition:background .3s;width:100%}.login-btn:hover{background:#d4a574}.admin-page{background:#f5f5f5;min-height:100vh;padding:2rem 0}.admin-header{background:#fff;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem 0}.admin-header .container{align-items:center;display:flex;justify-content:space-between}.admin-header h1{color:#1a1a1a;font-family:Playfair Display,serif;font-size:2rem;margin:0}.admin-actions{display:flex;gap:1rem}.add-product-btn,.logout-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s}.add-product-btn{background:#1a1a1a;color:#fff}.add-product-btn:hover{background:#d4a574}.logout-btn{background:#e5e5e5;color:#1a1a1a}.logout-btn:hover{background:#d4a574;color:#fff}.admin-form-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.admin-form-section h2{color:#1a1a1a;font-family:Playfair Display,serif;margin-bottom:1.5rem}.admin-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.checkbox-group{justify-content:flex-start}.form-group label{color:#1a1a1a;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e5e5;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;padding:.9rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4a574;outline:none}.form-group small{color:#666;font-size:.85rem;margin-top:.5rem}.checkbox-label{align-items:center;color:#1a1a1a;display:inline-flex;font-size:.9rem;gap:.5rem}.checkbox-label input{width:auto}.section-checkboxes .section-options{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.5rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s}.submit-btn{background:#1a1a1a;color:#fff}.submit-btn:hover{background:#d4a574}.cancel-btn{background:#e5e5e5;color:#1a1a1a}.cancel-btn:hover{background:#ccc}.admin-products-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.admin-search{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-input{border:2px solid #e5e5e5;border-radius:8px;flex:1 1;font-size:1rem;padding:.9rem}.search-input:focus{border-color:#d4a574;outline:none}.products-count{background:#f5f5f5;border-radius:8px;color:#1a1a1a;font-weight:600;padding:.9rem 1.5rem}.products-table{overflow-x:auto}.products-table table{border-collapse:collapse;width:100%}.products-table th{background:#f5f5f5;border-bottom:2px solid #e5e5e5;color:#1a1a1a;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.products-table td{border-bottom:1px solid #e5e5e5;padding:1rem;vertical-align:middle}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;padding:.35rem .85rem;text-transform:capitalize}.status-active{background:#4caf5026;color:#2e7d32}.status-hidden{background:#ffc10733;color:#a67c00}.status-draft{background:#9e9e9e33;color:#616161}.products-table tr:hover{background:#f9f9f9}.product-thumb{background:#f5f5f5;border-radius:8px;height:60px;object-fit:cover;width:60px}.badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.badge-hot{background:#f44;color:#fff}.badge-on-special{background:#ff6b35;color:#fff}.badge-new-arrival{background:#4caf50;color:#fff}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s}.edit-btn{background:#4caf50;color:#fff}.edit-btn:hover{background:#45a049}.delete-btn{background:#e63946;color:#fff}.delete-btn:hover{background:#d62835}@media (max-width:768px){.admin-header .container{align-items:flex-start;flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}.admin-search{align-items:stretch;flex-direction:column}.products-table{font-size:.85rem}.products-table td,.products-table th{padding:.5rem}.product-thumb{height:40px;width:40px}}.App{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;overflow-x:hidden;padding-top:140px;width:100%}@media (max-width:768px){.main-content{padding-top:100px}}
/*# sourceMappingURL=main.79c60a1f.css.map*/