*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body,html{scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}:root{--primary-teal:#008080;--secondary-teal:#20b2aa;--accent-teal:#40e0d0;--light-teal:#7fffd4;--pale-teal:#e0f7f7;--deep-silver:#8B8B8B;--metallic-silver:#D3D3D3;--warm-beige:#F8F7F0;--soft-white:#FAFAFA;--warm-white:#F5F5F5;--cream:#FDFCF8;--text-dark:#004d4d;--text-medium:#008080;--text-light:#20b2aa;--text-muted:#8BC1C1;--text-secondary:#7F8C8D;--dark-slate:#2C3E50;--medium-slate:#34495E;--light-slate:#7F8C8D;--luxury-black:#1A1A1A;--gradient-teal:linear-gradient(135deg,#008080,#20b2aa);--gradient-warm:linear-gradient(135deg,#F8F7F0,#FAFAFA);--gradient-silver:linear-gradient(135deg,#ffffff,#e8e8e8);--shadow-luxury:0 20px 40px rgba(0,128,128,0.15);--shadow-soft:0 10px 30px rgba(0,128,128,0.08);--shadow-teal:0 8px 25px rgba(0,128,128,0.12)}body{padding-top:50px;background-color:var(--warm-beige);color:var(--text-dark);font-family:var(--font-inter),"Inter",sans-serif;line-height:1.6;overflow-x:hidden;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:600;letter-spacing:-.02em;color:var(--text-dark)}.display-1,.display-2,.display-3,.display-4{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:700;letter-spacing:-.03em}.silver-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,rgba(248,247,240,.95),rgba(250,250,250,.95));backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,128,128,.1);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,128,128,.05)}.silver-navbar.scrolled{background:linear-gradient(135deg,rgba(248,247,240,.98),rgba(250,250,250,.98));box-shadow:var(--shadow-teal);border-bottom:1px solid rgba(0,128,128,.2)}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-brand{flex-shrink:0;background:transparent!important;background-color:transparent!important}.brand-link,.nav-brand{border:none!important;outline:none!important;box-shadow:none!important}.brand-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;background:transparent!important}.brand-text{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.8rem;font-weight:700;background:var(--primary-teal);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.brand-accent{font-size:1.2rem;color:#c0c0c0;animation:sparkle 2s ease-in-out infinite}.brand-link:hover .brand-text{background:var(--primary-teal);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-link:focus{outline:none}.brand-link:focus .brand-text{background:var(--primary-teal);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-logo{display:flex;align-items:center;height:90px;background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.logo-image{height:auto;max-height:90px;width:auto;max-width:300px;object-fit:contain}.brand-logo img,.logo-image,.logo-image img{filter:none!important;-webkit-filter:none!important}.brand-link *,.brand-logo *,.brand-logo img,.logo-image,.logo-image *,.logo-image img,.nav-brand *{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.brand-link *,.brand-logo *,.logo-image *,.nav-brand *{background-image:none!important}.nav-links{display:flex;align-items:center;gap:2.5rem;flex-shrink:0}.nav-link{position:relative;text-decoration:none;color:var(--primary-teal);font-family:var(--font-inter),"Inter",sans-serif;font-size:.95rem;font-weight:500;padding:.5rem 0;transition:all .3s ease;letter-spacing:.01em}.nav-link:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-teal);transition:width .3s ease}.nav-link:hover{color:var(--secondary-teal)}.nav-link:hover:before{width:100%}.nav-link:focus{outline:none;color:var(--secondary-teal)}.nav-link:focus:before{width:100%}.nav-search{flex:1;max-width:400px;margin:0 2rem}.search-wrapper{position:relative;width:100%}.search-icon{left:1rem;top:50%;transform:translateY(-50%);color:#7f8c8d}.search-input::placeholder{color:#95a5a6}.nav-actions{gap:1rem;flex-shrink:0}.action-btn,.nav-actions{display:flex;align-items:center}.action-btn{position:relative;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(0,128,128,.1),rgba(0,128,128,.05));color:var(--primary-teal);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,128,128,.2);overflow:visible;backdrop-filter:blur(10px)}.action-btn svg{font-size:.9rem;width:.9rem;height:.9rem}.action-btn.wishlist-btn svg{font-size:.7rem;width:.7rem;height:.7rem}.action-btn:hover{background:linear-gradient(135deg,rgba(0,128,128,.2),rgba(0,128,128,.1));color:var(--secondary-teal);transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-teal);border-color:rgba(0,128,128,.3)}.action-btn:active{transform:translateY(-1px) scale(1.02)}.action-btn:focus{outline:none;background:linear-gradient(135deg,rgba(0,128,128,.2),rgba(0,128,128,.1));color:var(--secondary-teal)}.search-btn{background:linear-gradient(135deg,rgba(0,128,128,.1),rgba(0,128,128,.05));color:var(--primary-teal);border:1px solid rgba(0,128,128,.2);display:none}.search-btn:hover{transform:translateY(-1px) scale(1.02)}.search-btn:focus,.search-btn:hover{background:linear-gradient(135deg,rgba(0,128,128,.2),rgba(0,128,128,.1));color:var(--secondary-teal)}.search-btn:focus{outline:none}.action-btn .badge,.navbar-badge{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:white;font-size:.5rem;font-weight:700;padding:.05rem .2rem;border-radius:6px;min-width:12px;height:12px;display:flex;align-items:center;justify-content:center;border:1px solid white;box-shadow:0 1px 3px rgba(231,76,60,.3);z-index:10;line-height:1;text-align:center}.login-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;border-radius:25px;font-size:.9rem;font-weight:600;transition:all .3s ease;border:1px solid rgba(0,128,128,.2);cursor:pointer}.login-btn,.login-btn:hover{background:var(--primary-teal);color:white}.login-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-teal)}.login-btn:focus{outline:none;background:var(--primary-teal);color:white}.mobile-toggle{display:none;background:none;border:none;font-size:1.3rem;color:var(--primary-teal);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.mobile-toggle:focus,.mobile-toggle:hover{background:rgba(0,128,128,.1);color:var(--secondary-teal)}.mobile-toggle:focus{outline:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.98));backdrop-filter:blur(20px);border-bottom:1px solid rgba(192,192,192,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-content{max-width:1400px;margin:0 auto;padding:2rem}.mobile-search-overlay{position:fixed;top:80px;left:0;right:0;background:white;border-bottom:1px solid rgba(0,128,128,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:999;padding:1rem;animation:slideDown .3s ease}.mobile-search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0f7f7}.mobile-search-header h3{margin:0;font-size:1.1rem;color:var(--text-dark);font-weight:600}.mobile-search-close{background:none;border:none;color:var(--text-dark);font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.mobile-search-close:hover{background:rgba(0,128,128,.1);color:var(--secondary-teal)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-search{margin-bottom:2rem;padding:0 1rem}.mobile-search .mobile-search-container{max-width:100%}.mobile-search .mobile-search-input{background:rgba(255,255,255,.95);border:2px solid rgba(0,128,128,.2);font-size:16px}.mobile-search .mobile-search-input:focus{border-color:var(--primary-teal);background:white;box-shadow:0 0 0 3px rgba(0,128,128,.1)}.mobile-search .search-results{z-index:1001}.mobile-search-wrapper{position:relative}.mobile-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#7f8c8d;font-size:.9rem}.mobile-nav-links{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.mobile-nav-link{display:block;padding:1rem 0;color:#2c3e50;text-decoration:none;font-family:var(--font-inter),"Inter",sans-serif;font-size:1.1rem;font-weight:500;border-bottom:1px solid rgba(192,192,192,.2);transition:all .3s ease}.mobile-nav-link:focus,.mobile-nav-link:hover{color:#34495e;padding-left:1rem}.mobile-nav-link:focus{outline:none}.mobile-actions{display:flex;flex-direction:column;gap:1rem}.mobile-action-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(192,192,192,.1);color:#2c3e50;text-decoration:none;border-radius:12px;font-weight:500;transition:all .3s ease;border:1px solid rgba(192,192,192,.2)}.mobile-action-btn:focus,.mobile-action-btn:hover{background:rgba(192,192,192,.2);color:#34495e;transform:translateX(8px)}.mobile-action-btn:focus{outline:none}.mobile-login-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#2c3e50,#34495e);color:white;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease;border:1px solid rgba(44,62,80,.2);cursor:pointer}.mobile-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(44,62,80,.3)}.mobile-login-btn:focus,.mobile-login-btn:hover{background:linear-gradient(135deg,#34495e,#2c3e50);color:white}.mobile-login-btn:focus{outline:none}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;backdrop-filter:blur(4px)}@media (max-width:1024px){.nav-container{padding:0 1.5rem;gap:1.5rem}.nav-links{gap:2rem}.nav-search{max-width:300px;margin:0 1rem}}@media (max-width:768px){.nav-container{padding:0 1rem;height:49px;gap:1rem}.nav-links,.nav-search{display:none}.search-btn{display:flex}.mobile-toggle{display:block}.nav-actions{gap:.5rem}.action-btn{width:36px;height:36px}.action-btn svg{font-size:.8rem;width:.8rem;height:.8rem}.action-btn.wishlist-btn svg{font-size:.6rem;width:.6rem;height:.6rem}.action-btn .badge{top:-1px;right:-1px;min-width:10px;height:10px;font-size:.45rem}.brand-logo{height:80px}.logo-image{max-height:80px;max-width:250px}.login-btn{padding:.6rem 1.2rem;font-size:.85rem}.brand-text{font-size:1.6rem}}@media (max-width:480px){.nav-container{padding:0 .75rem}.brand-text{font-size:1.4rem}.nav-actions{gap:.25rem}.action-btn{width:32px;height:32px}.action-btn svg{font-size:.7rem;width:.7rem;height:.7rem}.action-btn.wishlist-btn svg{font-size:.5rem;width:.5rem;height:.5rem}.action-btn .badge{top:-1px;right:-1px;min-width:8px;height:8px;font-size:.4rem;padding:.02rem .15rem}.login-btn{padding:.5rem 1rem;font-size:.8rem}.login-btn span{display:none}.mobile-content{padding:1.5rem}}.hero-section{position:relative;height:100vh;min-height:600px;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.hero-slide.active{opacity:1}.hero-image{object-fit:cover;width:100%;height:100%}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(44,62,80,.7),rgba(52,73,94,.5));display:flex;align-items:center;justify-content:center;z-index:2}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:3}.hero-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:3.5rem;font-weight:700;color:white;margin-bottom:1.5rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,.9);margin-bottom:2rem;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--primary-teal);border-radius:50px;font-size:1.1rem;font-weight:600;transition:all .3s ease;border:none;box-shadow:0 4px 12px rgba(0,128,128,.2);cursor:pointer}.hero-btn,.hero-btn:hover{color:white;text-decoration:none}.hero-btn:hover{background:var(--secondary-teal);transform:translateY(-2px);box-shadow:var(--shadow-teal)}.hero-btn:focus{outline:none;box-shadow:none}.hero-btn:active{transform:translateY(0)}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1;flex-direction:column}.features-section .section-header{margin-bottom:5rem;text-align:center;width:100%;max-width:800px;margin-left:auto;margin-right:auto}.section-title{font-size:2.5rem;font-weight:700;color:var(--primary-teal);margin-bottom:1rem;line-height:1.2}.features-section .section-title{font-size:3.5rem;background:var(--primary-teal);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1.5rem;position:relative;white-space:nowrap}.features-section .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--gradient-silver);border-radius:2px}.section-subtitle{font-size:1.1rem;color:var(--light-slate);max-width:600px;margin:1rem auto 0;line-height:1.6;display:block;position:relative;z-index:1}.features-section .section-subtitle{font-size:1.3rem;color:var(--muted-slate);max-width:700px;font-weight:500;margin-top:1rem;display:block;position:relative;z-index:1}.featured-products-section .section-header{position:relative;z-index:1}.featured-products-section .section-title{background:var(--primary-teal);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.8rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;position:relative;animation:sparkle 3s ease-in-out infinite}.featured-products-section .section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:var(--gradient-silver);border-radius:2px;animation:shimmer 2s ease-in-out infinite}.featured-products-section .section-subtitle{font-size:1.2rem;color:var(--muted-slate);font-weight:500;font-style:italic;margin-top:1rem}@keyframes sparkle{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.02)}}@keyframes shimmer{0%,to{opacity:.7;transform:translateX(-50%) scaleX(1)}50%{opacity:1;transform:translateX(-50%) scaleX(1.1)}}.featured-products-section{padding:2rem 0;background:linear-gradient(135deg,#f8fafc,#ffffff);position:relative;overflow:hidden}.featured-products-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="sparkle" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23c0c0c0" opacity="0.1"/><circle cx="10" cy="10" r="0.5" fill="%23c0c0c0" opacity="0.05"/><circle cx="40" cy="40" r="0.5" fill="%23c0c0c0" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23sparkle)"/></svg>');opacity:.2;pointer-events:none}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.product-overlay{width:100%;height:100%;background:rgba(44,62,80,.8);transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.quick-view-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gradient-silver);color:var(--dark-slate);text-decoration:none;border-radius:25px;font-weight:600;transition:all .3s ease}.quick-view-btn:hover{background:white;color:var(--dark-slate);transform:scale(1.05)}.category-badge{padding:.25rem .75rem;background:rgba(192,192,192,.2)}.product-details{display:flex;gap:1rem;margin-bottom:1.5rem}.detail-item{flex:1}.detail-label{display:block;color:var(--muted-slate);font-size:.8rem;margin-bottom:.25rem}.detail-value{display:block;color:var(--dark-slate);font-weight:500;font-size:.9rem}.view-details-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;padding:.5rem 1rem!important;background:var(--primary-teal)!important;color:#ffffff!important;text-decoration:none!important;border-radius:6px!important;font-weight:600!important;font-size:.8rem!important;transition:all .3s ease!important;white-space:nowrap!important;border:1px solid var(--primary-teal)!important;flex-shrink:0!important;box-shadow:0 2px 4px rgba(0,128,128,.2)!important;text-transform:uppercase!important;letter-spacing:.5px!important;width:auto!important;min-width:140px!important;margin:0 auto!important}.view-details-btn:hover{background:var(--secondary-teal)!important;color:#ffffff!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-teal)!important;border-color:var(--primary-teal)!important}.about-section{padding:2rem 0;background:linear-gradient(135deg,#f8fafc,#ffffff)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.about-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2.5rem;font-weight:700;color:var(--dark-slate);margin-bottom:1.5rem;line-height:1.2}.about-description{font-size:1.1rem;color:var(--light-slate);line-height:1.7;margin-bottom:2rem}.stats-grid{grid-template-columns:1fr 1fr}.stat-item{text-align:center;background:white;box-shadow:0 2px 10px rgba(0,0,0,.05)}.stat-number{font-size:2.5rem;color:var(--primary-teal)}.stat-label{color:var(--muted-slate);font-size:.9rem}.about-image{position:relative}.image-frame{box-shadow:0 8px 30px rgba(0,0,0,.1)}.about-img{width:100%;height:100%;object-fit:cover}.features-section{padding:1rem 0;background:linear-gradient(135deg,#f8fafc,#ffffff);position:relative;overflow:hidden}.features-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23c0c0c0" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23c0c0c0" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23c0c0c0" opacity="0.05"/><circle cx="10" cy="60" r="0.5" fill="%23c0c0c0" opacity="0.05"/><circle cx="90" cy="40" r="0.5" fill="%23c0c0c0" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;margin-top:2rem;position:relative;z-index:1;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 2rem}.feature-card{text-align:center;padding:3rem 2.5rem;background:rgba(255,255,255,.95);border-radius:25px;box-shadow:0 8px 40px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(192,192,192,.3);backdrop-filter:blur(10px);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#c0c0c0,#e8e8e8);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.15);border-color:rgba(192,192,192,.5)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:100px;height:100px;margin:0 auto 2rem;background:linear-gradient(135deg,#f8fafc,#ffffff);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:3px solid rgba(192,192,192,.2);position:relative;overflow:hidden}.feature-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c0c0c0,#e8e8e8);border-radius:50%;transform:scale(0);transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);border-color:rgba(192,192,192,.6)}.feature-card:hover .feature-icon:before{transform:scale(1)}.feature-icon i{font-size:2.5rem;color:var(--dark-slate);transition:all .3s ease;position:relative;z-index:1}.feature-card:hover .feature-icon i{color:white;transform:scale(1.1)}.feature-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.5rem;font-weight:700;color:var(--dark-slate);margin-bottom:1.5rem;line-height:1.3}.feature-description{color:var(--light-slate);line-height:1.7;font-size:1.1rem;font-weight:400}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.about-content{grid-template-columns:1fr;gap:2rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.features-grid{gap:1.5rem}.hero-container,.section-container{padding:0 1rem}.features-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.features-section .section-title{font-size:2.5rem;white-space:normal}.features-section .section-subtitle{font-size:1.1rem}.feature-card{padding:2rem 1.5rem}.feature-icon{width:80px;height:80px;margin:0 auto 1.5rem}.feature-icon i{font-size:2rem}.feature-title{font-size:1.3rem}.feature-description{font-size:1rem}}@media (max-width:480px){.hero-title{font-size:2rem}.section-title{font-size:1.8rem}.features-section .section-title{font-size:2rem;white-space:normal}.product-card{margin:0 .5rem}.feature-card{padding:1.5rem}}.newsletter-section{padding:2rem 0;background:linear-gradient(135deg,var(--text-dark) 0,var(--primary-teal) 100%)}.newsletter-container{max-width:1200px;margin:0 auto;padding:0 2rem}.newsletter-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.newsletter-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.8rem;font-weight:600;color:white;margin-bottom:.5rem}.newsletter-subtitle{color:rgba(255,255,255,.8);font-size:1rem;line-height:1.5}.newsletter-form{width:100%}.newsletter-input-group{display:flex;gap:.5rem;background:white;border-radius:30px;padding:.5rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.newsletter-input{flex:1;border:none;outline:none;padding:.75rem 1rem;font-size:1rem;background:transparent;color:var(--dark-slate)}.newsletter-input::placeholder{color:var(--muted-slate)}.newsletter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-teal);color:white;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.newsletter-btn:hover{background:var(--gradient-silver);color:var(--dark-slate);transform:translateY(-2px)}.trust-section{padding:2rem 0;background:var(--warm-white)}.trust-container{max-width:1200px;margin:0 auto;padding:0 2rem}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.trust-item{padding:1.5rem;background:white;border-radius:15px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.trust-item:hover{transform:translateY(-5px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.trust-icon{margin-bottom:1rem}.trust-title{font-size:1rem;font-weight:600;color:var(--dark-slate);margin-bottom:.5rem}.trust-subtitle{color:var(--muted-slate);font-size:.9rem}.footer{background:linear-gradient(135deg,var(--text-dark) 0,var(--primary-teal) 100%);color:white;padding:3rem 0 0}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-section{padding:1rem 0}.company-info{max-width:300px}.footer-brand{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.8rem;font-weight:700;color:white;margin-bottom:1rem;background:var(--gradient-silver);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-description{color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);color:white;border-radius:50%;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.social-icon:hover{background:var(--primary-teal);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,128,128,.3);border-color:var(--primary-teal)}.social-icon svg{width:20px;height:20px}.footer-title{font-size:1.1rem;font-weight:600;color:white;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--primary-teal)}.contact-info{list-style:none;padding:0;margin:0}.contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;color:white}.contact-icon{color:white;margin-top:.2rem;flex-shrink:0}.footer .contact-link{color:#ffffffb3!important;text-decoration:none!important;transition:color .3s ease}.footer .contact-link:hover{color:rgba(255,255,255,.8)!important;text-decoration:underline!important}.footer .contact-icon{color:white!important}.footer-copyright{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0}.copyright-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright-text p{color:rgba(255,255,255,.7);margin:0;font-size:.9rem}.copyright-links{display:flex;gap:1.5rem}.copyright-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;transition:color .3s ease}.copyright-links a:hover{color:var(--primary-teal)}@media (max-width:768px){.newsletter-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.trust-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.footer-content{grid-template-columns:1fr;gap:2rem}.copyright-content{flex-direction:column;text-align:center}.copyright-links{justify-content:center}}@media (max-width:480px){.trust-grid{grid-template-columns:1fr}.newsletter-input-group{flex-direction:column;gap:.75rem}.newsletter-btn{justify-content:center}}.cart-page{padding:2rem 0;background:var(--warm-beige);min-height:80vh}.cart-container{max-width:1200px;margin:0 auto;padding:0 2rem}.cart-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2.5rem;font-weight:700;color:var(--dark-slate);margin-bottom:2rem;text-align:center}.cart-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start;min-height:400px}.empty-cart{text-align:center;padding:5rem 3rem;background:var(--pure-white);border-radius:var(--radius-xl);border:1px solid var(--secondary-teal);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out}.empty-cart:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-teal),var(--secondary-teal))}.empty-cart-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2.2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;position:relative}.empty-cart-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2.5rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.browse-products-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:1rem 2rem!important;border:none!important;border-radius:50px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;text-align:center!important}.browse-products-btn,.browse-products-btn:hover{background:var(--primary-teal)!important;color:white!important;text-decoration:none!important}.browse-products-btn:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-teal)!important}.browse-products-btn:focus{outline:none!important;box-shadow:none!important}.browse-products-btn:active{transform:translateY(0)!important}.about-hero-section{background:linear-gradient(135deg,var(--primary-teal) 0,var(--secondary-teal) 100%);padding:8rem 0 6rem;text-align:center;color:white;position:relative;overflow:hidden}.about-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/homeslide1.png) 50%/cover;opacity:.1;z-index:0}.about-hero-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem}.about-hero-title{font-size:4rem;font-weight:700;margin-bottom:1rem;color:var(--pure-white);text-shadow:0 2px 8px rgba(0,0,0,.4)}.about-hero-subtitle{font-size:1.5rem;font-weight:400;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.company-story-section{padding:6rem 0;background:var(--pure-white)}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-text .section-title{font-size:3rem;font-weight:700;color:var(--primary-teal);margin-bottom:2rem;text-align:left}.story-paragraphs p{font-size:1.1rem;line-height:1.8;color:var(--text-dark);margin-bottom:1.5rem}.image-frame,.story-image{position:relative}.image-frame{border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,128,128,.1);height:500px}.image-frame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,128,128,.1),rgba(32,178,170,.1));z-index:1}.story-img{width:100%;height:500px;object-fit:cover;object-position:center;display:block}.why-silver-section{padding:6rem 0;background:linear-gradient(135deg,rgba(0,128,128,.05),rgba(32,178,170,.05))}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.benefit-card{background:white;padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgba(0,128,128,.1);transition:all .3s ease;border:1px solid rgba(0,128,128,.1)}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,128,128,.15)}.benefit-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-teal) 0,var(--secondary-teal) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white;font-size:2rem}.benefit-title{font-size:1.5rem;font-weight:700;color:var(--primary-teal);margin-bottom:1rem}.benefit-description{font-size:1rem;line-height:1.6;color:var(--text-dark)}.values-section{padding:6rem 0;background:var(--pure-white)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.value-card{background:linear-gradient(135deg,rgba(0,128,128,.05),rgba(32,178,170,.05));padding:2.5rem;border-radius:20px;text-align:center;border:2px solid rgba(0,128,128,.1);transition:all .3s ease}.value-card:hover{border-color:var(--primary-teal);transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,128,128,.1)}.value-icon{width:70px;height:70px;background:var(--primary-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white;font-size:1.8rem}.value-title{font-size:1.3rem;font-weight:700;color:var(--primary-teal);margin-bottom:1rem}.value-description{font-size:1rem;line-height:1.6;color:var(--text-dark)}.stats-section{padding:4rem 0;background:linear-gradient(135deg,var(--primary-teal) 0,var(--secondary-teal) 100%);color:white;position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/homeslide1.png) 50%/cover;opacity:.05;z-index:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center;position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:0 2rem}.stat-item{padding:1.5rem;background:rgba(255,255,255,.1);border-radius:15px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.15);box-shadow:0 10px 25px rgba(0,0,0,.2)}.stat-number{font-size:3.5rem;font-weight:700;color:white;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1}.stat-label{font-size:1.1rem;font-weight:500;opacity:.9;line-height:1.3}.cta-section{padding:6rem 0;background:var(--pure-white);text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:3rem;font-weight:700;color:var(--primary-teal);margin-bottom:1.5rem}.cta-subtitle{font-size:1.2rem;line-height:1.6;color:var(--text-dark);margin-bottom:3rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.cta-btn.primary{background:var(--primary-teal);color:white;box-shadow:0 4px 12px rgba(0,128,128,.2)}.cta-btn.primary:hover{background:var(--secondary-teal);transform:translateY(-2px);box-shadow:var(--shadow-teal);color:white;text-decoration:none}.cta-btn.secondary{background:transparent;color:var(--primary-teal);border:2px solid var(--primary-teal)}.cta-btn.secondary:hover{background:var(--primary-teal);color:white;transform:translateY(-2px);text-decoration:none}@media (max-width:768px){.about-hero-title{font-size:2.5rem}.about-hero-subtitle{font-size:1.2rem}.story-content{grid-template-columns:1fr;gap:2rem}.story-text .section-title{font-size:2.5rem;text-align:center}.image-frame,.story-img{height:400px}.benefits-grid,.values-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 1rem}.stat-item{padding:1.2rem}.stat-number{font-size:2.8rem}.stat-label{font-size:1rem}.cta-title{font-size:2.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-btn{width:100%;max-width:300px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.stat-item{padding:1rem;margin:0 auto;max-width:280px}.stat-number{font-size:2.5rem}.stat-label{font-size:.95rem}}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(5px)}.auth-modal{background:white;border-radius:20px;width:90%;max-width:450px;min-width:320px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease-out;box-sizing:border-box}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{position:absolute;top:.8rem;right:.8rem;background:rgba(255,255,255,.95);border:none;font-size:1rem;color:#666;cursor:pointer;padding:.4rem;border-radius:50%;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15);width:28px;height:28px;display:flex;align-items:center;justify-content:center}.auth-modal-close:hover{background:rgba(0,0,0,.1);color:#333}.auth-modal-header{padding:1.2rem 1.2rem 0}.auth-tabs{display:flex;background:#f8f9fa;border-radius:10px;padding:3px;margin-bottom:0;max-width:280px;margin-left:auto;margin-right:auto}.auth-tab{flex:1;padding:.5rem .6rem;border:none;background:transparent;color:#666;font-weight:600;border-radius:7px;cursor:pointer;transition:all .3s ease;font-size:.85rem}.auth-tab.active{background:var(--primary-teal);color:white;box-shadow:0 2px 8px rgba(0,128,128,.3)}.auth-tab:hover:not(.active){background:rgba(0,128,128,.1);color:var(--primary-teal)}.auth-modal-body{padding:1.2rem}.auth-form{gap:.6rem}.auth-form,.form-group{display:flex;flex-direction:column;width:100%;max-width:100%}.form-group{gap:.3rem}.form-group label{font-weight:600;color:#333;font-size:.85rem}.auth-modal .form-group input{padding:.7rem .8rem!important;border:2px solid #e2e8f0!important;border-radius:8px!important;font-size:.9rem!important;transition:all .3s ease!important;background:#fafafa!important;min-height:40px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex:none!important;display:block!important}.auth-modal .form-group input:focus{outline:none!important;border-color:var(--primary-teal)!important;background:white!important;box-shadow:0 0 0 3px rgba(0,128,128,.1)!important}.password-input-wrapper{position:relative;width:100%;max-width:100%}.auth-modal .password-toggle{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:.2rem;border-radius:4px;transition:color .3s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center;z-index:5}.password-toggle:hover{color:var(--primary-teal)}.auth-error{background:#fee;color:#c53030;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;border:1px solid #feb2b2}.auth-submit-btn{background:var(--primary-teal);color:white;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.3rem}.auth-submit-btn:hover:not(:disabled){background:var(--secondary-teal);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,128,128,.3)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.auth-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.admin-note{font-size:.8rem;color:#666;margin:0}.admin-note code{background:#f1f5f9;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;color:var(--primary-teal);font-weight:600}@media (max-width:768px){.auth-modal{width:95%;margin:1rem;max-height:95vh}.auth-modal-body,.auth-modal-header{padding:1rem}.auth-tabs{max-width:260px;padding:2px}.auth-tab{padding:.4rem .5rem;font-size:.8rem}.auth-modal .form-group input{padding:.65rem .7rem!important;font-size:.85rem!important;min-height:38px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.auth-submit-btn{padding:.75rem 1.2rem;font-size:.85rem}.auth-modal-close{top:.7rem;right:.7rem;font-size:.9rem;padding:.3rem;width:26px;height:26px}}.cart-items{display:flex;flex-direction:column;gap:1.5rem;min-height:200px}.cart-item{background:white;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;border:1px solid rgba(192,192,192,.2)}.cart-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:rgba(192,192,192,.4)}.cart-item-content{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;padding:1.5rem;align-items:center}.cart-item-image{position:relative;border-radius:15px;overflow:hidden;width:200px;height:200px;flex-shrink:0}.cart-item-details{display:flex;flex-direction:column;justify-content:space-between;min-height:200px;gap:1rem}.item-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.4rem;font-weight:600;color:var(--dark-slate);margin-bottom:.5rem;line-height:1.3}.item-price{font-size:1.3rem;font-weight:700;color:var(--dark-slate);margin-bottom:1rem}.cart-item-controls{display:flex;align-items:center;gap:1rem;margin-top:auto}.quantity-btn{color:var(--dark-slate)}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield;appearance:textfield}.remove-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);border-radius:50%;color:#e74c3c;cursor:pointer;transition:all .3s ease}.remove-btn:hover{background:#e74c3c;color:white;transform:scale(1.1)}.cart-summary{position:sticky;top:2rem;width:100%}.summary-card{background:var(--pure-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);border:1px solid var(--secondary-teal);overflow:hidden;width:100%}.summary-content{padding:1.2rem;display:flex;flex-direction:column;gap:.8rem;position:relative;align-items:center}.summary-title{margin:0}.summary-details{display:flex;flex-direction:column;gap:.5rem;width:100%}.checkout-btn-wrapper{display:flex;justify-content:center;width:100%;margin-top:.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(192,192,192,.2);font-size:1rem;font-weight:500;color:var(--dark-slate)}.summary-row:not(.total-row){font-size:.95rem}.summary-row:last-of-type{border-bottom:none;font-weight:700;font-size:1.2rem;color:var(--dark-slate)}.total-row{border-top:2px solid var(--primary-teal);border-bottom:none!important;font-weight:700;font-size:1.3rem;color:var(--text-primary);background:var(--pale-teal);padding:1.2rem 1rem;margin-top:.5rem;border-radius:var(--radius-md);position:relative}.cart-page .checkout-btn,.checkout-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;padding:.6rem 1rem!important;background:var(--primary-teal)!important;color:white!important;text-decoration:none!important;border-radius:6px!important;font-weight:600!important;font-size:.85rem!important;transition:all .3s ease!important;box-shadow:0 2px 6px rgba(0,128,128,.15)!important;margin:0!important;text-align:center!important;cursor:pointer!important;border:none!important;position:relative!important;z-index:1!important;min-height:36px!important;max-height:36px!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;line-height:1.2!important;box-sizing:border-box!important}.cart-page .checkout-btn:hover,.checkout-btn:hover{background:var(--secondary-teal)!important;color:white!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px rgba(0,128,128,.25)!important}.cart-page .checkout-btn:focus,.checkout-btn:focus{outline:none!important;box-shadow:none!important}.cart-page .checkout-btn:active,.checkout-btn:active{transform:translateY(0)!important;box-shadow:0 2px 10px rgba(0,128,128,.3)!important}.checkout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkout-btn:disabled:hover{background:var(--primary-teal);color:white;transform:none}@media (max-width:768px){.cart-content{grid-template-columns:1fr;gap:1.5rem}.cart-item-content{grid-template-columns:120px 1fr;gap:1rem;padding:1rem;align-items:flex-start}.cart-item-image{width:120px;height:120px}.cart-item-controls{flex-direction:column;align-items:flex-start;gap:.75rem}.cart-container{padding:0 1rem}.cart-title{font-size:2rem}}@media (max-width:480px){.cart-item-content{grid-template-columns:1fr;text-align:center;gap:1rem}.cart-item-image{width:200px;height:200px;margin:0 auto}.cart-item-details{min-height:auto}.cart-item-controls{align-items:center}.empty-cart{padding:3rem 1.5rem}.empty-cart-title{font-size:1.8rem}.empty-cart-subtitle{font-size:1rem;margin-bottom:2rem}.browse-products-btn{padding:.8rem 1.5rem!important;font-size:.9rem!important}.summary-content{padding:1rem!important;gap:.6rem!important}.summary-title{font-size:1.3rem}.cart-page .checkout-btn,.checkout-btn{padding:.5rem .8rem!important;font-size:.8rem!important;min-height:32px!important;max-height:32px!important;touch-action:manipulation!important}}.products-hero{padding:4rem 0;background:linear-gradient(135deg,var(--warm-white) 0,var(--soft-white) 100%);text-align:center}.products-hero-container{max-width:1200px;margin:0 auto;padding:0 2rem}.products-hero-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:3rem;font-weight:700;color:var(--dark-slate);margin-bottom:1rem}.products-hero-subtitle{font-size:1.2rem;color:var(--light-slate);max-width:600px;margin:0 auto;line-height:1.6}.products-page{padding:3rem 0;background:var(--background-light);min-height:80vh}.products-container{max-width:1200px;margin:0 auto;padding:0 2rem}.products-filters{margin-bottom:3rem}.filters-section{justify-content:space-between;gap:2rem}.category-filters,.filters-section{display:flex;align-items:center;flex-wrap:wrap}.category-filters{gap:1rem}.filter-label{font-weight:600;color:var(--dark-slate);font-size:1rem}.category-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.category-btn{padding:.5rem 1rem;border:1px solid rgba(192,192,192,.3);background:white;color:var(--dark-slate);border-radius:25px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.category-btn:hover{background:rgba(192,192,192,.1);border-color:var(--primary-teal)}.category-btn.active{background:var(--primary-teal);color:white;border-color:var(--primary-teal);box-shadow:0 2px 8px rgba(0,128,128,.3)}.sort-section{display:flex;align-items:center}.sort-select{padding:.5rem 1rem;border:1px solid rgba(192,192,192,.3);background:white;color:var(--dark-slate);border-radius:25px;font-size:.9rem;cursor:pointer;outline:none;min-width:180px}.sort-select:focus{border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(192,192,192,.1)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;padding:2rem 0;justify-items:center}.product-card-link{text-decoration:none;color:inherit;display:block;max-width:320px;margin:0 auto}.product-card-link:focus{outline:none}.product-card-link:focus .product-card{outline:none}.product-card,.product-card-link:focus .product-card{box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.08)}.product-card{background:#ffffff;border-radius:12px;overflow:hidden;transition:all .3s ease;border:1px solid rgba(0,0,0,.06);position:relative;display:flex;flex-direction:column;height:100%;cursor:pointer}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(192,192,192,.03),rgba(192,192,192,.01) 50%,rgba(192,192,192,.05));opacity:0;transition:all .4s ease;z-index:1}.product-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(192,192,192,.1),transparent);opacity:0;transition:all .6s ease;z-index:0;animation:rotate 4s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);border-color:rgba(0,0,0,.1)}.product-card:hover:after,.product-card:hover:before{opacity:1}.product-card:focus{outline:none;box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.08)}.product-image-container{height:200px;background:transparent;border-radius:12px 12px 0 0;flex-shrink:0}.product-image{width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;transition:all .3s ease;position:relative;z-index:2}.product-card:hover .product-image{transform:scale(1.02)}.product-image-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%,rgba(0,0,0,.05));opacity:0;transition:opacity .4s ease;z-index:3}.product-card:hover .product-image-container:before{opacity:1}.product-badge{position:absolute;top:1rem;padding:.4rem .8rem;border-radius:20px;font-size:.65rem;font-weight:600;z-index:4;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.new-badge{left:1rem;background:#22c55e}.out-of-stock-badge{right:1rem;background:#ef4444;color:white}.product-content{padding:.75rem;position:relative;z-index:2;background:#ffffff;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-category{margin-bottom:.15rem}.category-badge{padding:.2rem .5rem;background:#f3f4f6;color:#6b7280;border-radius:10px;font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid #e5e7eb}.product-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.1rem;font-weight:600;color:#1f2937;margin-top:2px;margin-bottom:.25rem;line-height:1.3;letter-spacing:-.01em}.product-description{color:#6b7280;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden;font-weight:400;margin:4px 4px .4rem;min-height:.05rem}.product-rating{gap:.3rem;margin-bottom:.15rem;padding:.1rem 0}.rating-stars{gap:.1rem}.star-filled{color:#f59e0b}.star-empty,.star-filled{font-size:.8rem}.rating-text{font-size:.7rem;font-weight:500;background:#f9fafb;padding:.2rem .5rem;border-radius:8px;border:1px solid #e5e7eb}.product-price-section{margin-top:.25rem}.product-price-section .product-price{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.product-price-section .gst-info{font-size:.7rem;color:#64748b;font-weight:500;background:#f1f5f9;padding:.2rem .5rem;border-radius:4px;border:1px solid #e2e8f0}.material-variants{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.3rem}.product-price-section .material-info{font-size:.65rem;color:#1a1a1a;font-weight:600;padding:.2rem .4rem;border-radius:4px;border:1px solid;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.material-info.silver{background:linear-gradient(135deg,#C0C0C0,#E8E8E8);border-color:#C0C0C0;color:#1a1a1a}.material-info.gold{background:linear-gradient(135deg,#FFD700,#FFA500);border-color:#FFD700;color:#1a1a1a}.material-info.rose-gold{background:linear-gradient(135deg,#E8B4B8,#D4A574);border-color:#E8B4B8;color:#1a1a1a}.material-info:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.product-footer{gap:.5rem;padding:.5rem 0 0;border-top:1px solid #e5e7eb;margin-top:auto}.price-section,.product-footer{display:flex;flex-direction:column;align-items:center}.price-section{gap:.15rem;flex:1}.product-price{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif}.original-price{font-weight:400}.gst-info{font-size:.6rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:.1rem}.view-details-btn.disabled{cursor:not-allowed}.view-details-btn.disabled,.view-details-btn.disabled:hover{background:#d1d5db;color:#9ca3af;transform:none;box-shadow:none;border-color:#d1d5db}.no-products{text-align:center;padding:4rem 2rem;background:white;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.no-products-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.8rem;font-weight:600;color:var(--dark-slate);margin-bottom:1rem}.no-products-subtitle{color:var(--light-slate);font-size:1.1rem}@media (max-width:768px){.filters-section{gap:1.5rem}.category-filters,.filters-section{flex-direction:column;align-items:stretch}.category-filters{gap:.8rem}.category-buttons{justify-content:center}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-footer{flex-direction:column;align-items:center;gap:.5rem}.view-details-btn{justify-content:center;padding:.5rem 1rem;width:auto;min-width:140px;margin:0 auto}.product-details{grid-template-columns:1fr;gap:.8rem;padding:.8rem}.product-content{padding:1.2rem}.products-hero-title{font-size:2.2rem}.products-container{padding:0 1rem}}@media (max-width:480px){.product-details{grid-template-columns:1fr;padding:.8rem}.product-content{padding:.75rem}.product-image-container{height:220px}.products-grid{grid-template-columns:1fr;gap:1rem}.category-buttons{flex-direction:column}.category-btn{text-align:center}.products-hero-title{font-size:1.8rem}.products-hero-subtitle{font-size:1rem}}.auth-page{padding:2rem 0;background:var(--background-light);min-height:100vh;display:flex;align-items:center}.auth-container{max-width:500px;margin:0 auto;padding:0 2rem}.auth-card{background:white;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.1);padding:3rem;border:1px solid rgba(192,192,192,.2)}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2.2rem;font-weight:700;color:var(--dark-slate);margin-bottom:.5rem}.auth-subtitle{color:var(--light-slate);font-size:1rem;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;font-weight:600;color:var(--dark-slate);margin-bottom:.5rem;font-size:.9rem}.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:white;resize:vertical;min-height:80px}.form-textarea:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(0,128,128,.1)}.auth-btn{width:100%;padding:1rem 2rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem}.auth-btn,.auth-btn:hover{background:var(--primary-teal);color:white}.auth-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-teal)}.auth-btn.loading{opacity:.7;cursor:not-allowed}.divider{text-align:center;margin:2rem 0;position:relative;color:var(--light-slate);font-size:.9rem}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(192,192,192,.3)}.divider span{background:white;padding:0 1rem}.social-login{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.social-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:.8rem 1rem!important;border:1px solid var(--primary-teal)!important;background:white!important;border-radius:10px!important;font-size:.9rem!important;font-weight:500!important;color:var(--primary-teal)!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;outline:none!important;box-shadow:none!important}.social-btn,.social-btn .gap-1,.social-btn .gap-2,.social-btn .gap-3,.social-btn span,.social-btn.gap-1,.social-btn.gap-2,.social-btn.gap-3,.social-btn.gap-4,.social-btn.gap-5,.social-icon-text{gap:.3rem!important}.social-icon-text{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}.social-icon-text svg{width:1rem!important;height:1rem!important;flex-shrink:0!important;margin-top:-3px!important}.social-icon-text span,.social-icon-text svg{display:inline-block!important;vertical-align:middle!important;position:relative!important;top:0!important;left:0!important;transform:translateY(0)!important}.social-icon-text span{margin-top:0!important}button.social-btn,button.social-btn *,button.social-btn .social-icon-text,button.social-btn .social-icon-text *,button.social-btn span,button.social-btn svg{gap:.3rem!important;margin-top:-3px!important;vertical-align:middle!important;align-items:center!important;display:flex!important}button.social-btn svg{margin-top:-3px!important}button.social-btn span:not(.social-icon-text),button.social-btn svg{vertical-align:middle!important;position:relative!important;top:0!important;transform:translateY(0)!important}button.social-btn span:not(.social-icon-text){margin-top:0!important}.google-btn:hover{background:#db4437;border-color:#db4437;box-shadow:0 4px 12px rgba(219,68,55,.3)}.facebook-btn:hover,.google-btn:hover{color:white;transform:translateY(-2px)}.facebook-btn:hover{background:#4267B2;border-color:#4267B2;box-shadow:0 4px 12px rgba(66,103,178,.3)}.auth-footer{text-align:center;color:var(--light-slate);font-size:.9rem}.auth-link{color:var(--primary-teal);text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.terms-link{color:var(--primary-teal);text-decoration:none}.terms-link:hover{text-decoration:underline}.wishlist-page{padding:2rem 0;background:var(--warm-beige);min-height:80vh}.wishlist-container{max-width:1200px;margin:0 auto;padding:0 2rem}.wishlist-header{text-align:center;margin-bottom:3rem}.wishlist-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2.5rem;font-weight:700;color:var(--dark-slate);margin-bottom:.5rem}.wishlist-subtitle{color:var(--light-slate);font-size:1.1rem}.empty-wishlist{text-align:center;padding:5rem 3rem;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out}.empty-wishlist:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-teal),var(--secondary-teal))}.empty-wishlist-icon{font-size:4rem;color:var(--primary-teal);margin-bottom:1.5rem}.empty-wishlist-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2.2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;position:relative}.empty-wishlist-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2.5rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.wishlist-item{background:var(--pure-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);overflow:hidden;transition:all .3s ease;border:1px solid var(--secondary-teal)}.wishlist-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.wishlist-item-image{height:250px;overflow:hidden}.item-image{width:100%;height:100%;object-fit:cover}.remove-wishlist-btn{top:1rem;right:1rem;background:rgba(231,76,60,.9);color:white}.remove-wishlist-btn:hover{background:#e74c3c}.wishlist-item-content{padding:1.5rem}.item-category{margin-bottom:.8rem}.item-description{color:var(--light-slate);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.item-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.star-filled{color:#f39c12;font-size:.9rem}.star-empty{color:#bdc3c7;font-size:.9rem}.item-price{margin-bottom:1.5rem}.price{font-size:1.3rem;font-weight:700;color:var(--primary-teal);display:block;margin-bottom:.3rem}.out-of-stock{color:#e74c3c;font-size:.9rem;font-weight:500}.wishlist-item-actions{gap:1rem}.add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;background:var(--primary-teal);color:var(--pure-white);border:2px solid var(--primary-teal);border-radius:var(--radius-lg);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-light)}.add-to-cart-btn:hover{background:var(--secondary-teal);border-color:var(--secondary-teal);color:var(--pure-white);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.add-to-cart-btn.disabled{background:#bdc3c7;color:#7f8c8d;cursor:not-allowed}.checkout-page{padding:2rem 0;background:var(--background-light);min-height:80vh}.checkout-container{max-width:1200px;margin:0 auto;padding:0 2rem}.checkout-header{text-align:center;margin-bottom:3rem}.checkout-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2.5rem;font-weight:700;color:var(--dark-slate);margin-bottom:.5rem}.checkout-subtitle{color:var(--light-slate);font-size:1.1rem}.checkout-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.checkout-form-section{background:white;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem;border:1px solid rgba(192,192,192,.2)}.checkout-form{display:flex;flex-direction:column;gap:2rem}.form-section{border-bottom:1px solid rgba(192,192,192,.2);padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.section-title{align-items:center;gap:.5rem;font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.5rem;font-weight:600;color:var(--dark-slate)}.payment-methods,.section-title{display:flex;margin-bottom:1.5rem}.payment-methods{flex-direction:column;gap:1rem}.payment-method{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:1rem;border:1px solid rgba(192,192,192,.3);border-radius:10px;transition:all .3s ease}.payment-method:hover{border-color:var(--primary-teal);background:rgba(192,192,192,.05)}.payment-method input[type=radio]{width:18px;height:18px;accent-color:var(--primary-teal)}.payment-method-label{font-weight:500;color:var(--dark-slate)}.card-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(192,192,192,.2)}.checkout-summary{position:sticky;top:2rem}.summary-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.5rem;font-weight:600;color:var(--dark-slate);margin-bottom:1.5rem;text-align:center}.summary-total{justify-content:space-between;padding:1rem 0;font-size:1.2rem;font-weight:700;color:var(--dark-slate);border-top:2px solid var(--primary-teal);margin-top:1rem}.security-badge,.summary-total{display:flex;align-items:center}.security-badge{justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:rgba(46,204,113,.1);border-radius:10px;color:#27ae60;font-size:.9rem;font-weight:500}.product-detail-page{padding:1rem 0;background:var(--warm-beige);min-height:100vh}.product-detail-container{max-width:1200px;margin:0 auto;padding:0 2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;color:var(--light-slate)}.breadcrumb a{color:var(--primary-teal);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.product-detail-content{display:grid;grid-template-columns:.6fr 1fr;gap:4rem;margin-bottom:2rem}.product-images{display:flex;flex-direction:column;gap:1rem}.main-image{border-radius:8px;overflow:hidden}.product-main-image{width:100%;height:500px;object-fit:cover;object-position:center;background:transparent}.image-thumbnails{display:flex;gap:.5rem;justify-content:center}.thumbnail{border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .3s ease}.thumbnail.active{border-color:var(--primary-teal)}.thumbnail-image{width:50px;height:50px;object-fit:cover;object-position:center;background:transparent}.product-info{gap:1rem}.product-header,.product-info{display:flex;flex-direction:column}.product-header{gap:.25rem;margin-bottom:.25rem}.product-price-rating{display:flex;align-items:center;gap:2rem;margin:.25rem 0}.product-category{display:flex;align-items:center;gap:1rem}.category-badge{background:rgba(192,192,192,.1);color:var(--dark-slate);font-weight:500}.category-badge,.new-badge{display:inline-block;padding:.3rem .8rem;border-radius:15px;font-size:.8rem}.new-badge{background:linear-gradient(135deg,#27ae60,#2ecc71);color:white;font-weight:600}.product-detail-page .product-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2rem;font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:.5rem}.product-rating{display:flex;align-items:center;gap:.5rem}.rating-stars{gap:.2rem}.star{font-size:1rem}.star.filled{color:#f39c12}.star.empty{color:#bdc3c7}.rating-text{color:var(--light-slate);font-size:.9rem}.product-detail-page .product-description{margin:1rem 0;padding:1.5rem;background:white;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-detail-page .product-description p{color:#374151;font-size:1rem;line-height:1.6;margin:0;font-weight:400}.product-features{margin:.5rem 0}.product-features h3{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.2rem;font-weight:600;color:var(--dark-slate);margin-bottom:1rem}.product-features ul{list-style:none;padding:0}.product-features li{color:var(--light-slate);position:relative;padding:.3rem 0 .3rem 1.5rem}.product-features li:before{content:"✓";position:absolute;left:0;color:var(--primary-teal);font-weight:700}.product-actions{display:flex;flex-direction:column;gap:1.5rem}.quantity-selector{display:flex;align-items:center;gap:1rem}.quantity-selector label{font-weight:600;color:var(--dark-slate)}.quantity-controls{display:flex;align-items:center;gap:.5rem;background:rgba(192,192,192,.1);border-radius:25px;padding:.25rem}.quantity-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:white;border:1px solid rgba(192,192,192,.3);border-radius:50%;color:var(--primary-teal);font-weight:600;cursor:pointer;transition:all .3s ease}.quantity-btn:hover{background:var(--primary-teal);color:white;border-color:var(--primary-teal)}.quantity-input{width:50px;text-align:center;border:none;background:transparent;color:var(--dark-slate);font-weight:600;font-size:1rem;outline:none}.action-buttons{display:flex;gap:1rem;margin:1rem 0}.action-buttons .wishlist-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;background:transparent;color:var(--primary-teal);border:1px solid var(--primary-teal);border-radius:6px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .3s ease}.action-buttons .wishlist-btn:hover{background:var(--primary-teal);color:white}.action-buttons .wishlist-btn.active{background:#e74c3c;color:white;border-color:#e74c3c}.action-buttons .add-to-cart-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;background:var(--primary-teal);color:white;border:none;border-radius:6px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .3s ease}.action-buttons .add-to-cart-btn:hover{background:var(--secondary-teal);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,128,128,.3)}.product-detail-page .product-price{margin:0;padding:0;background:transparent;border:none;border-radius:0;display:flex;align-items:center}.product-detail-page .price-section{display:flex;flex-direction:column;gap:.25rem;margin-bottom:0;align-items:flex-start}.product-detail-page .price-line-container{display:flex;align-items:baseline;gap:2rem}.product-detail-page .product-price-line{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem;flex-wrap:wrap}.product-detail-page .original-price{font-size:1rem;font-weight:400;color:#9ca3af;text-decoration:line-through}.product-detail-page .current-price{font-size:1.5rem;font-weight:700;color:var(--primary-teal)}.product-detail-page .price-details{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;align-items:flex-start}.product-detail-page .gst-info{font-size:.7rem;color:#64748b;font-weight:500;background:#f1f5f9;padding:.3rem .6rem;border-radius:6px;border:1px solid #e2e8f0}.product-detail-page .wastage-info{font-size:.7rem;color:#64748b;font-weight:500;background:#f0fdf4;padding:.3rem .6rem;border-radius:6px;border:1px solid #bbf7d0}.product-detail-page .product-price-line .product-rating{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.product-detail-page .product-price-line .rating-stars{display:flex;gap:.2rem}.product-detail-page .product-price-line .rating-text{font-size:.8rem;color:var(--text-muted);font-weight:500}.product-specifications{margin:0;padding:1.5rem;background:white;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-specifications h3{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.2rem;font-weight:600;color:var(--dark-slate);margin-bottom:1rem;margin-top:0}.specs-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.spec-label{font-weight:600;color:var(--text-medium);font-size:.9rem}.spec-value{color:var(--text-dark);font-weight:500;font-size:.9rem}.care-instructions{padding:1.5rem;border-radius:15px;margin-top:0}.care-instructions h3{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.2rem;font-weight:600;color:var(--dark-slate);margin-bottom:1rem;margin-top:.5rem}.care-instructions ul{list-style:none;padding:0}.care-instructions li{color:var(--light-slate);position:relative;padding:.3rem 0 .3rem 1.5rem}.care-instructions li:before{content:"✓";position:absolute;left:0;color:var(--primary-teal);font-weight:700}@media (max-width:768px){.auth-card{padding:2rem}.form-row,.social-login{grid-template-columns:1fr}.empty-wishlist{padding:3rem 1.5rem}.empty-wishlist-title{font-size:1.8rem}.empty-wishlist-subtitle{font-size:1rem;margin-bottom:2rem}.wishlist-grid{grid-template-columns:1fr}.wishlist-item-actions{flex-direction:column}.checkout-content,.product-detail-content{grid-template-columns:1fr;gap:2rem}.product-detail-page .product-price-line,.product-price-rating{flex-direction:column;align-items:flex-start;gap:.75rem}.product-detail-page .product-price-line .product-rating{margin-left:0}.action-buttons{flex-direction:column}.care-instructions{padding:1rem}.specs-grid{grid-template-columns:1fr}}@media (max-width:480px){.auth-container{padding:0 1rem}.auth-card{padding:1.5rem}.auth-title{font-size:1.8rem}.checkout-title,.wishlist-title{font-size:2rem}.product-title{font-size:1.8rem}.current-price{font-size:1.6rem}}.btn-primary{background:var(--primary-teal)!important;border:2px solid var(--primary-teal)!important;padding:.8rem 1.5rem!important;border-radius:var(--radius-lg)!important;font-family:var(--font-inter),"Inter",sans-serif!important;font-weight:600!important;font-size:.95rem!important;transition:all .3s ease!important;box-shadow:var(--shadow-light)!important;cursor:pointer!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.btn-primary,.btn-primary:hover{color:var(--pure-white)!important}.btn-primary:hover{background:var(--secondary-teal)!important;border-color:var(--secondary-teal)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-medium)!important}.btn-outline-primary{border:2px solid var(--primary-teal)!important;color:var(--primary-teal)!important;background:transparent!important;padding:.8rem 1.5rem!important;border-radius:var(--radius-lg)!important;font-family:var(--font-inter),"Inter",sans-serif!important;font-weight:600!important;font-size:.95rem!important;transition:all .3s ease!important;cursor:pointer!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.btn-outline-primary:hover{background:var(--primary-teal)!important;color:var(--pure-white)!important;border-color:var(--primary-teal)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-medium)!important}.card{border-radius:20px;background:white;transition:all .4s ease;box-shadow:var(--shadow-soft);position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-gold);transform:scaleX(0);transition:transform .3s ease}.card:hover:before{transform:scaleX(1)}.card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-luxury)}.card-img-top{height:350px;transition:all .4s ease}.card:hover .card-img-top{transform:scale(1.05)}.card-body{padding:2rem;background:white}.card-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.5rem;color:var(--text-dark);margin-bottom:1rem;line-height:1.3}.card-text{font-family:var(--font-inter),"Inter",sans-serif;color:var(--text-medium);line-height:1.6;margin-bottom:1.5rem}.luxury-product-card,.product-image-container{position:relative;overflow:hidden}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.8));display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s ease;backdrop-filter:blur(2px)}.luxury-product-card:hover .product-overlay{opacity:1}.luxury-quick-view-btn{background:var(--gradient-gold)!important;border:none!important;padding:.75rem 1.5rem!important;border-radius:25px!important;font-weight:600!important;font-size:.85rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .3s ease!important;box-shadow:0 4px 15px rgba(212,175,55,.3)!important;transform:translateY(10px);opacity:0}.luxury-product-card:hover .luxury-quick-view-btn{transform:translateY(0);opacity:1}.luxury-quick-view-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(212,175,55,.4)!important;background:linear-gradient(135deg,#E6C547,#C9A96E)!important}.luxury-product-badge{font-size:.7rem!important;padding:.4rem .8rem!important;border-radius:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important}.product-category .badge{background:var(--gradient-gold)!important;color:white!important;font-size:.75rem;padding:.4rem .8rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-details{background:var(--warm-white);padding:1rem;border-radius:12px;border:1px solid rgba(212,175,55,.1)}.text-primary{color:var(--primary-teal)!important}.luxury-image-frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-luxury)}.luxury-image-frame:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-gold);border-radius:22px;z-index:-1}.luxury-icon{position:relative}.icon-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(184,134,11,.1));display:flex;align-items:center;justify-content:center;margin:0 auto;border:2px solid rgba(212,175,55,.2);transition:all .3s ease}.icon-circle:hover{background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(184,134,11,.2));border-color:var(--primary-teal);transform:translateY(-5px);box-shadow:var(--shadow-soft)}.newsletter-form .form-control{border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:white;border-radius:50px 0 0 50px;padding:1rem 1.5rem}.newsletter-form .form-control::placeholder{color:rgba(255,255,255,.7)}.newsletter-form .form-control:focus{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.15);box-shadow:none}.newsletter-form .btn{border-radius:0 50px 50px 0;padding:1rem 2rem}.trust-section{border-top:1px solid rgba(212,175,55,.1);border-bottom:1px solid rgba(212,175,55,.1)}.trust-item{padding:1rem;transition:all .3s ease}.trust-item:hover{transform:translateY(-3px)}.trust-icon{color:var(--primary-teal);font-size:2rem}.rating{display:flex;gap:2px}.rating .fa-star{font-size:.9rem}.badge{font-size:.75rem;padding:.4rem .8rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.bg-success{background:linear-gradient(135deg,#10b981,#059669)!important}.badge.bg-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:25px;font-weight:500;transition:all .3s ease}.btn-sm:hover{transform:translateY(-1px)}.form-control{border-radius:8px;border:2px solid #e2e8f0;padding:.75rem 1rem;transition:all .3s ease}.form-control:focus{border-color:#e2e8f0;box-shadow:none}.featured-products{padding:5rem 0;background-color:var(--background-color)}.featured-products h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:var(--text-color)}.card{border:none;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.05)}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.card-body{padding:1.5rem}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color)}.card-text{font-size:.95rem;color:var(--light-text);margin-bottom:1rem}.badge{font-size:.85rem;padding:.5rem .75rem;border-radius:6px;font-weight:500}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.25rem}.hero-content .btn{padding:.75rem 2rem;font-size:1rem}.featured-products h2{font-size:2rem;margin-bottom:2rem}.card-body{padding:1.5rem}.product-details{padding:.75rem}.icon-circle{width:60px;height:60px}.trust-icon{font-size:1.5rem}.newsletter-form .input-group{flex-direction:column}.newsletter-form .btn,.newsletter-form .form-control{border-radius:50px;margin-bottom:.5rem}}@media (max-width:576px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1.1rem}.display-4{font-size:2rem}.card-title{font-size:1.25rem}}.logo-text{font-size:1.75rem!important;font-weight:700;letter-spacing:-.5px;background:linear-gradient(90deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}footer{background:#000000}.footer-links li a{position:relative;transition:all .3s ease;display:inline-block;font-size:.875rem}.footer-links li a:hover{transform:translateX(5px);opacity:1!important}.hover-lift{transition:transform .3s ease,opacity .3s ease}.hover-lift:hover{transform:translateY(-2px);opacity:1!important}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-teal),var(--secondary-teal))}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--secondary-teal),var(--primary-teal))}.progress-steps{position:relative;margin-bottom:2rem}.progress-steps:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#e2e8f0;z-index:1}.step{position:relative;z-index:2;background:white;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.step.active{background:var(--primary-teal);color:white}.product-gallery{position:relative}.thumbnail-btn{border:2px solid transparent;border-radius:8px;overflow:hidden;transition:all .3s ease}.thumbnail-btn.active{border-color:var(--primary-teal)}.btn-outline-dark{border:1px solid #e2e8f0;color:var(--text-color);background:white;font-weight:500;transition:all .2s ease;font-size:.875rem;border-radius:6px;height:34px;padding:0 1rem}.btn-outline-dark:hover{background-color:#f8f9fa;border-color:var(--primary-teal);color:var(--primary-teal);transform:translateY(-1px)}.btn-outline-dark:active{transform:translateY(0)}.form-select{border:1px solid #dee2e6;color:#343a40;background-color:white;font-weight:500;transition:all .2s ease}.form-select:hover{border-color:#adb5bd}.form-select:focus{border-color:#7c3aed;box-shadow:0 0 0 .2rem rgba(124,58,237,.15)}main.container{margin-top:1rem}.card{border:1px solid #eee}.card:hover{border-color:#dee2e6}.card-img-top{object-fit:cover;height:300px}.page-transition{position:relative;min-height:calc(100vh - 76px);animation:fadeIn .5s ease-in}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner{width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.price-inr{font-weight:600;color:var(--text-color)}.login-btn.disabled,.mobile-login-btn.disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5;color:#999;border:1px solid #ddd}.login-btn.disabled:hover,.mobile-login-btn.disabled:hover{background:#f5f5f5;color:#999;transform:none;box-shadow:none}.cart-btn.disabled,.mobile-action-btn.disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5;color:#999;border:1px solid #ddd}.cart-btn.disabled:hover,.mobile-action-btn.disabled:hover{background:#f5f5f5;color:#999;transform:none;box-shadow:none}.whatsapp-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#25D366;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:.9rem}.whatsapp-btn:hover{background:#20BA5A;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.whatsapp-btn svg{flex-shrink:0}@media (max-width:768px){.whatsapp-btn{justify-content:center;width:100%}.whatsapp-btn,.whatsapp-btn span{text-align:center}}.wishlist-whatsapp-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#25D366;color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:.9rem;margin-top:1rem}.wishlist-whatsapp-btn:hover{background:#20BA5A;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.wishlist-whatsapp-btn svg{flex-shrink:0}@media (max-width:768px){.wishlist-whatsapp-btn{justify-content:center;text-align:center;width:100%}.wishlist-whatsapp-btn span{text-align:center}}.whatsapp-query-btn{text-decoration:none;font-size:.85rem;min-width:120px}.wishlist-item-actions{gap:.75rem;margin-top:1rem}.view-details-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;background:transparent;color:var(--primary-teal);border:1px solid var(--primary-teal);border-radius:6px;font-weight:500;text-decoration:none;font-size:.85rem;transition:all .3s ease;min-width:120px;justify-content:center}.view-details-btn:hover{background:var(--primary-teal);color:white;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,128,128,.3)}@media (max-width:768px){.wishlist-item-actions{flex-direction:column;gap:.5rem}.view-details-btn,.whatsapp-query-btn{width:100%;justify-content:center}}.wishlist-item-image{width:150px;height:150px}.wishlist-item-image .item-image{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#f8f9fa}.remove-wishlist-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:28px;height:28px;color:#dc3545;box-shadow:0 2px 4px rgba(0,0,0,.1)}.remove-wishlist-btn:hover{background:#dc3545;transform:scale(1.1)}@media (max-width:768px){.wishlist-item-image{width:120px;height:120px}}.wishlist-items-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.wishlist-item-card{display:flex;align-items:center;background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .3s ease;position:relative}.wishlist-item-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#d1d5db}.wishlist-item-image{position:relative;width:200px;height:200px;flex-shrink:0;margin-right:1.5rem}.wishlist-product-image{width:100%;height:100%;object-fit:contain;background:#f8f9fa;border-radius:6px;transition:transform .3s ease}.product-image-link:hover .wishlist-product-image{transform:scale(1.05)}.wishlist-badge{position:absolute;top:8px;left:8px;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;z-index:2}.wishlist-badge.new-badge{background:#10b981;color:white}.wishlist-badge.out-of-stock-badge{background:#ef4444;color:white}.wishlist-item-details{flex:1;display:flex;flex-direction:column;gap:.75rem}.wishlist-product-name{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4;transition:color .3s ease}.product-name-link:hover .wishlist-product-name{color:var(--primary-teal)}.wishlist-product-info{display:flex;flex-direction:column;gap:.5rem}.material-info{display:flex;align-items:center;gap:.5rem}.material-label{font-size:.875rem;color:#6b7280;font-weight:500}.material-value{font-size:.875rem;color:#374151;font-weight:600;background:#f0f8ff;padding:.25rem .75rem;border-radius:20px;border:1px solid #e0f2fe}.wishlist-rating{display:flex;align-items:center;gap:.5rem}.rating-stars{display:flex;gap:.125rem}.rating-stars i{font-size:.875rem}.star-filled{color:#fbbf24}.star-empty{color:#d1d5db}.rating-text{font-size:.875rem;color:#6b7280}.wishlist-pricing{display:flex;flex-direction:column;gap:.25rem}.price-row{display:flex;align-items:center;gap:.75rem}.original-price{font-size:.75rem;color:#9ca3af;text-decoration:line-through}.current-price{font-size:.95rem;font-weight:600;color:#374151}.discount-badge{font-size:.75rem;font-weight:600;color:#059669;background:#d1fae5;padding:.125rem .5rem;border-radius:4px}.wastage-info{font-size:.75rem;color:#6b7280}.wishlist-item-actions{min-width:60px}.whatsapp-query-btn,.wishlist-item-actions{display:flex;align-items:center;justify-content:center}.whatsapp-query-btn{gap:.5rem;padding:.5rem 1rem;background:#25D366;color:white;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.875rem;min-width:100px}.whatsapp-query-btn:hover{background:#20BA5A;transform:translateY(-1px);box-shadow:0 2px 8px rgba(37,211,102,.3)}.whatsapp-query-btn svg{flex-shrink:0}.remove-wishlist-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .3s ease}.remove-wishlist-btn:hover{background:#ef4444;color:white;border-color:#ef4444;transform:scale(1.05)}@media (max-width:768px){.wishlist-item-card{flex-direction:column;align-items:stretch;padding:1rem}.wishlist-item-image{width:100%;height:200px;margin-right:0;margin-bottom:1rem}.wishlist-item-actions{justify-content:center;min-width:auto;margin-top:1rem}.remove-wishlist-btn{width:48px;height:48px}}@media (max-width:480px){.wishlist-item-card{padding:.75rem}.wishlist-item-image{height:180px}.wishlist-product-name{font-size:1rem}.current-price{font-size:.9rem}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999}.toast{background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;animation:slideIn .3s ease-out}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.luxury-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--luxury-black) 0,#2c2c2c 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease}.luxury-loader.hidden{opacity:0;pointer-events:none}.luxury-spinner{width:60px;height:60px;border:3px solid rgba(212,175,55,.3);border-top:3px solid var(--primary-teal);border-radius:50%;animation:luxurySpin 1s linear infinite;margin-bottom:2rem}.luxury-loader-text{color:white;font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.5rem;font-weight:600;letter-spacing:.02em}@keyframes luxurySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:opacity .3s ease,transform .3s ease}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--warm-white)}::-webkit-scrollbar-thumb{background:var(--gradient-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#E6C547,#C9A96E)}:focus{outline:none}::selection{background:var(--primary-teal);color:white}::-moz-selection{background:var(--primary-teal);color:white}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95));backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:loaderFadeIn .3s ease-out}.page-loader-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.loading-icon{position:relative;width:80px;height:80px}.ring-container{position:relative;width:100%;height:100%;animation:ringFloat 2s ease-in-out infinite}.ring-outer{width:60px;height:60px;border:3px solid transparent;border-top:3px solid var(--primary-teal);border-right:3px solid var(--primary-teal);border-radius:50%;animation:ringRotate 1.5s linear infinite}.ring-inner,.ring-outer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-inner{width:40px;height:40px;border:2px solid transparent;border-bottom:2px solid var(--primary-teal);border-left:2px solid var(--primary-teal);animation:ringRotate 1s linear infinite reverse}.gem,.ring-inner{border-radius:50%}.gem{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:linear-gradient(45deg,var(--primary-teal) 0,#ffd700 50%,var(--primary-teal) 100%);animation:gemPulse 1.2s ease-in-out infinite;box-shadow:0 0 10px rgba(255,215,0,.6)}.loading-text{display:flex;flex-direction:column;align-items:center;gap:.5rem}.loading-text-main{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-teal) 0,var(--primary-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textGlow 2s ease-in-out infinite alternate}.loading-dots{display:flex;gap:.3rem;align-items:center}.loading-dots span{width:6px;height:6px;background:var(--primary-teal);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}.loading-progress{width:200px;height:3px;background:rgba(148,163,184,.2);overflow:hidden}.loading-progress,.progress-bar{border-radius:2px;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-teal) 0,var(--primary-teal) 50%,var(--primary-teal) 100%);animation:progressFill 2s ease-in-out infinite}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 50%,transparent);animation:progressShine 2s ease-in-out infinite}@keyframes loaderFadeIn{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(10px)}}@keyframes ringFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ringRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes gemPulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 10px rgba(255,215,0,.6)}50%{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 20px rgba(255,215,0,.8)}}@keyframes textGlow{0%{filter:brightness(1)}to{filter:brightness(1.3)}}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes progressFill{0%{width:0;left:0}50%{width:70%;left:0}to{width:100%;left:0}}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.loading-icon{width:60px;height:60px}.ring-outer{width:45px;height:45px}.ring-inner{width:30px;height:30px}.gem{width:8px;height:8px}.loading-text-main{font-size:1.2rem}.loading-progress{width:150px}}@media (prefers-color-scheme:dark){.page-loader{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95))}.loading-progress{background:rgba(71,85,105,.3)}}.global-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95));backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:loaderFadeIn .3s ease-out}.global-loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:rgba(255,255,255,.9);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(20px)}.global-loading-overlay .loading-icon{position:relative;width:60px;height:60px}.global-loading-overlay .ring-container{position:relative;width:100%;height:100%;animation:ringFloat 2s ease-in-out infinite}.global-loading-overlay .ring-outer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:45px;height:45px;border:2px solid transparent;border-top:2px solid var(--primary-teal);border-right:2px solid var(--primary-teal);border-radius:50%;animation:ringRotate 1.5s linear infinite}.global-loading-overlay .ring-inner{width:30px;height:30px;border:1.5px solid transparent;border-bottom:1.5px solid var(--primary-teal);border-left:1.5px solid var(--primary-teal);animation:ringRotate 1s linear infinite reverse}.global-loading-overlay .gem,.global-loading-overlay .ring-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.global-loading-overlay .gem{width:8px;height:8px;background:linear-gradient(45deg,var(--primary-teal) 0,#ffd700 50%,var(--primary-teal) 100%);animation:gemPulse 1.2s ease-in-out infinite;box-shadow:0 0 8px rgba(255,215,0,.6)}.global-loading-overlay .loading-text{display:flex;flex-direction:column;align-items:center;gap:.5rem}.global-loading-overlay .loading-text-main{font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,var(--primary-teal) 0,var(--primary-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textGlow 2s ease-in-out infinite alternate}.global-loading-overlay .loading-dots{display:flex;gap:.25rem;align-items:center}.global-loading-overlay .loading-dots span{width:4px;height:4px;background:var(--primary-teal);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite both}.global-loading-overlay .loading-dots span:first-child{animation-delay:-.32s}.global-loading-overlay .loading-dots span:nth-child(2){animation-delay:-.16s}.global-loading-overlay .loading-dots span:nth-child(3){animation-delay:0s}.global-loading-overlay .loading-progress{width:150px;height:2px;background:rgba(148,163,184,.2);border-radius:1px;overflow:hidden;position:relative}.global-loading-overlay .progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-teal) 0,var(--primary-teal) 50%,var(--primary-teal) 100%);border-radius:1px;animation:progressFill 2s ease-in-out infinite;position:relative}.global-loading-overlay .progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 50%,transparent);animation:progressShine 2s ease-in-out infinite}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem}.loading-spinner-icon{position:relative;width:2rem;height:2rem}.loading-spinner-icon.w-6{width:1.5rem;height:1.5rem}.loading-spinner-icon.w-8{width:2rem;height:2rem}.loading-spinner-icon.w-12{width:3rem;height:3rem}.loading-spinner-container .ring-container{position:relative;width:100%;height:100%;animation:ringFloat 2s ease-in-out infinite}.loading-spinner-container .ring-outer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid transparent;border-top:2px solid var(--primary-teal);border-right:2px solid var(--primary-teal);border-radius:50%;animation:ringRotate 1.5s linear infinite}.loading-spinner-container .ring-inner{width:60%;height:60%;border:1.5px solid transparent;border-bottom:1.5px solid var(--primary-teal);border-left:1.5px solid var(--primary-teal);animation:ringRotate 1s linear infinite reverse}.loading-spinner-container .gem,.loading-spinner-container .ring-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.loading-spinner-container .gem{width:25%;height:25%;background:linear-gradient(45deg,var(--primary-teal) 0,#ffd700 50%,var(--primary-teal) 100%);animation:gemPulse 1.2s ease-in-out infinite;box-shadow:0 0 6px rgba(255,215,0,.6)}.loading-spinner-text{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0;text-align:center}.btn-loading{position:relative;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:ringRotate 1s linear infinite}.btn-loading-spinner{position:relative;width:1rem;height:1rem}.btn-loading-spinner .ring-container{position:relative;width:100%;height:100%;animation:ringFloat 1.5s ease-in-out infinite}.btn-loading-spinner .ring-outer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-right:1.5px solid transparent;border-top:1.5px solid transparent;border-color:currentcolor rgba(255,255,255,.7) transparent transparent;border-style:solid;border-width:1.5px;border-radius:50%;animation:ringRotate 1s linear infinite}.btn-loading-spinner .ring-inner{width:60%;height:60%;border-left:1px solid transparent;border-bottom:1px solid transparent;border-color:transparent transparent currentcolor rgba(255,255,255,.7);border-style:solid;border-width:1px;animation:ringRotate .8s linear infinite reverse}.btn-loading-spinner .gem,.btn-loading-spinner .ring-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.btn-loading-spinner .gem{width:20%;height:20%;background:currentColor;animation:gemPulse 1s ease-in-out infinite;opacity:.8}.skeleton{background:linear-gradient(90deg,rgba(148,163,184,.1) 25%,rgba(148,163,184,.2) 50%,rgba(148,163,184,.1) 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:4px}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text:last-child{margin-bottom:0;width:60%}.skeleton-avatar{width:3rem;height:3rem;border-radius:50%}.skeleton-card{height:200px;border-radius:8px}@keyframes skeletonLoading{0%{background-position:-200% 0}to{background-position:200% 0}}.return-exchange-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 0}.return-exchange-container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:2.5rem;font-weight:700;color:var(--primary-teal);margin-bottom:.5rem}.page-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.return-exchange-content{display:flex;flex-direction:column;gap:3rem}.conditions-section,.contact-section,.exchange-section{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:.5rem 1.5rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-icon{color:var(--primary-teal);font-size:1.3rem}.section-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.important-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:12px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 8px rgba(243,156,18,.2)}.notice-icon{color:#e67e22;font-size:1.1rem;flex-shrink:0}.important-notice h3{color:#d35400;font-size:1rem;margin:0 0 .25rem;font-weight:600}.important-notice p{color:#d35400;margin:0;font-weight:500;font-size:.9rem}.exchange-steps h3{font-size:1.2rem;color:var(--text-primary);margin-bottom:.75rem}.steps-list{list-style:none;padding:0;counter-reset:step-counter}.steps-list li{counter-increment:step-counter;margin-bottom:.75rem;padding-left:2.5rem;position:relative;line-height:1.5;font-size:.95rem;display:flex;align-items:flex-start}.steps-list li:before{content:counter(step-counter);position:absolute;left:0;top:.1rem;background:linear-gradient(135deg,var(--primary-teal) 0,#006666 100%);color:white;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;box-shadow:0 2px 4px rgba(0,128,128,.3);flex-shrink:0}.conditions-section h2{font-size:1.4rem;color:var(--text-primary);margin-bottom:.75rem}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.condition-item h4{font-size:1rem;color:var(--primary-teal);margin-bottom:.5rem}.condition-item ul{list-style:none;padding:0}.condition-item li{padding:.15rem 0 .15rem 1.1rem;position:relative;line-height:1.3;font-size:.85rem}.condition-item li:before{content:"•";position:absolute;left:0;color:var(--primary-teal);font-weight:700}.contact-section h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem}.contact-section p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.95rem}.contact-methods{display:flex;gap:.75rem;flex-wrap:wrap}.contact-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:white;border:1px solid #25d366}.whatsapp-btn:hover{background:linear-gradient(135deg,#128c7e,#0d6b5a);transform:translateY(-1px);box-shadow:0 4px 8px rgba(37,211,102,.3)}.email-btn{background:linear-gradient(135deg,var(--primary-teal) 0,#006666 100%);color:white;border:1px solid var(--primary-teal)}.email-btn:hover{background:linear-gradient(135deg,#006666,#004d4d);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,128,128,.3)}@media (max-width:768px){.page-title{font-size:2rem}.conditions-grid{grid-template-columns:1fr}.contact-methods{flex-direction:column}.conditions-section,.contact-section,.exchange-section{padding:1.25rem}}.mobile-search-container,.search-container{position:relative;width:100%;max-width:400px}.mobile-search-container{margin-bottom:1rem}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.mobile-search-input,.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e0f7f7;border-radius:25px;font-size:.9rem;background:white;transition:all .3s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-search-input{padding:1rem 1rem 1rem 2.5rem;font-size:16px}.mobile-search-input:focus,.search-input:focus{border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(0,128,128,.1);background:white}.search-icon{left:.75rem;font-size:.9rem}.clear-search-btn,.search-icon{position:absolute;color:#9ca3af;z-index:1}.clear-search-btn{right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.clear-search-btn:hover{background:#f1f5f9;color:#64748b}.search-results{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e0f7f7;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:1000;max-height:400px;overflow-y:auto;margin-top:.5rem}.search-results-header{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;background:#f8fafc;border-radius:12px 12px 0 0}.results-count{font-size:.8rem;color:#64748b;font-weight:500}.search-results-list{max-height:300px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:inherit;transition:background-color .2s ease;border-bottom:1px solid #f1f5f9}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f8fafc}.result-image{flex-shrink:0;width:50px;height:50px;border-radius:8px;overflow:hidden;background:#f1f5f9}.result-img{width:100%;height:100%;object-fit:cover}.result-content{flex:1;min-width:0}.result-name{font-size:.9rem;font-weight:600;color:#1a1a1a}.result-description,.result-name{margin:0 0 .25rem;line-height:1.3}.result-description{font-size:.8rem;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-category{font-size:.75rem;color:var(--primary-teal);font-weight:500;background:rgba(0,128,128,.1);padding:.125rem .5rem;border-radius:4px;display:inline-block}.no-results{padding:1.5rem;text-align:center;color:#64748b}.no-results p{font-size:.9rem;font-weight:500;margin:0 0 .5rem}.no-results span{font-size:.8rem;color:#9ca3af}.more-results{padding:.75rem 1rem;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:.8rem;font-style:italic}@media (max-width:768px){.search-results{max-height:300px}.search-result-item{padding:.5rem .75rem}.result-image{width:40px;height:40px}.result-name{font-size:.85rem}.result-description{font-size:.75rem}}