*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}button{min-height:44px;min-width:44px}input,select,textarea{min-height:44px;padding:.5rem .75rem}a{align-items:center;display:inline-flex;min-height:44px}@media (max-width:768px){body{font-size:14px}}@media (max-width:480px){body{font-size:13px}}.header{align-items:center;animation:headerSlideDown .5s ease-out;background:linear-gradient(135deg,#0a0e27,#1a0f2e);border-bottom:2px solid #06f3;box-shadow:0 4px 30px #0000004d,0 0 20px #0066ff1a;display:flex;justify-content:space-between;padding:1.2rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:999}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.logo-wrapper{cursor:pointer;transition:all .3s ease}.logo{animation:logoPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#0066ff26,#a855f726);border:2px solid #0066ff4d;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:2.5rem;font-weight:700;height:80px;position:relative;transition:all .3s ease;width:80px}.logo,.logo-text{align-items:center;display:flex;justify-content:center}.logo-image,.logo-text{height:100%;width:100%}.logo-image{border-radius:50%;object-fit:cover}.logo-edit-hint{align-items:center;background:#0066ffe6;border:2px solid #0066ff4d;border-radius:50%;bottom:0;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:0;width:32px}.logo:hover{background:linear-gradient(135deg,#0066ff40,#a855f740);border-color:#06f9;box-shadow:0 0 25px #06f9;transform:scale(1.1) rotate(10deg)}.nav{flex-grow:1}.nav,.nav-list{display:flex;justify-content:center}.nav-list{flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.nav-list li,.nav-list li a{position:relative}.nav-list li a{border-radius:6px;color:#a0aec0;display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.7rem 1.2rem;text-decoration:none;transition:all .3s ease}.nav-list li a:before{background:linear-gradient(90deg,#06f,#a855f7);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-list li a:hover{background:#0066ff1a;box-shadow:0 5px 15px #06f3;color:#fff;transform:translateY(-2px)}.nav-list li a:hover:before{width:80%}.nav-list li a:active{transform:translateY(0)}.nav-list li a.active{background:#0000;border:none;border-bottom:3px solid #fd5e53;color:#fff;padding-bottom:.5rem}.nav-list li a.active:before{background:#0000;bottom:-6px;height:0;width:0}.admin-login a{background:linear-gradient(135deg,#06f,#0052cc);border-radius:50px;box-shadow:0 0 15px #06f6;color:#fff!important;font-weight:700;overflow:hidden;padding:.7rem 1.5rem!important;position:relative}.admin-login a:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.admin-login a:after{background:#fff0;border-radius:50px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background .3s}.admin-login a:hover{background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 0 30px #06f9;color:#fff!important;transform:translateY(-3px)}.admin-login a:hover:before{height:300px;width:300px}.admin-login a:hover:after{background:#ffffff0d}.cart-button{background:#0066ff1a;border:2px solid #0066ff4d;border-radius:50%;cursor:pointer;flex-shrink:0;height:48px;margin-left:1rem;position:relative;text-decoration:none;transition:all .3s ease;width:48px}.cart-button,.cart-icon{align-items:center;display:flex;justify-content:center}.cart-icon{font-size:1.5rem;transition:transform .3s ease}.cart-button:hover{background:#06f3;border-color:#06f9;box-shadow:0 0 20px #06f6;transform:scale(1.1)}.cart-button:hover .cart-icon{transform:rotate(15deg) scale(1.2)}.cart-button:active{transform:scale(.95)}.cart-badge{animation:badgePulse .6s ease-out;background:linear-gradient(135deg,#ec4899,#f43f5e);border:2px solid #06f3;border-radius:50%;box-shadow:0 0 10px #ec489980;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;position:absolute;right:-8px;top:-8px;width:24px}.cart-badge,.menu-toggle{align-items:center;justify-content:center}.menu-toggle{background:#0066ff1a;border:2px solid #0066ff4d;border-radius:8px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;height:44px;transition:all .3s ease;width:44px;z-index:1002}.menu-toggle:hover{background:#06f3;border-color:#06f9;box-shadow:0 0 15px #0066ff4d}.menu-toggle .bar{background:#a0aec0;border-radius:2px;height:3px;margin:5px 0;transition:all .3s ease;width:24px}@media (max-width:1024px){.header{padding:1rem 1.5rem}.nav-list{gap:.3rem}.nav-list li a{font-size:.9rem;padding:.6rem 1rem}.logo{font-size:1.8rem;height:45px;width:45px}.cart-button{height:44px;margin-left:.8rem;width:44px}.cart-icon{font-size:1.3rem}}@media (max-width:768px){.header{padding:1rem}.logo{font-size:1.6rem}.cart-button,.logo{height:40px;width:40px}.cart-button{margin-left:.5rem}.cart-icon{font-size:1.2rem}.cart-badge{font-size:.7rem;height:22px;right:-6px;top:-6px;width:22px}.nav{background:linear-gradient(135deg,#0a0e27,#1a0f2e);border-bottom:2px solid #06f3;bottom:0;flex-direction:column;left:0;max-height:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:60px;transition:max-height .4s cubic-bezier(.25,.46,.45,.94);z-index:1001}.nav.open{box-shadow:0 8px 40px #00000080;max-height:100vh}.nav-list{flex-direction:column;gap:0;justify-content:flex-start;padding:1rem 0;width:100%}.nav-list li{border-bottom:1px solid #0066ff1a;width:100%}.nav-list li:last-child{border-bottom:none}.nav-list li a{border-radius:0;color:#a0aec0;display:block;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.nav-list li a:before{display:none}.nav-list li a:hover{background:#0066ff26;border-left:3px solid #06f9;box-shadow:none;color:#fff;padding-left:2rem;transform:none}.admin-login a{background:linear-gradient(135deg,#06f,#0052cc)!important;border-radius:8px;box-shadow:0 0 15px #0066ff4d;color:#fff!important;font-size:1rem;padding:1rem 1.5rem!important;text-align:center}.admin-login a,.admin-login a:hover{margin:.5rem 1rem;width:calc(100% - 2rem)}.menu-toggle{display:flex}}@media (max-width:480px){.header{gap:.5rem;padding:.9rem 1rem}.logo{font-size:1.4rem}.cart-button,.logo{flex-shrink:0;height:38px;width:38px}.cart-button{margin-left:.3rem}.cart-icon{font-size:1.1rem}.cart-badge{font-size:.65rem;height:20px;right:-5px;top:-5px;width:20px}.menu-toggle{flex-shrink:0;height:40px;width:40px}.menu-toggle .bar{height:2.5px;margin:4px 0;width:22px}.nav{top:58px}.nav-list li a{font-size:.95rem;padding:.9rem 1.2rem}.admin-login a{margin:.5rem .8rem!important;padding:.9rem 1.2rem!important;width:calc(100% - 1.6rem)!important}.nav.open{max-height:100vh}}@media (max-width:360px){.header{padding:.8rem}.logo{font-size:1.2rem}.cart-button,.logo{height:36px;width:36px}.cart-button{flex-shrink:0;margin-left:.2rem}.cart-icon{font-size:1rem}.cart-badge{font-size:.6rem;height:18px;right:-4px;top:-4px;width:18px}.menu-toggle{height:38px;width:38px}.menu-toggle .bar{height:2px;margin:3px 0;width:20px}.nav-list li a{font-size:.9rem;padding:.8rem 1rem}.admin-login a{margin:.4rem .6rem!important;padding:.8rem 1rem!important;width:calc(100% - 1.2rem)!important}}@media (prefers-reduced-motion:reduce){.header,.logo,.menu-toggle,.nav,.nav-list li a{animation:none!important;transition:none!important}}.admin-login a:focus,.menu-toggle:focus,.nav-list li a:focus{outline:2px solid #06fc;outline-offset:2px}@media (prefers-contrast:more){.header{border-bottom:3px solid #06f}.nav-list li a{border-radius:4px}.nav-list li a:hover{background:#0066ff4d}}@media (prefers-color-scheme:dark){.header{background:linear-gradient(135deg,#0a0e27,#1a0f2e)}}@media print{.header{box-shadow:none;position:relative}.menu-toggle{display:none}}.modal-backdrop{animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;left:0;right:0;top:0;z-index:9999}.logo-modal{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#0f1833,#1a0f2e);border:1px solid #0066ff4d;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #06f3;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-header{border-bottom:1px solid #06f3;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;margin:0}.modal-close{background:#0000;border-radius:6px;color:#a0aec0;font-size:1.5rem;height:32px;transition:all .3s ease;width:32px}.modal-close:hover{background:#06f3;color:#fff}.logo-preview,.modal-body{margin-bottom:1.5rem}.logo-preview{text-align:center}.preview-box{background:linear-gradient(135deg,#0066ff26,#a855f726);border:2px solid #0066ff4d;border-radius:50%;box-shadow:0 0 30px #0066ff4d;height:120px;margin:0 auto 1rem;overflow:hidden;width:120px}.preview-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.preview-text{color:#06f;font-size:2rem;font-weight:700}.form-group label{font-size:.9rem}.form-input{background:#ffffff0d;border:1px solid #0066ff4d;color:#fff;padding:.8rem}.form-input:focus{background:#ffffff14;border-color:#06fc;box-shadow:0 0 15px #0066ff4d}.form-input::placeholder{color:#a0aec080}.image-upload-area{gap:.8rem}.remove-btn,.upload-btn{background:#0066ff1a;border:2px solid #0066ff4d;border-radius:8px;color:#06f;cursor:pointer;font-size:.9rem;font-weight:600;padding:.8rem 1.2rem;transition:all .3s ease}.upload-btn:hover{background:#06f3;border-color:#06fc;box-shadow:0 0 15px #0066ff4d}.remove-btn{border-color:#ef44444d}.remove-btn:hover{border-color:#ef4444cc;box-shadow:0 0 15px #ef44444d}.info-text{background:#0066ff14;border-left:3px solid #06f6;border-radius:4px;color:#a0aec0;font-size:.85rem;margin:0;padding:.8rem}.modal-actions{border-top:1px solid #06f3;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.btn-cancel,.btn-save{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.btn-cancel{background:#a0aec01a;border:1px solid #a0aec033;color:#a0aec0}.btn-cancel:hover{background:#a0aec033;color:#fff}.btn-save{background:linear-gradient(135deg,#06f,#0052cc);border:none;color:#fff}.btn-save:hover{background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 0 20px #06f6;transform:translateY(-2px)}@media (max-width:640px){.logo-modal{max-width:100%;padding:1.5rem;width:95%}.modal-header h2{font-size:1.25rem}.modal-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.footer{background:linear-gradient(135deg,#0a0e27,#1a0f2e);border-top:2px solid #06f3;color:#a0aec0;margin-top:5rem}.footer-content{margin:0 auto;max-width:1400px;padding:4rem 2rem}.footer-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.brand-section{grid-column:1}.footer-logo{animation:logoPulse 2s ease-in-out infinite;font-size:2.5rem;margin-bottom:.5rem}@keyframes logoPulse{0%,to{text-shadow:0 0 15px #0066ff4d}50%{text-shadow:0 0 30px #06f9}}.footer-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:900;margin:0}.footer-tagline{color:#fbbf24;font-size:.9rem;font-style:italic;font-weight:600;margin:.5rem 0}.footer-description{color:#a0aec0;font-size:.9rem;line-height:1.6;margin:1rem 0}.social-links{margin-top:1.5rem}.social-links a{align-items:center;background:#0066ff1a;border:1px solid #0066ff4d;border-radius:20px;color:#a0aec0;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.social-links a:hover{background:#06f3;border-color:#06f9;box-shadow:0 0 15px #0066ff4d;color:#fff;transform:translateY(-2px)}.footer-section{display:flex;flex-direction:column}.footer-heading{color:#fff;font-size:1.1rem;font-weight:800;margin:0 0 1.5rem;padding-bottom:.8rem;position:relative}.footer-heading:after{background:linear-gradient(90deg,#06f,#a855f7);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.footer-links li{margin:0}.footer-links a{color:#a0aec0;display:inline-block;font-size:.95rem;position:relative;text-decoration:none;transition:all .3s ease}.footer-links a:after{background:linear-gradient(90deg,#06f,#a855f7);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-links a:hover{color:#fff}.footer-links a:hover:after{width:100%}.contact-section{grid-column:4}.contact-info{display:flex;flex-direction:column;gap:1.2rem}.contact-item{background:#0066ff0d;border-left:3px solid #0066ff4d;border-radius:6px;display:flex;gap:.8rem;padding:.8rem;transition:all .3s ease}.contact-item:hover{background:#0066ff26;border-left-color:#06fc}.contact-icon{flex-shrink:0;font-size:1.5rem}.contact-label{color:#fff;font-size:.85rem;font-weight:700;margin:0 0 .3rem}.contact-text{color:#a0aec0;font-size:.9rem;line-height:1.5;margin:0}.contact-text a{color:#fbbf24;text-decoration:none;transition:all .3s ease}.contact-text a:hover{color:#ffca3a;text-decoration:underline}.footer-newsletter{background:linear-gradient(135deg,#0066ff1a,#a855f71a);border:2px solid #06f3;border-radius:16px;margin:2rem;padding:2.5rem;text-align:center}.newsletter-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;margin:0 0 .5rem}.newsletter-content p{color:#a0aec0;font-size:.95rem;margin:0 0 1.5rem}.newsletter-form{gap:.8rem;margin:0 auto;max-width:500px}.newsletter-form input{background:#ffffff0d;border:2px solid #06f3;border-radius:50px;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:.9rem 1.2rem;transition:all .3s ease}.newsletter-form input::placeholder{color:#a0aec080}.newsletter-form input:focus{background:#0066ff1a;border-color:#06f9;box-shadow:0 0 15px #06f3}.newsletter-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:50px;box-shadow:0 0 15px #06f6;color:#fff;cursor:pointer;font-weight:700;padding:.9rem 2rem;transition:all .3s ease}.newsletter-btn:hover{background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 0 25px #06f9;transform:translateY(-2px)}.footer-methods{background:#ffffff03;border-bottom:1px solid #0066ff1a;border-top:1px solid #0066ff1a;padding:2rem}.methods-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.methods-section{align-items:center;display:flex;flex-direction:column}.methods-section h4{color:#fff;font-size:1rem;font-weight:700;margin:0 0 1rem}.methods-icons{display:flex;flex-wrap:wrap;font-size:2rem;gap:1.2rem;justify-content:center}.methods-icons span{cursor:default;transition:transform .3s ease}.methods-icons span:hover{transform:scale(1.2) rotate(10deg)}.support-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.support-links a{color:#a0aec0;font-size:.9rem;position:relative;text-decoration:none;transition:all .3s ease}.support-links a:after{background:#fbbf24;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.support-links a:hover{color:#fff}.support-links a:hover:after{width:100%}.footer-bottom{background:#0003;border-top:1px solid #0066ff1a;padding:2rem;text-align:center}.copyright{color:#6b7280;font-size:.9rem;margin:0 0 1rem}.footer-certifications{color:#a0aec0;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.5rem;justify-content:center}.footer-certifications span{align-items:center;display:inline-flex;gap:.4rem}@media (max-width:1024px){.footer-container{gap:2rem;grid-template-columns:repeat(2,1fr)}.contact-section{grid-column:auto}.contact-info{gap:1rem}.contact-item{flex-direction:column;gap:.4rem}}@media (max-width:768px){.footer-content{padding:3rem 1.5rem}.footer-container{gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}.brand-section,.contact-section{grid-column:auto}.footer-newsletter{margin:2rem 1.5rem;padding:2rem 1.5rem}.newsletter-form{flex-direction:column}.methods-container{gap:2rem;grid-template-columns:1fr}.footer-bottom{padding:1.5rem}.footer-certifications{gap:1rem}}@media (max-width:480px){.footer-content{padding:2rem 1rem}.footer-heading{font-size:1rem;margin-bottom:1rem}.footer-heading:after{width:30px}.footer-links{gap:.6rem}.footer-links a{font-size:.9rem}.social-links{gap:.6rem}.social-links a{font-size:.75rem;padding:.4rem .8rem}.contact-info{gap:1rem}.contact-icon{font-size:1.2rem}.contact-label{font-size:.8rem}.contact-text{font-size:.85rem}.footer-newsletter{margin:1.5rem 1rem;padding:1.5rem 1rem}.newsletter-content h3{font-size:1.2rem}.newsletter-content p{font-size:.9rem;margin-bottom:1rem}.newsletter-form{flex-direction:column;gap:.6rem}.newsletter-btn,.newsletter-form input{font-size:.9rem;padding:.8rem 1rem}.footer-methods{padding:1.5rem 1rem}.methods-section h4{font-size:.95rem;margin-bottom:.8rem}.methods-icons{font-size:1.5rem;gap:.8rem}.support-links{font-size:.85rem;gap:1rem}.footer-bottom{padding:1rem}.copyright{font-size:.8rem}.footer-certifications{font-size:.75rem;gap:.8rem}}@media (prefers-reduced-motion:reduce){.contact-item,.footer-links a,.footer-logo,.newsletter-btn,.social-links a{animation:none!important;transition:none!important}}.footer-links a:focus,.newsletter-btn:focus,.newsletter-form input:focus,.social-links a:focus,.support-links a:focus{outline:2px solid #06fc;outline-offset:2px}.floating-buttons{bottom:2rem;display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;z-index:999}.floating-btn{align-items:center;animation:popIn .4s cubic-bezier(.34,1.56,.64,1);border:none;border-radius:50%;box-shadow:0 4px 16px #0000004d;cursor:pointer;display:flex;font-size:1.4rem;font-weight:700;height:56px;justify-content:center;text-decoration:none;transition:all .3s ease;width:56px}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.whatsapp-btn:hover{box-shadow:0 8px 24px #25d36666;transform:scale(1.15)}.whatsapp-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.back-btn{background:linear-gradient(135deg,#fd5e53,#a259c6);color:#fff}.back-btn:hover{box-shadow:0 8px 24px #fd5e5366;transform:scale(1.15)}.back-icon{font-size:1.8rem;line-height:1}.back-to-top-btn{background:linear-gradient(135deg,#a259c6,#fd5e53);color:#fff}.back-to-top-btn:hover{box-shadow:0 8px 24px #a259c666;transform:scale(1.15)}.top-icon{font-size:1.8rem;line-height:1}@media (max-width:768px){.floating-buttons{bottom:1rem;gap:.8rem;right:1rem}.floating-btn{font-size:1.2rem;height:48px;width:48px}.back-icon,.top-icon{font-size:1.5rem}}@media (max-width:480px){.floating-buttons{bottom:.8rem;gap:.6rem;right:.8rem}.floating-btn{font-size:1rem;height:44px;min-height:44px;min-width:44px;width:44px}.back-icon,.top-icon{font-size:1.3rem}}@media (max-width:360px){.floating-buttons{bottom:.6rem;gap:.5rem;right:.6rem}.floating-btn{font-size:.9rem;height:40px;width:40px}.back-icon,.top-icon{font-size:1.1rem}}.process-flow-section{background:linear-gradient(120deg,#f8f9fa,#f0f0f5);min-height:100vh;padding:4rem 1rem}.process-title{color:#22223b;font-size:2.6rem;font-weight:800;margin-bottom:.8rem;text-align:center}.process-subtitle{color:#4a4e69;font-size:1.1rem;margin-bottom:3.5rem;text-align:center}.process-container{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin:0 auto 3rem;max-width:1100px;position:relative}.process-step{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;position:relative;z-index:2}.step-icon{font-size:2.8rem;margin-bottom:.8rem;transition:transform .2s}.process-step{background:#fff;border-radius:16px;box-shadow:0 2px 8px #a259c611;padding:1.5rem;transition:all .22s}.process-step:hover{box-shadow:0 4px 16px #a259c622;transform:translateY(-4px)}.process-step.active{background:linear-gradient(135deg,#fd5e5311,#a259c611);border:2px solid #fd5e53;box-shadow:0 8px 32px #fd5e5344;transform:scale(1.05)}.process-step.active .step-icon{transform:scale(1.2)}.step-number{background:linear-gradient(90deg,#fd5e53,#a259c6);box-shadow:0 4px 12px #fd5e5344;font-size:1.1rem;height:38px;right:-12px;top:-12px;width:38px}.step-title{color:#22223b;font-size:1rem;font-weight:700;margin:0;text-align:center}.step-connector{background:#d0d0d8;height:3px;left:60%;position:absolute;top:40px;transform:translateX(-50%);transition:background .22s;width:100%;z-index:1}.step-connector.completed{background:linear-gradient(90deg,#fd5e53,#a259c6);box-shadow:0 2px 8px #fd5e5344}.step-details-container{height:200px;margin:0 auto 2.5rem;max-width:800px;position:relative}.step-details{opacity:0;pointer-events:none;position:absolute;text-align:center;transition:opacity .3s;width:100%}.step-details.show{opacity:1;pointer-events:auto}.step-details h3{color:#fd5e53;font-size:2rem;font-weight:800;margin-bottom:1rem}.details-description{color:#22223b;font-size:1.1rem;line-height:1.6;margin-bottom:.8rem}.details-info{color:#9a8c98;font-size:1rem;font-style:italic}.process-cta{text-align:center}.cta-text{color:#22223b;font-size:1.2rem;font-weight:600;margin-bottom:1.2rem}.process-btn{background:linear-gradient(90deg,#fd5e53,#a259c6);border:none;border-radius:32px;box-shadow:0 4px 16px #fd5e5344;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2.8rem;transition:transform .18s,box-shadow .18s}.process-btn:hover{box-shadow:0 8px 32px #fd5e5366;transform:scale(1.07)}@media (max-width:1024px){.process-container{gap:.3rem}.process-step{padding:1rem}.step-icon{font-size:2.2rem}.step-title{font-size:.9rem}.step-details h3{font-size:1.6rem}}@media (max-width:768px){.process-flow-section{padding:2.5rem .75rem}.process-title{font-size:2rem;margin-bottom:.6rem}.process-subtitle{font-size:.95rem;margin-bottom:2.5rem}.process-container{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.process-step{padding:1rem;width:100%}.step-icon{font-size:2.2rem}.step-title{font-size:.95rem}.step-connector{display:none}.step-details h3{font-size:1.4rem}.details-description,.process-btn{font-size:1rem}.process-btn{padding:.85rem 2rem}}@media (max-width:600px){.process-flow-section{padding:2rem .5rem}.process-title{font-size:1.5rem}.process-subtitle{font-size:.9rem;margin-bottom:2rem}.process-step{padding:.8rem}.step-icon{font-size:2rem;margin-bottom:.5rem}.step-title{font-size:.85rem}.step-number{font-size:.9rem;height:32px;width:32px}.step-details-container{height:180px;margin-bottom:2rem}.step-details h3{font-size:1.2rem;margin-bottom:.8rem}.details-description{font-size:.9rem}.details-info{font-size:.85rem}.cta-text{font-size:1rem}.process-btn{font-size:.9rem;padding:.75rem 1.8rem}}@media (max-width:480px){.process-flow-section{padding:1.5rem .4rem}.process-title{font-size:1.3rem}.process-subtitle{font-size:.8rem}.step-icon{font-size:1.8rem}.step-details-container{height:160px;margin-bottom:1.5rem}.step-details h3{font-size:1.1rem}}.power-identity-section{align-items:center;background:linear-gradient(135deg,#fd5e53,#a259c6);display:flex;justify-content:center;min-height:45vh;overflow:hidden;padding:4rem 1rem;position:relative}.power-identity-section:before{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.power-content{animation:powerFadeIn 1s cubic-bezier(.77,0,.18,1);color:#fff;max-width:700px;position:relative;text-align:center;z-index:1}@keyframes powerFadeIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.power-title{font-size:2.8rem;font-weight:800;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 4px 24px #22223b33}.power-subtitle{font-size:1.2rem;font-weight:400;line-height:1.8;margin-bottom:2.5rem;text-shadow:0 2px 12px #22223b1a}.power-cta-btn{background:#fff;border:none;border-radius:32px;box-shadow:0 8px 32px #00000026;color:#fd5e53;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.5px;padding:1rem 3rem;transition:transform .18s,box-shadow .18s,background .18s}.power-cta-btn:hover{background:#fffbe7;box-shadow:0 12px 48px #00000040;transform:scale(1.08) translateY(-2px)}.power-cta-btn:active{transform:scale(.98)}@media (max-width:1024px){.power-identity-section{min-height:40vh;padding:3rem 1rem}.power-title{font-size:2.2rem}.power-subtitle{font-size:1.1rem}}@media (max-width:768px){.power-identity-section{min-height:35vh;padding:2.5rem .75rem}.power-title{font-size:1.8rem;margin-bottom:.8rem}.power-subtitle{font-size:1rem;margin-bottom:2rem}.power-cta-btn{font-size:1.05rem;padding:.85rem 2rem}}@media (max-width:600px){.power-identity-section{min-height:30vh;padding:2rem .5rem}.power-title{font-size:1.4rem;margin-bottom:.8rem}.power-subtitle{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.power-cta-btn{font-size:.95rem;padding:.8rem 1.8rem}}@media (max-width:480px){.power-identity-section{min-height:28vh;padding:1.5rem .4rem}.power-title{font-size:1.2rem;margin-bottom:.6rem}.power-subtitle{font-size:.85rem;margin-bottom:1.2rem}.power-cta-btn{font-size:.9rem;min-height:44px;padding:.7rem 1.5rem}}.home-page{background:linear-gradient(135deg,#0a0e27,#0f1833 50%,#1a0f2e);color:#fff;overflow-x:hidden}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #06f6,0 0 40px #a855f733}50%{box-shadow:0 0 30px #06f9,0 0 60px #a855f74d}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes buttonGlow{0%,to{box-shadow:0 0 10px #0066ff80,inset 0 0 10px #06f3}50%{box-shadow:0 0 20px #06fc,inset 0 0 15px #0066ff4d}}@keyframes parallax{0%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes countdownFlash{0%,to{background-color:#ef44441a}50%{background-color:#ef444433}}@keyframes Float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-section{background:linear-gradient(135deg,#0a0e27,#1a0f2e);background-position:50%;background-size:cover;height:600px;margin-top:60px;overflow:hidden;position:relative}.hero-section,.slider-nav{align-items:center;display:flex;justify-content:center}.slider-nav{background:#0066ffb3;border:2px solid #06fc;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:50px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.slider-prev{left:30px}.slider-next{right:30px}.slider-nav:hover{background:#0066ffe6;box-shadow:0 0 20px #06f9;transform:translateY(-50%) scale(1.1)}.slider-indicators{bottom:30px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.indicator{background:#fff6;border:2px solid #0066ff4d;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:#0066ffe6;border-color:#06fc;border-radius:6px;width:30px}.indicator:hover{background:#fff9}.hero-section:before{animation:parallax 6s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#0066ff26 0,#0000 50%),radial-gradient(circle at 80% 80%,#a855f726 0,#0000 50%),radial-gradient(circle at 40% 0,#ef44441a 0,#0000 50%);content:""}.hero-overlay,.hero-section:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-overlay{background:#0a0e2780}.hero-content{animation:slideInDown 1s ease-out;text-align:center;z-index:2}.hero-title{animation:zoomIn 1s ease-out;background:linear-gradient(135deg,#06f,#a855f7 50%,#f06);line-height:1.1}.hero-subtitle{animation:fadeInUp 1s ease-out .2s both;font-size:1.1rem;margin:0 0 2.5rem}.hero-buttons{animation:fadeInUp 1s ease-out .4s both;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:500px}.hero-buttons .btn{font-size:1rem;padding:12px 28px}.btn{border:2px solid #0000;display:inline-block;letter-spacing:.5px;padding:12px 28px;text-align:center}.btn-primary{border-color:#0066ff80}.btn-primary:hover{animation:buttonGlow .6s ease-in-out}.btn-secondary{border-color:#fbbf2480}.glow-btn{overflow:hidden;position:relative}.glow-btn:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.glow-btn:hover:before{height:300px;width:300px}.btn-sm{font-size:.9rem;padding:8px 16px}.btn-lg{font-size:1.1rem;padding:16px 40px}.btn-block{margin:0;width:100%}.offer-modal-backdrop{align-items:center;animation:fadeIn .3s ease;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9998}.offer-modal{animation:slideUp .4s ease-out,Float 3s ease-in-out .5s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0066ff1a,#a855f71a);border:2px solid #06f6;border-radius:20px;box-shadow:0 8px 32px #0066ff4d;max-width:500px;padding:2.5rem;position:relative;text-align:center;width:90%}.offer-close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:35px}.offer-close-btn:hover{background:#fff3;border-color:#fff6;transform:rotate(90deg)}.offer-content{display:flex;flex-direction:column;gap:1rem}.offer-title{-webkit-text-fill-color:#0000;animation:slideDown .5s ease-out;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin:0}.offer-discount{animation:slideDown .5s ease-out .1s both;color:#fbbf24;font-size:2.5rem;font-weight:900;margin:.5rem 0 0}.offer-description{animation:slideDown .5s ease-out .2s both;color:#cbd5e1;font-size:1rem;margin:.5rem 0}.offer-code{animation:slideDown .5s ease-out .3s both;color:#a0aec0;font-size:.95rem;margin:1rem 0 0}.code-highlight{background:#06f3;border-radius:8px;color:#fbbf24;font-family:Courier New,monospace;font-weight:700;padding:.25rem .75rem}.offer-modal .btn{animation:slideDown .5s ease-out .4s both;margin-top:1rem}.product-modal-backdrop{align-items:center;animation:fadeIn .3s ease;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.product-modal{grid-gap:2rem;animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0a0e27f2,#1a0f2ef2);border:2px solid #06f6;border-radius:20px;box-shadow:0 20px 60px #0066ff4d;display:grid;gap:2rem;grid-template-columns:1fr 1fr;max-width:600px;padding:2rem;position:relative;width:90%}.modal-close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px}.modal-close-btn:hover{background:#fff3;border-color:#fff6;transform:rotate(90deg)}.product-modal-image{border-radius:12px;overflow:hidden;width:100%}.product-modal-image img{height:100%;object-fit:cover;width:100%}.product-modal-details{display:flex;flex-direction:column;justify-content:space-between}.product-modal-details h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin:0 0 1rem}.product-modal-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.product-modal-rating .stars{font-size:1.2rem}.product-modal-rating .rating-text{color:#cbd5e1;font-size:.9rem}.product-modal-price{color:#fbbf24;font-size:2rem;font-weight:900;margin:0 0 1rem}.product-modal-desc{color:#cbd5e1;line-height:1.6;margin:0 0 1.5rem}.product-modal-actions{display:flex;flex-direction:column;gap:1rem}.product-modal-actions .btn{font-size:1rem;padding:12px 24px;width:100%}.active-offers{text-align:center}.offer-display{animation:slideDown .5s ease-out;background:#0066ff1a;border:2px solid #0066ff4d;border-radius:16px;margin-bottom:1.5rem;padding:2rem}.offer-display h3{color:#fbbf24;font-size:1.8rem;margin:0 0 .5rem}.offer-discount-big{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#ef4444);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;margin:.5rem 0}.offer-desc{color:#cbd5e1;font-size:1rem}.offer-code-display{color:#a0aec0;font-size:.95rem;margin:1rem 0}.offer-code-display .code{background:#fbbf2433;border-radius:6px;color:#fbbf24;font-family:Courier New,monospace;font-weight:700;padding:.4rem .8rem}.default-offer h2{font-size:2.5rem;margin:0 0 1rem}.default-offer .promo-text{font-size:1.3rem;margin-bottom:.5rem}.section-header{animation:fadeInUp .8s ease-out;margin-bottom:4rem;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900;letter-spacing:-.5px;margin:0 0 .5rem}.section-subtitle{font-size:.95rem;font-weight:500;margin:0}.featured-categories{margin:0 auto;max-width:1400px;padding:5rem 3rem}.categories-grid{grid-gap:1.5rem;align-items:stretch;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));position:relative}.category-card{animation:fadeInUp .8s ease-out;color:inherit;cursor:pointer;isolation:isolate;min-height:280px;text-align:center;text-decoration:none;transition:all .3s ease;z-index:0}.category-image-wrapper{background:#0066ff1a;height:200px;overflow:hidden;position:relative;width:100%}.category-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.category-overlay{background:#0000004d;height:100%;left:0;position:absolute;top:0;transition:background .3s ease;width:100%}.category-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1.5rem}.category-card:hover .category-image{transform:scale(1.1)}.category-card:hover .category-overlay{background:#00000080}.category-icon{margin-bottom:.8rem;position:relative;transition:all .3s ease;z-index:1}.category-card h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0;position:relative;z-index:1}.card-glow{background:linear-gradient(135deg,#0000,#0066ff1a,#0000);border-radius:16px;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.category-card:hover{background:#0066ff0d;box-shadow:0 10px 40px #06f3;transform:translateY(-8px);z-index:1}.category-card:hover .category-icon{transform:scale(1.15) rotate(5deg)}.category-card:hover .card-glow{opacity:1}.glow-card{position:relative}.glow-card:after{background:radial-gradient(circle at 30% 30%,#0066ff26,#0000);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.best-selling{margin:0 auto;max-width:1400px;padding:5rem 2rem}.products-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-card{animation:fadeInUp .8s ease-out;background:#ffffff08;border:1px solid #a855f733;border-radius:14px}.product-card:hover{background:#a855f70d;border-color:#a855f799;box-shadow:0 15px 50px #a855f740;transform:translateY(-10px)}.product-image-container{align-items:center;background:linear-gradient(135deg,#0066ff1a,#a855f71a);display:flex;height:220px;justify-content:center;overflow:hidden;position:relative}.product-card:hover .product-image{transform:scale(1.1)}@media (min-width:1400px){.category-image-wrapper,.product-image-container{height:240px}}@media (min-width:1024px) and (max-width:1399px){.category-image-wrapper,.product-image-container{height:220px}}@media (min-width:768px) and (max-width:1023px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.products-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.category-image-wrapper,.product-image-container{height:200px}}@media (min-width:640px) and (max-width:767px){.categories-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.category-image-wrapper,.product-image-container{height:180px}}@media (max-width:639px){.categories-grid,.products-grid{gap:1rem;grid-template-columns:1fr}.category-image-wrapper,.product-image-container{height:150px}}@media (max-width:480px){.category-image-wrapper,.product-image-container{height:120px}}.wishlist-btn{align-items:center;background:#0a0e27cc;border:2px solid #ef444480;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s ease;width:40px}.wishlist-btn:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 0 20px #ef444466;color:#fff}.product-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:1.2rem}.product-name{font-size:.95rem;line-height:1.3;margin:0 0 .5rem}.product-rating{margin-bottom:.5rem}.stars{display:flex;font-size:.8rem;gap:2px}.rating-text{font-size:.75rem}.product-price{font-size:1.3rem;font-weight:800;margin:.5rem 0 .8rem}.why-choose{background:#0066ff08;border-radius:24px;margin:3rem auto;max-width:1400px;padding:5rem 2rem}.features-grid{grid-template-columns:repeat(3,1fr)}.feature-card{border-radius:14px}.feature-card:hover{box-shadow:0 10px 30px #0066ff26;transform:translateY(-5px)}.feature-icon{font-size:2.5rem}.feature-card h3{color:#fff;font-size:1rem;font-weight:700;margin:0 0 .5rem}.feature-card p{color:#a0aec0;font-size:.85rem;margin:0}.fade-in{animation:fadeInUp .8s ease-out forwards;opacity:0}.fade-in:first-child{animation-delay:.1s}.fade-in:nth-child(2){animation-delay:.2s}.fade-in:nth-child(3){animation-delay:.3s}.fade-in:nth-child(4){animation-delay:.4s}.fade-in:nth-child(5){animation-delay:.5s}.fade-in:nth-child(6){animation-delay:.6s}.custom-preview{animation:glowPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#0066ff1a,#a855f71a);border:2px solid #0066ff4d;border-radius:16px;margin:2rem auto;max-width:900px;padding:2rem;text-align:center}.preview-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin:0 0 .5rem}.preview-subtitle{color:#a0aec0;font-size:1rem;margin:0 0 2rem}.preview-input-group{margin-bottom:2rem}.preview-input{background:#ffffff0d;border:2px solid #fbbf2466;border-radius:10px;color:#fff;font-size:1.1rem;font-weight:600;max-width:400px;outline:none;padding:14px 20px;transition:all .3s ease;width:100%}.preview-input:focus{background:#ffffff14;border-color:#fbbf24cc;box-shadow:0 0 20px #fbbf244d}.preview-input::placeholder{color:#a0aec099}.preview-display{margin:2rem 0}.preview-board{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #06f9;border-radius:12px;box-shadow:0 0 40px #06f6,inset 0 0 20px #0066ff1a;display:flex;justify-content:center;margin:0 auto;max-width:450px;min-height:100px;padding:1.5rem}.board-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7,#fbbf24);-webkit-background-clip:text;background-clip:text;font-family:Courier New,monospace;font-size:3.5rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.testimonials{margin:0 auto;max-width:1200px;padding:5rem 2rem}.testimonial-carousel{margin-bottom:2rem;perspective:1000px}.testimonial-card{animation:fadeInUp .8s ease-out;background:#ffffff05;border:2px solid #fbbf244d;border-radius:16px;margin:0 auto;max-width:600px;padding:3rem;text-align:center;transition:all .3s ease}.testimonial-card:hover{background:#fbbf240d;border-color:#fbbf2499;box-shadow:0 10px 40px #fbbf2433}.stars{font-size:1.5rem;letter-spacing:5px;margin-bottom:1rem}.testimonial-text{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.6;margin:1.5rem 0}.testimonial-author{color:#a0aec0;font-size:1rem;font-weight:600;margin:1rem 0 0}.carousel-controls{display:flex;gap:.8rem;justify-content:center}.dot{background:#0000;border:2px solid #fbbf2466;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.dot.active{background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 10px #fbbf2480}.dot:hover{background:#fbbf2433;border-color:#fbbf24}.social-proof{margin:0 auto;max-width:1400px;padding:5rem 2rem}.instagram-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(8,1fr);margin-bottom:3rem}.instagram-item{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#0066ff1a,#a855f71a);border:2px solid #06f3;border-radius:12px;color:inherit;cursor:pointer;display:flex;font-size:2.5rem;justify-content:center;text-decoration:none;transition:all .3s ease}.instagram-item:hover{background:#0066ff26;border-color:#06f9;box-shadow:0 10px 30px #0066ff4d;transform:scale(1.1)}.social-links{flex-wrap:wrap;gap:1.5rem}.social-btn{align-items:center;background:#ffffff0d;border:2px solid #0066ff4d;border-radius:50px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:12px 28px;text-decoration:none;transition:all .3s ease}.social-btn:hover{background:#0066ff1a;border-color:#06f9;box-shadow:0 0 20px #0066ff4d}.promotion{animation:countdownFlash 2s ease-in-out infinite;background:linear-gradient(135deg,#ef444433,#fbbf2433);border:2px solid #ef444466;border-radius:20px;margin:3rem auto;max-width:1200px;padding:4rem 2rem;text-align:center}.promo-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f06,#fbbf24);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;margin:0 0 1rem}.promo-text{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.promo-countdown{color:#a0aec0;font-size:1rem;margin:0 0 2rem}.final-cta{background:linear-gradient(135deg,#0066ff1a,#a855f726);border:2px solid #0066ff4d;border-radius:20px;margin:0 auto;max-width:1200px;padding:5rem 2rem;text-align:center}.cta-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:900;margin:0 0 1rem}.cta-container p{color:#a0aec0;font-size:1.2rem;margin:0 0 2rem}.sticky-mobile-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e27f2;border-top:2px solid #0066ff4d;bottom:0;display:none;left:0;padding:1rem;position:fixed;right:0;z-index:900}@media (max-width:1024px){.hero-title{font-size:3rem}.section-title{font-size:2rem}.categories-grid,.features-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.instagram-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:768px){.hero-section{height:450px;margin-top:50px}.slider-nav{font-size:1.2rem;height:40px;width:40px}.slider-prev{left:15px}.slider-next{right:15px}.slider-indicators{bottom:20px}.indicator{height:10px;width:10px}.indicator.active{width:24px}.hero-title{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:1rem}.section-title{font-size:1.6rem}.categories-grid{gap:1.5rem;grid-template-columns:1fr}.products-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.features-grid{gap:1.5rem;grid-template-columns:1fr}.product-image-container{height:200px}.product-image{font-size:3rem}.instagram-grid{gap:.8rem;grid-template-columns:repeat(4,1fr)}.social-links{gap:1rem}.social-btn{font-size:.9rem;padding:10px 20px}.promo-content h2{font-size:1.8rem}.promo-text{font-size:1.2rem}.final-cta{padding:3rem 1.5rem}.cta-container h2{font-size:2rem}.cta-container p{font-size:1rem}.sticky-mobile-btn{display:block}.custom-preview{margin:2rem auto;padding:3rem 1.5rem}.preview-board{margin:1.5rem 0;min-height:120px;padding:1.5rem}.board-text{font-size:2rem}.testimonial-card{padding:2rem}.testimonial-text{font-size:1rem}}@media (max-width:480px){.best-selling,.featured-categories{padding:3rem 1rem}.why-choose{margin:2rem 1rem;padding:3rem 1.5rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.hero-buttons{flex-direction:column;gap:.8rem;width:100%}.hero-buttons .btn{font-size:.9rem;max-width:none;padding:10px 20px;width:100%}.btn{flex:1 1;max-width:100%;min-width:100px}.section-title{font-size:1.3rem}.section-subtitle{font-size:.9rem}.categories-grid,.features-grid,.products-grid{grid-template-columns:1fr}.features-grid{gap:1rem}.instagram-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.instagram-item{font-size:2rem}.social-links{flex-direction:column}.social-btn{width:100%}.promo-content h2{font-size:1.4rem}.promo-text{font-size:1rem}.final-cta{padding:2rem 1rem}.cta-container h2{font-size:1.5rem}.cta-container p{font-size:.95rem}.cta-buttons{flex-direction:column}.category-card{padding:2rem 1rem}.category-icon,.feature-icon{font-size:2.5rem}.custom-preview{padding:2rem 1rem}.preview-input{max-width:100%}.board-text{font-size:1.5rem}.preview-board{padding:1rem}.testimonial-card{margin:0 1rem;padding:1.5rem}.sticky-mobile-btn{padding:.8rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-color-scheme:dark){.home-page{color-scheme:dark}}.btn:focus,.category-card:focus,.social-btn:focus{outline:2px solid #06f9;outline-offset:2px}@media (min-width:1200px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.category-card .image-wrapper{height:220px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-image-container{height:240px}}@media (min-width:1024px) and (max-width:1199px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.category-card .image-wrapper{height:200px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-image-container{height:220px}.section-title{font-size:1.8rem}}@media (min-width:768px) and (max-width:1023px){.categories-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.category-card .image-wrapper{height:180px}.products-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.product-card{border-radius:12px}.product-image-container{height:200px}.product-name{font-size:1rem}.product-price{font-size:.95rem}.section-title{font-size:1.7rem}}@media (max-width:767px){.categories-grid{gap:1rem;grid-template-columns:1fr}.category-card{border-radius:12px;padding:1rem}.category-card .image-wrapper{height:150px;margin-bottom:.75rem}.category-name{font-size:1.1rem}.products-grid{gap:1.25rem;grid-template-columns:1fr}.product-card{border-radius:10px;display:flex;flex-direction:column}.product-image-container{border-radius:8px 8px 0 0;height:180px}.product-name{font-size:.95rem;margin-top:.75rem}.product-price{font-size:.9rem;margin-top:.5rem}.product-rating{font-size:.85rem;margin-top:.5rem}.section-title{font-size:1.5rem;margin-bottom:1rem}.hero-title{font-size:2rem}.cta-text{font-size:1rem}}@media (max-width:480px){.categories-grid{gap:.75rem}.category-card{padding:.75rem}.category-card .image-wrapper{height:120px}.category-name{font-size:1rem}.products-grid{gap:1rem}.product-image-container{height:150px}.section-title{font-size:1.3rem;margin-bottom:.75rem}.hero-title{font-size:1.7rem}.button-group{flex-direction:column;gap:.75rem}.sticky-mobile-btn{font-size:.85rem;padding:.7rem}}@media (min-width:1200px){.categories-grid:has(>:only-child)>.category-card{grid-column:span 1;margin:0 auto;max-width:500px}.categories-grid:has(>:nth-child(2):last-child)>.category-card{grid-column:span 1}}.how-it-works{background:linear-gradient(135deg,#0a0e2780,#1a0f2e80);margin:3rem 0;padding:4rem 2rem}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.step-card{animation:fadeInUp .8s ease-out;background:#ffffff08;border:1px solid #06f3;border-radius:16px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.step-card:hover{background:#0066ff0d;border-color:#0066ff80;box-shadow:0 15px 40px #06f3;transform:translateY(-10px)}.step-number{align-items:center;background:linear-gradient(135deg,#06f,#a855f7);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:40px}.step-icon{font-size:3rem;margin:1rem 0}.step-card h3{font-size:1.3rem;margin:1rem 0 .5rem}.step-card p{color:#a0aec0;font-size:.95rem}.stats-section{background:linear-gradient(135deg,#0a0e27,#1a0f2e);margin:3rem 0;padding:4rem 2rem}.stats-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.stat-item{animation:slideUp .6s ease-out;background:#0066ff0d;border:1px solid #06f3;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.stat-item:hover{background:#0066ff1a;border-color:#0066ff80;transform:translateY(-5px)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;margin:0}.stat-label{color:#cbd5e1;font-size:1.1rem;margin-top:.5rem}.newsletter-section{background:linear-gradient(135deg,#0066ff1a,#a855f71a);border:2px solid #06f3;border-radius:20px;margin:3rem auto;max-width:600px;padding:4rem 2rem;text-align:center}.newsletter-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:.5rem}.newsletter-content p{color:#cbd5e1;margin-bottom:1.5rem}.newsletter-form{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.newsletter-input{background:#ffffff0d;border:2px solid #0066ff4d;border-radius:8px;color:#fff;flex:1 1;font-size:1rem;min-width:200px;padding:12px 16px;transition:all .3s ease}.newsletter-input::placeholder{color:#a0aec0}.newsletter-input:focus{background:#0066ff0d;border-color:#06fc;outline:none}.faq-section{margin:3rem 0;padding:4rem 2rem}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.faq-card{animation:fadeInUp .8s ease-out;background:#ffffff08;border:1px solid #06f3;border-radius:12px;padding:2rem;transition:all .3s ease}.faq-card:hover{background:#0066ff0d;border-color:#0066ff80;transform:translateY(-5px)}.faq-card h4{color:#06f;font-size:1.1rem;margin:0 0 1rem}.faq-card p{color:#cbd5e1;line-height:1.6;margin:0}.gallery-masonry{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-auto-rows:masonry;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:640px){.offer-modal{padding:1.5rem;width:95%}.offer-title{font-size:1.4rem}.offer-discount{font-size:2rem}.offer-description{font-size:.9rem}.offer-modal .btn{width:100%}.product-modal{grid-template-columns:1fr;max-width:95%;padding:1.5rem}.product-modal-details h2{font-size:1.4rem}.product-modal-price{font-size:1.5rem}.product-modal-actions{flex-direction:column}.product-modal-actions .btn{width:100%}.offer-display{padding:1.5rem}.offer-discount-big{font-size:2rem}}@media (min-width:768px){.gallery-masonry{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width:1200px){.gallery-masonry{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.quick-view-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.quick-view-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#0a0e27,#0f1833);border:1px solid #0066ff4d;border-radius:20px;box-shadow:0 25px 60px #0066ff4d;left:50%;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.close-btn{align-items:center;background:#ffffff1a;border:1px solid #0066ff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:10}.close-btn:hover{background:#0066ff4d;border-color:#06f9;transform:rotate(90deg)}.quick-view-content{grid-gap:3rem;align-items:flex-start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.qv-image-section{align-items:center;display:flex;justify-content:center;max-height:500px;min-height:300px;overflow:hidden;position:relative}.qv-main-image{background:linear-gradient(135deg,#0066ff1a,#a855f71a);border:1px solid #06f3;border-radius:12px;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.qv-badge{background:linear-gradient(135deg,#06f,#a855f7);border-radius:50px;box-shadow:0 0 15px #06f6;color:#fff;font-size:.85rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.qv-details-section{color:#fff;display:flex;flex-direction:column;gap:1.5rem}.qv-title{color:#fff;font-size:1.8rem;font-weight:900;margin:0}.qv-rating{align-items:center;display:flex;gap:.5rem}.qv-stars{font-size:1.2rem;letter-spacing:2px}.qv-review{color:#a0aec0;font-size:.95rem}.qv-price{align-items:center;background:#0066ff1a;border:1px solid #06f3;border-radius:10px;display:flex;gap:1rem;padding:1rem}.price-label{color:#a0aec0;font-weight:600}.price-value{color:#fbbf24;font-size:1.8rem;font-weight:900}.qv-category{align-items:center;background:#a855f71a;border:1px solid #a855f733;border-radius:10px;display:flex;gap:1rem;margin:1rem 0;padding:1rem}.category-label{color:#a0aec0;font-size:.9rem;font-weight:600}.category-value{background:linear-gradient(135deg,#a855f733,#ec489933);border:1px solid #a855f74d;border-radius:6px;color:#d8b4fe;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.qv-description{color:#a0aec0;font-size:.95rem;line-height:1.6;margin:0}.qv-option-group{display:flex;flex-direction:column;gap:.8rem}.qv-option-label{color:#fff;font-size:.95rem;font-weight:700}.color-options{display:flex;flex-wrap:wrap;gap:.8rem}.color-btn{align-items:center;border:2px solid #0066ff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:45px;justify-content:center;transition:all .3s ease;width:45px}.color-btn:hover{border-color:#06fc;box-shadow:0 0 15px #06f6;transform:scale(1.1)}.color-btn.active{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2499}.size-options{display:flex;flex-wrap:wrap;gap:.8rem}.size-btn{background:#0066ff1a;border:2px solid #0066ff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.2rem;transition:all .3s ease}.size-btn:hover{background:#06f3;border-color:#06fc}.size-btn.active{background:linear-gradient(135deg,#06f,#0052cc);border-color:#06f;box-shadow:0 0 15px #0066ff80}.quantity-select{background:#0066ff1a;border:2px solid #0066ff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1rem;transition:all .3s ease}.quantity-select:focus,.quantity-select:hover{background:#0066ff26;border-color:#06fc;outline:none}.quantity-select option{background:#1a0f2e;color:#fff}.qv-buttons{display:flex;gap:1rem}.qv-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:1rem 1.5rem;transition:all .3s ease}.btn-cart{background:#06f3;border:2px solid #0066ff80;color:#06f}.btn-cart:hover{background:#0066ff4d;border-color:#06fc;box-shadow:0 10px 25px #0066ff4d;transform:translateY(-2px)}.btn-buy{background:linear-gradient(135deg,#06f,#0052cc);box-shadow:0 0 20px #06f6;color:#fff}.btn-buy:hover{background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 0 30px #06f9;transform:translateY(-2px)}.qv-features{grid-gap:.8rem;border-top:1px solid #06f3;display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);padding-top:1rem}.feature-badge{align-items:center;background:#0066ff0d;border:1px solid #0066ff1a;border-radius:6px;color:#a0aec0;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem}.feature-badge span{font-size:1rem}@media (max-width:768px){.quick-view-modal{max-width:none;padding:1.5rem;width:95%}.quick-view-content{gap:2rem;grid-template-columns:1fr}.qv-main-image{height:300px}.qv-title{font-size:1.5rem}.qv-buttons{grid-column:1/-1}.qv-features{grid-template-columns:1fr}}@media (max-width:480px){.quick-view-modal{max-height:95vh;padding:1.2rem;width:98%}.close-btn{font-size:1.2rem;height:35px;width:35px}.qv-main-image{height:250px}.qv-title{font-size:1.3rem}.qv-price{align-items:flex-start;flex-direction:column}.price-value{font-size:1.5rem}.color-options,.size-options{gap:.6rem}.color-btn{font-size:1rem;height:40px;width:40px}.size-btn{font-size:.85rem;padding:.6rem 1rem}.qv-btn{font-size:.9rem;padding:.8rem 1rem}.feature-badge{font-size:.8rem}.feature-badge span{font-size:.9rem}}.quick-view-modal::-webkit-scrollbar{width:8px}.quick-view-modal::-webkit-scrollbar-track{background:#0066ff0d;border-radius:10px}.quick-view-modal::-webkit-scrollbar-thumb{background:#0066ff4d;border-radius:10px}.quick-view-modal::-webkit-scrollbar-thumb:hover{background:#0066ff80}.category-page{background:linear-gradient(135deg,#0a0e27,#0f1833 50%,#1a0f2e);color:#fff;min-height:100vh;padding-top:60px}.category-hero{background:linear-gradient(135deg,#06f3,#a855f733);border-bottom:2px solid #06f3;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.category-hero:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#0066ff1a 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-50%;top:-50%;width:500px}.category-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;letter-spacing:-1px;margin:0 0 1rem}.category-page-description{color:#a0aec0;font-size:1.2rem;margin:0 auto;max-width:700px}.notification-toast{align-items:center;animation:slideInRight .4s ease-out;background:linear-gradient(135deg,#06f,#0c8);border-radius:10px;box-shadow:0 10px 30px #06f6;color:#fff;display:flex;font-weight:600;gap:.8rem;padding:1rem 1.5rem;position:fixed;right:2rem;top:80px;z-index:1000}.notification-toast span{font-size:1.2rem}.category-container{margin:0 auto;max-width:1400px;padding:4rem 2rem}.products-count{color:#a0aec0;font-size:1rem;margin-bottom:2rem}.products-count strong{color:#fbbf24;font-weight:700}.category-products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:4rem}.category-product-card{background:#ffffff05;border:1px solid #06f3;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.category-product-card:hover{background:#0066ff14;border-color:#06f9;box-shadow:0 25px 50px #0066ff40;transform:translateY(-12px)}.product-img-wrapper{background:linear-gradient(135deg,#0066ff1a,#a855f71a);height:250px;overflow:hidden;position:relative;width:100%}.product-img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.category-product-card:hover .product-img{transform:scale(1.1)}.product-badge-label{background:linear-gradient(135deg,#06f,#a855f7);border-radius:50px;box-shadow:0 0 15px #06f6;color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .9rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.product-overlay-quick{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0e27b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-product-card:hover .product-overlay-quick{opacity:1}.quick-view-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:50px;box-shadow:0 0 20px #06f6;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.8rem;transition:all .3s ease}.quick-view-btn:hover{background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 0 30px #06f9;transform:scale(1.05)}.product-card-info{display:flex;flex:1 1;flex-direction:column;gap:.8rem;padding:1.5rem}.product-card-name{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.product-card-desc{color:#a0aec0;flex:1 1;font-size:.85rem;line-height:1.4;margin:0}.product-card-rating{align-items:center;border-bottom:1px solid #0066ff1a;border-top:1px solid #0066ff1a;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem 0}.rating-stars{font-size:1rem;letter-spacing:1px}.rating-text{color:#a0aec0}.product-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.product-card-price{color:#fbbf24;font-size:1.3rem;font-weight:900}.add-to-cart-quick{background:#06f3;border:2px solid #06f6;border-radius:8px;color:#06f;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem 1rem;transition:all .3s ease}.add-to-cart-quick:hover{background:linear-gradient(135deg,#06f,#0052cc);border-color:#06fc;box-shadow:0 0 15px #06f6;color:#fff;transform:scale(1.05)}@media (max-width:1024px){.category-page-title{font-size:2.5rem}.category-products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.category-hero{padding:3rem 1.5rem}.category-page-title{font-size:2rem}.category-page-description{font-size:1rem}.category-container{padding:2.5rem 1.5rem}.category-products-grid{gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-img-wrapper{height:220px}.product-card-info{padding:1.2rem}.product-card-name{font-size:1rem}.product-card-desc{font-size:.8rem}.notification-toast{font-size:.9rem;padding:.9rem 1.2rem;right:1rem}}@media (max-width:480px){.category-hero{padding:2rem 1rem}.category-page-title{font-size:1.5rem}.category-page-description{font-size:.95rem}.category-container{padding:1.5rem 1rem}.category-products-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.category-product-card{border-radius:10px}.product-img-wrapper{height:160px}.product-card-info{gap:.6rem;padding:1rem}.product-card-name{font-size:.95rem}.product-card-desc{display:none;font-size:.75rem}.product-card-price{font-size:1.1rem}.add-to-cart-quick{font-size:.8rem;padding:.5rem .8rem}.quick-view-btn{font-size:.9rem;padding:.7rem 1.5rem}.product-badge-label{font-size:.65rem;padding:.3rem .7rem}.notification-toast{font-size:.85rem;left:.5rem;padding:.8rem 1rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.add-to-cart-quick,.category-hero:before,.category-product-card,.notification-toast,.product-img,.quick-view-btn{animation:none!important;transition:none!important}}.error-container{flex-direction:column;gap:1.5rem}.error-container h2{color:#fd5e53;font-size:1.8rem;margin:0}.error-container p{color:#b0b9c9;font-size:1rem;margin:0;max-width:400px}.no-products{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.no-products p{color:#b0b9c9;font-size:1.1rem;margin:0}.hero-background{background-position:50%;background-size:cover;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.custom-design-page{background:linear-gradient(135deg,#0a0e27,#0f1833 50%,#1a0f2e);color:#fff;min-height:100vh;padding-bottom:3rem}.design-hero{background:linear-gradient(135deg,#0066ff26,#a855f726);border-bottom:2px solid #06f3;margin-top:60px;padding:4rem 2rem;text-align:center}.design-hero .hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:900;margin:0 0 1rem}.design-hero .hero-content p{color:#a0aec0;font-size:1.1rem;margin:0}.design-container{margin:0 auto;max-width:1400px;padding:3rem 2rem}.design-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.design-form-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #06f3;border-radius:20px;padding:2.5rem}.design-form-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;margin:0 0 2rem}.form-group{margin-bottom:2rem}.form-group label{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.8rem}.form-group label.required:after{color:#ef4444;content:" *"}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group textarea{background:#ffffff0d;border:2px solid #06f3;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease;width:100%}.form-group input[type=email]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=tel]::placeholder,.form-group textarea::placeholder{color:#a0aec080}.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=tel]:focus,.form-group textarea:focus{background:#0066ff0d;border-color:#06f9;box-shadow:0 0 15px #06f3;outline:none}.char-count{color:#a0aec0;display:block;font-size:.8rem;margin-top:.3rem;text-align:right}.category-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.category-option{background:#ffffff05;border:2px solid #06f3;border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.category-option:hover{background:#0066ff1a;border-color:#06f9;transform:translateY(-5px)}.category-option.selected{background:#0066ff26;border-color:#06fc;box-shadow:0 0 20px #0066ff4d}.category-icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.category-option h3{color:#fff;font-size:.95rem;font-weight:700;margin:.5rem 0}.category-option p{color:#a0aec0;font-size:.8rem;margin:.5rem 0}.category-option .price{color:#fbbf24;display:block;font-size:1.2rem;font-weight:800;margin-top:.5rem}.color-palette{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(8,1fr)}.color-option{aspect-ratio:1;background:var(--color);border:3px solid #fff3;border-radius:10px;cursor:pointer;padding:0;transition:all .3s ease;width:100%}.color-option:hover{border-color:#fff9;box-shadow:0 0 15px #ffffff4d;transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 20px #fff9,inset 0 0 10px #0003;transform:scale(1.15)}.size-selection{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr}.size-option{align-items:center;background:#ffffff05;border:2px solid #06f3;border-radius:8px;cursor:pointer;display:flex;padding:.8rem 1rem;transition:all .3s ease}.size-option:hover{background:#0066ff1a;border-color:#06f9}.size-option input[type=radio]{accent-color:#06f;cursor:pointer;height:18px;margin-right:.8rem;width:18px}.size-option span{color:#a0aec0;font-weight:600}.size-option input[type=radio]:checked+span{color:#fff}.form-divider{border-bottom:1px solid #06f3;border-top:1px solid #06f3;margin:1.5rem 0;padding:1.5rem 0}.form-divider h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.submit-btn{border-radius:50px;box-shadow:0 0 20px #06f6;font-size:1.1rem;width:100%}.submit-btn:hover{background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 0 30px #06f9;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.design-preview-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #a855f733;border-radius:20px;padding:2.5rem}.design-preview-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;margin:0 0 2rem}.preview-container{display:flex;flex-direction:column;gap:2rem}.preview-product{background:#ffffff05;border:2px solid #a855f733;border-radius:12px;padding:2rem;text-align:center}.preview-product h3{color:#fff;font-size:1.3rem;font-weight:700;margin:1rem 0 .5rem}.preview-product p{color:#a0aec0;font-size:.95rem;margin:0}.product-icon{display:block;font-size:4rem;margin-bottom:1rem}.preview-text-display{align-items:center;background:linear-gradient(135deg,#0066ff1a,#a855f71a);border:2px solid #0066ff4d;border-radius:12px;display:flex;justify-content:center;min-height:150px;padding:2rem;text-align:center}.preview-text{font-family:Courier New,monospace;font-size:2.5rem;font-weight:900;letter-spacing:3px;text-shadow:0 0 20px #0066ff4d;text-transform:uppercase;word-break:break-word}.preview-details{grid-gap:1rem;background:#ffffff05;border:1px solid #06f3;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.5rem}.detail-item{align-items:center;display:flex;justify-content:space-between}.detail-item.total{border-top:2px solid #06f3;grid-column:1/-1;margin-top:.5rem;padding-top:1rem}.detail-item .label{color:#a0aec0;font-size:.9rem;font-weight:600}.detail-item .detail-value{color:#fff;font-size:.95rem;font-weight:700}.color-swatch{border:2px solid #ffffff4d;border-radius:6px;height:30px;width:30px}.detail-item .price{color:#fbbf24;font-size:1.2rem}.no-selection{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.no-selection-icon{font-size:5rem;margin-bottom:1rem}.no-selection p{color:#a0aec0;font-size:1.1rem;margin:.5rem 0}.no-selection .subtitle{color:#6b7280;font-size:.95rem}.preview-placeholder{align-items:center;background:#ffffff05;border:2px dashed #06f3;border-radius:12px;display:flex;justify-content:center;min-height:200px;text-align:center}.preview-placeholder p{color:#a0aec0;font-size:1rem;margin:0}.design-info{margin:0 auto;max-width:1400px;padding:4rem 2rem}.info-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900;margin:0 0 3rem;text-align:center}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.info-card{background:#ffffff05;border-radius:16px;padding:2rem}.info-card:hover{border-color:#06f9}.info-icon{display:block;font-size:3rem}.info-card h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 .8rem}.info-card p{color:#a0aec0;font-size:.95rem;line-height:1.5;margin:0}.design-cta{background:linear-gradient(135deg,#0066ff26,#a855f726);border-bottom:2px solid #06f3;border-top:2px solid #06f3;padding:3rem 2rem;text-align:center}.design-cta h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900;margin:0 0 .8rem}.design-cta p{color:#a0aec0;font-size:1.1rem;margin:0}@media (max-width:1024px){.design-content{gap:2rem;grid-template-columns:1fr}.category-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.design-hero .hero-content h1{font-size:2.2rem}}@media (max-width:768px){.design-hero{padding:2.5rem 1.5rem}.design-container{padding:2rem 1.5rem}.design-form-section,.design-preview-section{padding:2rem}.design-form-section h2,.design-preview-section h2{font-size:1.5rem}.category-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.category-option{padding:1.2rem .8rem}.category-option h3{font-size:.85rem}.category-option p{font-size:.75rem}.color-palette{grid-template-columns:repeat(6,1fr)}.preview-text{font-size:2rem}.preview-details{grid-template-columns:1fr}.detail-item.total{grid-column:1}.design-info{padding:3rem 1.5rem}.info-grid{gap:1.5rem;grid-template-columns:1fr}.design-cta h2,.design-hero .hero-content h1{font-size:1.8rem}}@media (max-width:480px){.design-hero{margin-top:50px;padding:2rem 1rem}.design-hero .hero-content h1{font-size:1.5rem}.design-hero .hero-content p{font-size:.95rem}.design-container,.design-form-section,.design-preview-section{padding:1.5rem 1rem}.design-form-section h2,.design-preview-section h2{font-size:1.3rem;margin-bottom:1.5rem}.category-grid{gap:.8rem;grid-template-columns:1fr}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.9rem;margin-bottom:.6rem}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group textarea{font-size:.95rem;padding:.7rem .8rem}.color-palette{gap:.6rem;grid-template-columns:repeat(4,1fr)}.size-option{padding:.7rem .8rem}.preview-text-display{min-height:120px}.preview-text{font-size:1.5rem}.preview-details{padding:1rem}.info-grid{gap:1.2rem;grid-template-columns:1fr}.info-card{padding:1.5rem 1rem}.info-icon{font-size:2.5rem;margin-bottom:.8rem}.info-card h3{font-size:1.1rem;margin-bottom:.6rem}.info-card p{font-size:.9rem}.design-info{padding:2rem 1rem}.info-container h2{font-size:1.6rem;margin-bottom:2rem}.design-cta{padding:2rem 1rem}.design-cta h2{font-size:1.5rem}.design-cta p,.submit-btn{font-size:1rem}.submit-btn{padding:.9rem 1.5rem}}@media (prefers-reduced-motion:reduce){.category-option,.design-form-section,.design-preview-section,.info-card,.submit-btn{transition:none!important}}.form-group input:focus,.form-group textarea:focus{outline:2px solid #06fc;outline-offset:2px}.submit-btn:focus{outline:2px solid #fff9;outline-offset:2px}.shop-page{background:linear-gradient(135deg,#0a0e27,#0f1833 50%,#1a0f2e);color:#fff;min-height:100vh;padding-top:60px}.shop-hero{background:linear-gradient(135deg,#06f3,#a855f733);border-bottom:2px solid #06f3;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.shop-hero:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#0066ff1a 0,#0000 70%);right:-50%;top:-50%}.shop-hero:after,.shop-hero:before{border-radius:50%;content:"";height:500px;position:absolute;width:500px}.shop-hero:after{animation:float 8s ease-in-out infinite reverse;background:radial-gradient(circle,#a855f71a 0,#0000 70%);bottom:-50%;left:-50%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.hero-content{position:relative;z-index:10}.hero-title{background:linear-gradient(135deg,#06f,#a855f7,#ec4899);font-size:3.5rem;font-weight:900;letter-spacing:-1px;margin:0 0 1rem}.hero-subtitle{font-size:1.3rem;margin:0 auto;max-width:600px}.hero-divider{margin:2rem auto 0}.shop-container{margin:0 auto;max-width:1400px;padding:4rem 3rem}.categories-grid{grid-gap:3.5rem;grid-row-gap:3.5rem;align-items:start;display:grid;gap:3.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem;row-gap:3.5rem}@media (max-width:1200px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.categories-grid{gap:2.5rem;grid-template-columns:repeat(2,1fr);row-gap:2.5rem}}@media (max-width:480px){.categories-grid{gap:2rem;grid-template-columns:1fr}}.category-card-link{color:inherit;display:flex;text-decoration:none}.category-card{background:#ffffff05;border:1px solid #06f3;border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.category-card:hover{background:#0066ff14;border-color:#06f9;box-shadow:0 25px 50px #0066ff40;transform:translateY(-15px)}.card-image-wrapper{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#0066ff1a,#a855f71a);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.card-image{height:100%;object-fit:contain;object-position:center;padding:1rem;transition:transform .5s ease;width:100%}.category-card:hover .card-image{transform:scale(1.1) rotate(2deg)}.card-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0e2799;bottom:0;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.category-card:hover .card-overlay{opacity:1}.category-icon{animation:bounceIcon .6s ease-out;font-size:4rem}@keyframes bounceIcon{0%{opacity:0;transform:scale(0) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.explore-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:50px;box-shadow:0 0 20px #06f6;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 2rem;transition:all .3s ease}.explore-btn:hover{background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 0 30px #06f9;transform:scale(1.08)}.card-content{display:flex;flex:1 1;flex-direction:column;gap:1.2rem;padding:2.5rem}.card-title{color:#fff;font-size:1.4rem;margin:0}.card-description{color:#a0aec0;flex:1 1;font-size:.95rem;line-height:1.6;margin:0}.card-footer{border-top:1px solid #0066ff1a;display:flex;justify-content:flex-end;padding-top:1rem}.explore-text{color:#06f;font-size:.95rem;font-weight:700;transition:all .3s ease}.category-card:hover .explore-text{color:#a855f7;transform:translateX(5px)}.shop-features-section{background:linear-gradient(135deg,#0066ff1a,#a855f71a);border-bottom:2px solid #06f3;border-top:2px solid #06f3;padding:4rem 2rem}.features-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background:#ffffff05;border:1px solid #06f3;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{background:#0066ff1a;border-color:#06f9;transform:translateY(-8px)}.feature-icon-box{align-items:center;background:linear-gradient(135deg,#06f3,#a855f733);border-radius:50%;display:inline-block;display:flex;font-size:3rem;height:70px;justify-content:center;margin-bottom:1rem;width:70px}.feature-title{color:#fff;font-size:1.2rem;font-weight:700;margin:1rem 0 .5rem}.feature-description{color:#a0aec0;font-size:.9rem;line-height:1.5;margin:0}.shop-cta-section{background:linear-gradient(135deg,#0066ff26,#a855f726);border:2px solid #0066ff4d;border-radius:20px;margin:4rem auto;max-width:1000px;padding:4rem 2rem;text-align:center}.shop-cta-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900;margin:0 0 1rem}.shop-cta-section p{color:#a0aec0;font-size:1.1rem;margin:0 0 2rem}.cta-btn{background:linear-gradient(135deg,#06f,#a855f7);border-radius:50px;box-shadow:0 0 20px #06f6;color:#fff}.cta-btn:hover{box-shadow:0 0 30px #06f9;transform:translateY(-3px)}@media (max-width:1024px){.hero-title{font-size:2.5rem}.categories-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.features-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.shop-hero{padding:3rem 1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.shop-container{padding:3rem 2rem}.categories-grid{gap:2rem;grid-template-columns:1fr}.card-image-wrapper{height:150px}.card-content{padding:2rem}.card-title{font-size:1.2rem}.card-description{font-size:.9rem}.shop-features-section{padding:3rem 1.5rem}.features-container{grid-template-columns:1fr}.shop-cta-section{margin:3rem 1.5rem;padding:3rem 1.5rem}.shop-cta-section h2{font-size:1.8rem}}@media (max-width:480px){.shop-hero{padding:2rem 1rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:1rem}.shop-container{padding:2rem 1.5rem}.categories-grid{gap:1.5rem;grid-template-columns:1fr}.category-card{border-radius:12px}.card-image-wrapper{height:130px}.card-content{padding:1.5rem}.card-title{font-size:1.1rem}.card-description{font-size:.85rem}.explore-btn{font-size:.9rem;padding:.7rem 1.5rem}.category-icon{font-size:3rem}.shop-features-section{padding:2rem 1rem}.feature-card{padding:1.5rem}.feature-title{font-size:1.1rem}.feature-description{font-size:.85rem}.shop-cta-section{margin:2rem 1rem;padding:2rem 1rem}.shop-cta-section h2{font-size:1.4rem}.shop-cta-section p{font-size:1rem}.cta-btn{font-size:.95rem;padding:.8rem 2rem}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:300px;padding:3rem 2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fd5e53;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:#b0b9c9;font-size:1.1rem}.error-container{align-items:center;display:flex;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.error-container p{color:#fd5e53;font-size:1.1rem}@media (prefers-reduced-motion:reduce){.card-image,.category-card,.explore-btn,.feature-card,.shop-hero:after,.shop-hero:before{animation:none!important;transition:none!important}}.about-section{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#f0f1f5);min-height:100vh;padding:0}.about-hero{animation:slideDownFade .8s ease-out;background:linear-gradient(135deg,#3b82f6,#6366f1 50%,#8b5cf6);color:#fff;padding:5rem 2rem;text-align:center}.about-main-title{font-size:3.5rem;font-weight:900;letter-spacing:-1px;margin-bottom:1.5rem;text-shadow:0 4px 12px #0003}.about-hero-text{font-size:1.3rem;letter-spacing:.5px;line-height:1.8;margin:0 auto;max-width:700px;opacity:.95}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.about-content{margin:0 auto;max-width:1200px;padding:4rem 2rem}.about-intro{animation:fadeInUp .8s ease-out .2s both;margin-bottom:4rem}.about-paragraph{color:#374151;font-size:1.05rem;letter-spacing:.3px;line-height:1.9;margin-bottom:1.5rem;text-align:justify}.intro-paragraph{color:#1e293b;font-size:1.1rem;font-weight:500}.about-highlight{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-left:5px solid #3b82f6;border-radius:12px;color:#3b82f6;font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin:2rem 0;padding:2rem;text-align:center}.mission-vision-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:4rem 0}.mission-card,.vision-card{animation:fadeInUp .8s ease-out .3s both;background:#fff;border:2px solid #6366f11a;border-radius:24px;box-shadow:0 10px 40px #6366f11f,0 2px 8px #8b5cf614;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.mission-card:before,.vision-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.mission-card:hover:before,.vision-card:hover:before{transform:scaleX(1)}.mission-card:hover,.vision-card:hover{border-color:#6366f14d;box-shadow:0 20px 60px #6366f133,0 4px 16px #8b5cf626;transform:translateY(-12px) scale(1.02)}.card-icon{font-size:3rem;margin-bottom:1rem}.card-title{color:#1e293b;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1rem}.card-description{color:#64748b;font-size:1rem;letter-spacing:.3px;line-height:1.8}.values-section{margin:5rem 0}.values-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:900;letter-spacing:-.5px;margin-bottom:3rem;text-align:center}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.value-item{animation:fadeInUp .8s ease-out .4s both;background:#fff;border:1px solid #6366f11a;border-radius:18px;box-shadow:0 4px 20px #6366f11a;padding:2rem;text-align:center;transition:all .3s ease}.value-item:hover{border-color:#6366f133;box-shadow:0 12px 40px #6366f126;transform:translateY(-10px)}.value-icon{display:inline-block;font-size:2.5rem;margin-bottom:1rem}.value-item h3{color:#1e293b;font-size:1.2rem;font-weight:700;letter-spacing:-.3px;margin-bottom:.8rem}.value-item p{color:#64748b;font-size:.95rem;letter-spacing:.2px;line-height:1.7}.products-showcase{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border:2px solid #6366f11a;border-radius:24px;margin:5rem 0;padding:4rem 2rem}.showcase-title{color:#1e293b;font-size:2.5rem;font-weight:900;letter-spacing:-.5px;margin-bottom:3rem;text-align:center}.products-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-item{align-items:center;animation:fadeInUp .8s ease-out .5s both;background:#fff;border:2px solid #6366f126;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2rem;transition:all .3s ease}.product-item:hover{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-color:#6366f14d;box-shadow:0 12px 35px #6366f126;transform:translateY(-8px)}.product-emoji{font-size:2.5rem;margin-bottom:1rem}.product-name{color:#1e293b;font-size:1.05rem;letter-spacing:.3px;text-align:center}.cta-section{animation:fadeInUp .8s ease-out .6s both;background:linear-gradient(135deg,#3b82f6,#6366f1 50%,#8b5cf6);border-radius:24px;color:#fff;margin-top:5rem;padding:4rem 2rem;text-align:center}.cta-title{font-size:2.2rem;font-weight:900;letter-spacing:-.5px;margin-bottom:1rem;text-shadow:0 2px 8px #0003}.cta-description{font-size:1.1rem;letter-spacing:.3px;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.cta-btn{border:2px solid #fff;border-radius:12px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.primary-btn{background:#fff;color:#3b82f6}.primary-btn:hover{background:#f0f9ff;box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.secondary-btn{background:#0000;color:#fff}.secondary-btn:hover{background:#ffffff26;box-shadow:0 8px 25px #0003;transform:translateY(-3px)}@media (max-width:1024px){.about-hero{padding:4rem 1.5rem}.about-main-title{font-size:2.8rem}.about-hero-text{font-size:1.1rem}.about-content{padding:3rem 1.5rem}.mission-vision-container{gap:2rem}.showcase-title,.values-title{font-size:2rem}}@media (max-width:768px){.about-hero{padding:3rem 1rem}.about-main-title{font-size:2rem}.about-hero-text{font-size:1rem}.about-content{padding:2rem 1rem}.about-paragraph{font-size:1rem;text-align:left}.about-highlight{font-size:1.1rem;margin:1.5rem 0;padding:1.5rem}.mission-vision-container{gap:1.5rem;grid-template-columns:1fr;margin:3rem 0}.mission-card,.vision-card{padding:2rem 1.5rem}.card-title{font-size:1.5rem}.values-section{margin:3rem 0}.values-title{font-size:1.8rem;margin-bottom:2rem}.values-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.value-item{padding:1.5rem}.value-icon{font-size:2rem}.value-item h3{font-size:1.05rem}.value-item p{font-size:.9rem}.products-showcase{margin:3rem 0;padding:3rem 1.5rem}.showcase-title{font-size:1.8rem;margin-bottom:2rem}.products-list{gap:1.5rem}.product-item{padding:1.5rem}.product-emoji{font-size:2rem}.product-name{font-size:.95rem}.cta-section{margin-top:3rem;padding:3rem 1.5rem}.cta-title{font-size:1.8rem}.cta-description{font-size:1rem}.cta-buttons{gap:1rem}.cta-btn{font-size:.95rem;padding:.9rem 2rem}}@media (max-width:480px){.about-hero{padding:2rem .75rem}.about-main-title{font-size:1.5rem}.about-hero-text{font-size:.95rem;line-height:1.6}.about-content{padding:1.5rem .75rem}.about-paragraph{font-size:.95rem;line-height:1.7}.about-highlight{border-left-width:4px;font-size:1rem;padding:1.2rem}.mission-vision-container{gap:1rem;margin:2rem 0}.mission-card,.vision-card{border-radius:16px;padding:1.5rem 1rem}.card-title{font-size:1.2rem;margin-bottom:.8rem}.card-description{font-size:.9rem}.values-title{font-size:1.5rem;margin-bottom:1.5rem}.values-grid{gap:1rem;grid-template-columns:1fr}.value-item{border-radius:14px;padding:1.2rem 1rem}.value-icon{font-size:1.8rem;margin-bottom:.5rem}.value-item h3{font-size:1rem;margin-bottom:.5rem}.value-item p{font-size:.85rem}.products-showcase{border-radius:16px;margin:2rem 0;padding:2rem .75rem}.showcase-title{font-size:1.4rem;margin-bottom:1.5rem}.products-list{gap:1rem;grid-template-columns:1fr}.product-item{border-radius:12px;padding:1.2rem}.product-emoji{font-size:2rem;margin-bottom:.8rem}.product-name{font-size:.9rem}.cta-section{border-radius:16px;margin-top:2rem;padding:2rem .75rem}.cta-title{font-size:1.4rem;margin-bottom:.8rem}.cta-description{font-size:.95rem;margin-bottom:1.5rem}.cta-buttons{flex-direction:column;gap:1rem}.cta-btn{font-size:.9rem;padding:.8rem 1.5rem;width:100%}}.contact-page{background:linear-gradient(135deg,#0a0e27,#1a0f2e);margin-top:60px;min-height:100vh}.contact-hero{animation:fadeIn .6s ease;background:linear-gradient(135deg,#0066ff1a,#a855f714);border-bottom:2px solid #06f3;padding:4rem 1rem;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#06f);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 0 30px #0066ff4d}.hero-subtitle{color:#a0aec0;font-size:1.2rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.hero-divider{background:linear-gradient(90deg,#06f,#a855f7);border-radius:2px;box-shadow:0 0 20px #06f6;height:4px;margin:0 auto;width:80px}.contact-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1400px;padding:4rem 1rem}.contact-form-section{animation:slideInLeft .6s ease}.form-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0066ff0d;border:1px solid #06f3;border-radius:16px;padding:3rem}.section-title{font-size:1.8rem}.section-subtitle{color:#a0aec0;font-size:1rem;line-height:1.5;margin-bottom:2rem}.success-message{align-items:flex-start;animation:slideDown .4s ease;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.success-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;width:32px}.success-message h3{color:#10b981;font-size:1.05rem;font-weight:700;margin-bottom:.3rem}.success-message p{color:#a0aec0;font-size:.95rem}.error-message{animation:slideDown .4s ease;background:#ef44441a;border:1px solid #ef44444d;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.error-icon,.error-message{align-items:center;display:flex}.error-icon{background:#ef444433;border-radius:50%;color:#ef4444;flex-shrink:0;font-size:1.1rem;font-weight:700;height:28px;justify-content:center;width:28px}.error-message p{color:#ef4444;font-size:.95rem;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:2.5rem}.form-row{grid-gap:2rem;grid-row-gap:2rem;gap:2rem;row-gap:2rem}.form-group{gap:.7rem}.form-group.full-width{grid-column:1/-1}.form-group label{letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{background:#0066ff14;border:1px solid #06f3;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;padding:1.1rem;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#718096}.form-group input:focus,.form-group textarea:focus{background:#0066ff1f;border-color:#0066ff80;box-shadow:0 0 20px #06f3;outline:none}.form-group input.error,.form-group textarea.error{background:#ef44440d;border-color:#ef444480}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 20px #ef444433}.error-text{margin-top:-.4rem}.submit-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:8px;box-shadow:0 4px 20px #0066ff4d;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.5px;margin-top:1rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover{box-shadow:0 8px 30px #0066ff80;transform:translateY(-3px)}.submit-btn:active{transform:translateY(-1px)}.contact-info-section{animation:slideInRight .6s ease}.contact-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0066ff0d;border:1px solid #06f3;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.info-card:hover{background:#0066ff1a;border-color:#06f6;box-shadow:0 10px 30px #0066ff26;transform:translateY(-5px)}.info-icon{display:inline-block;font-size:2.5rem;margin-bottom:1rem}.info-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.info-text{color:#00d4ff;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.info-subtext{color:#a0aec0;font-size:.85rem;line-height:1.5;margin:0}.social-links{display:flex;gap:.8rem;justify-content:center;margin-top:1rem}.social-link{align-items:center;background:#0066ff1a;border:1px solid #06f3;border-radius:50%;color:#06f;display:inline-flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:linear-gradient(135deg,#06f,#0052cc);border-color:#06f;box-shadow:0 0 20px #06f6;color:#fff;transform:scale(1.15)}.contact-map-section{animation:fadeIn .6s ease;margin:0 auto;max-width:1400px;padding:4rem 1rem}.map-container{background:#0066ff0d;border:1px solid #06f3;border-radius:16px;box-shadow:0 10px 40px #0000004d;min-height:450px;overflow:hidden}.map-container iframe{display:block}.contact-faq-section{animation:fadeIn .6s ease;margin:0 auto;max-width:1400px;padding:4rem 1rem}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.faq-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0066ff0d;border:1px solid #06f3;border-radius:12px;padding:1.5rem;transition:all .3s ease}.faq-item:hover{background:#0066ff1a;border-color:#06f6;box-shadow:0 10px 30px #0066ff26;transform:translateY(-5px)}.faq-question{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#06f);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.8rem}.faq-answer{color:#a0aec0;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:1024px){.contact-container{gap:2rem;grid-template-columns:1fr;padding:3rem 1rem}.hero-title{font-size:2.2rem}.form-wrapper{padding:2rem}.faq-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.contact-page{margin-top:58px}.contact-hero{padding:3rem 1rem}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.contact-container{gap:1.5rem;padding:2rem 1rem}.contact-faq-section,.contact-map-section{padding:2rem 1rem}.section-title{font-size:1.5rem}.form-row{gap:1.5rem;grid-template-columns:1fr}.form-wrapper{padding:2rem}.faq-grid{gap:1rem;grid-template-columns:1fr}.contact-info-grid{gap:1rem}.info-card{padding:1rem}.info-icon{font-size:2rem;margin-bottom:.5rem}.submit-btn{font-size:1rem;padding:.9rem 1.5rem}}@media (max-width:480px){.contact-page{margin-top:58px}.contact-hero{padding:2rem 1rem}.hero-title{font-size:1.4rem;margin-bottom:.8rem}.hero-subtitle{font-size:.95rem;margin-bottom:1rem}.hero-divider{width:60px}.contact-container{gap:1.5rem;grid-template-columns:1fr}.contact-container,.contact-faq-section,.contact-map-section{padding:1.5rem .8rem}.section-title{font-size:1.3rem;margin-bottom:1rem}.section-subtitle{font-size:.9rem;margin-bottom:1.5rem}.form-wrapper{border-radius:12px;padding:1.5rem}.form-row{gap:1.2rem}.form-group input,.form-group textarea{font-size:.95rem;padding:.9rem}.submit-btn{font-size:.9rem;padding:.8rem 1.2rem}.contact-info-grid{gap:.8rem}.info-card{padding:1rem}.info-icon{font-size:1.8rem;margin-bottom:.5rem}.info-title{font-size:1rem;margin-bottom:.4rem}.info-subtext,.info-text{font-size:.8rem}.social-links{gap:.6rem}.social-link{font-size:.9rem;height:36px;width:36px}.map-container{min-height:300px}.faq-grid{gap:1rem;grid-template-columns:1fr}.faq-item{border-radius:8px;padding:1rem}.faq-question{font-size:1rem;margin-bottom:.6rem}.faq-answer{font-size:.85rem}.error-message,.success-message{border-radius:6px;gap:.8rem;margin-bottom:1.5rem;padding:1rem}.error-icon,.success-icon{font-size:1rem;height:28px;width:28px}.error-message p,.success-message h3{font-size:.9rem}}@media (max-width:360px){.hero-title{font-size:1.2rem}.hero-subtitle{font-size:.85rem}.section-title{font-size:1.1rem}.form-wrapper{padding:1rem}.form-group label{font-size:.8rem}.info-card{padding:.8rem}.info-icon{font-size:1.6rem}.faq-item{padding:.8rem}.faq-question{font-size:.95rem}}.cart-container{background:linear-gradient(135deg,#0a0e27,#1a0f2e);margin-top:60px;min-height:100vh;padding:2rem 1rem}.cart-notification{align-items:center;animation:slideDown .3s ease;background:linear-gradient(135deg,#06f,#0052cc);border-radius:8px;box-shadow:0 4px 20px #06f6;color:#fff;display:flex;font-weight:600;gap:.8rem;left:50%;padding:1rem 2rem;position:fixed;top:80px;transform:translateX(-50%);z-index:100}.cart-notification span{align-items:center;display:flex;font-size:1.2rem;font-weight:700}.cart-content{margin:0 auto;max-width:1400px}.cart-header{animation:fadeIn .5s ease;margin-bottom:3rem;text-align:center}.cart-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px #0066ff4d}.cart-subtitle{color:#a0aec0;font-size:1.1rem;font-weight:500}.empty-cart{animation:fadeIn .5s ease;background:#0066ff0d;border:2px solid #06f3;border-radius:16px;padding:4rem 2rem;text-align:center}.empty-cart-icon{display:inline-block;font-size:4rem;margin-bottom:1.5rem}.empty-cart h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:.5rem}.empty-cart p{color:#a0aec0;font-size:1.1rem;margin-bottom:2rem}.continue-shopping-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:8px;box-shadow:0 4px 15px #0066ff4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 2rem;transition:all .3s ease}.continue-shopping-btn:hover{box-shadow:0 6px 25px #0066ff80;transform:translateY(-2px)}.continue-shopping-btn:active{transform:translateY(0)}.cart-main{grid-gap:2rem;animation:fadeIn .5s ease;display:grid;gap:2rem;grid-template-columns:1fr 400px}.cart-items,.cart-items-section{display:flex;flex-direction:column}.cart-items{gap:1.5rem}.cart-item{align-items:stretch;background:#ffffff0d;border:1px solid #06f3;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.cart-item:hover{background:#0066ff1a;border-color:#06f6;box-shadow:0 4px 20px #0066ff26}.cart-item-image{background:#0066ff1a;border:1px solid #06f3;border-radius:8px;flex-shrink:0;height:140px;overflow:hidden;width:140px}.cart-item-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cart-item:hover .cart-item-image img{transform:scale(1.05)}.cart-item-details{flex:1 1}.cart-item-name{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.cart-item-description{color:#a0aec0;font-size:.95rem;line-height:1.4;margin-bottom:1rem}.cart-item-customization{display:flex;flex-wrap:wrap;gap:1rem}.custom-badge{background:#0066ff26;border:1px solid #0066ff4d;border-radius:6px;color:#a0aec0;display:inline-block;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.custom-badge strong{color:#00d4ff;font-weight:600;margin-left:.3rem}.cart-item-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:2rem}.quantity-control{background:#0066ff0d;border:1px solid #06f3;border-radius:6px;gap:0;overflow:hidden}.qty-btn,.quantity-control{align-items:center;display:flex}.qty-btn{background:#0000;border:none;color:#06f;cursor:pointer;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.qty-btn:hover{background:#06f3;color:#00d4ff}.qty-input{background:#0000;border:1px solid #06f3;border-bottom:none;border-top:none;color:#fff;font-size:1rem;font-weight:600;height:36px;text-align:center;width:50px}.qty-input:focus{outline:none}.cart-item-price{min-width:120px;text-align:right}.price-unit{color:#a0aec0;display:block;font-size:.85rem;margin-bottom:.3rem}.price-total{color:#fbbf24;display:block;font-size:1.5rem;font-weight:700}.remove-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.remove-btn:hover{background:#ef444433;transform:scale(1.1)}.cart-summary-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:80px}.cart-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0066ff14;border:1px solid #06f3;border-radius:12px;padding:1.5rem}.summary-title{font-size:1.4rem;text-align:center}.summary-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:1rem}.summary-label{color:#a0aec0;font-weight:500}.summary-value{color:#fff;font-weight:600}.free-shipping{color:#10b981;font-weight:700}.summary-row.total{font-size:1.1rem}.total-price{color:#fbbf24;font-size:1.8rem;font-weight:700}.summary-divider{margin:1rem 0}.cart-features{border-bottom:1px solid #06f3;border-top:1px solid #06f3;display:flex;flex-direction:column;gap:.8rem;margin:1.5rem 0;padding:1rem 0}.feature{font-size:.9rem}.feature-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:inline-block;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.feature-text{color:#a0aec0}.cart-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.checkout-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:8px;box-shadow:0 4px 15px #0066ff4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:all .3s ease}.checkout-btn:hover{box-shadow:0 6px 25px #0066ff80;transform:translateY(-2px)}.checkout-btn:active{transform:translateY(0)}.continue-shopping-btn-secondary{background:#0000;border:2px solid #0066ff4d;border-radius:8px;color:#06f;cursor:pointer;font-size:.95rem;font-weight:600;padding:.9rem;transition:all .3s ease}.continue-shopping-btn-secondary:hover{background:#0066ff1a;border-color:#0066ff80;color:#00d4ff}@media (max-width:1024px){.cart-main{grid-template-columns:1fr}.cart-summary-section{position:static}.cart-item-image{height:120px;width:120px}.cart-item-controls{gap:1rem}}@media (max-width:768px){.cart-container{margin-top:58px;padding:1.5rem 1rem}.cart-title{font-size:2rem}.cart-item{flex-direction:column;padding:1rem}.cart-item-image{height:200px;width:100%}.cart-item-controls{gap:1rem;justify-content:space-between;width:100%}.cart-item-price{text-align:left}.cart-item-customization{gap:.5rem}.summary-row{font-size:.9rem}}@media (max-width:480px){.cart-container{margin-top:58px;padding:1rem .8rem}.cart-title{font-size:1.6rem}.cart-subtitle{font-size:.95rem}.cart-notification{font-size:.9rem;padding:.8rem 1rem;top:70px;width:90%}.cart-item{gap:.8rem;padding:.8rem}.cart-item-image{height:150px}.cart-item-name{font-size:1.1rem}.cart-item-description{font-size:.85rem}.custom-badge{font-size:.75rem;padding:.3rem .6rem}.cart-item-price,.quantity-control{width:100%}.remove-btn{font-size:1rem;height:36px;width:36px}.cart-summary{padding:1rem}.summary-title{font-size:1.1rem;margin-bottom:1rem}.summary-row{font-size:.85rem}.summary-row.total{font-size:.95rem}.total-price{font-size:1.4rem}.cart-actions{gap:.8rem;margin-top:1rem}.checkout-btn,.continue-shopping-btn-secondary{font-size:.9rem;padding:.8rem}}@media (max-width:360px){.cart-title{font-size:1.4rem}.cart-item-image{height:120px}.cart-item-customization{flex-direction:column;gap:.3rem}.cart-item-controls{flex-direction:column}.quantity-control{width:100%}}.checkout-container{background:linear-gradient(135deg,#0a0e27,#1a0f2e);margin-top:60px;min-height:100vh;padding:2rem 1rem}.checkout-wrapper{grid-gap:2rem;animation:fadeIn .5s ease;display:grid;gap:2rem;grid-template-columns:1fr 400px;margin:0 auto;max-width:1400px}.checkout-content{display:flex;flex-direction:column}.checkout-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-shadow:0 0 20px #0066ff4d}.checkout-form,.checkout-form-section{display:flex;flex-direction:column}.checkout-form{gap:2rem}.form-section{display:flex;flex-direction:column;gap:1.5rem}.section-title{border-bottom:2px solid #06f3;color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.5rem;padding-bottom:1rem}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{gap:.5rem}.form-group label{color:#a0aec0;font-size:.95rem}.form-group input{background:#0066ff0d;border:1px solid #06f3;border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;padding:.9rem;transition:all .3s ease}.form-group input:focus{background:#0066ff1a;border-color:#0066ff80;box-shadow:0 0 15px #06f3;outline:none}.form-group input::placeholder{color:#718096}.form-group input.error{background:#ef44440d;border-color:#ef444480}.error-text{color:#ef4444;font-size:.8rem;font-weight:500;margin-top:-.3rem}.place-order-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:8px;box-shadow:0 4px 15px #0066ff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1.2rem;transition:all .3s ease}.place-order-btn:hover{box-shadow:0 6px 25px #0066ff80;transform:translateY(-2px)}.place-order-btn:active{transform:translateY(0)}.checkout-summary-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:80px}.checkout-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0066ff14;border:1px solid #06f3;border-radius:12px;padding:1.5rem}.summary-title{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-thumb{background:#0066ff4d;border-radius:3px}.summary-item{align-items:flex-start;background:#0066ff1a;border-radius:6px;display:flex;justify-content:space-between;padding:.8rem}.summary-item-info{display:flex;flex-direction:column;gap:.3rem}.item-name{color:#fff;font-size:.9rem;font-weight:600}.item-qty{color:#a0aec0;font-size:.8rem}.item-price{color:#fbbf24;font-size:.95rem;font-weight:700}.summary-divider{background:#06f3;height:1px;margin:1.5rem 0}.summary-totals{display:flex;flex-direction:column;gap:.8rem}.total-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.total-row .label{color:#a0aec0;font-weight:500}.total-row .value{color:#fff;font-weight:600}.total-row .value.free{color:#10b981;font-weight:700}.total-row.final{border-top:1px solid #06f3;font-size:1.1rem;padding-top:.8rem}.total-row.final .label{color:#fff;font-weight:700}.total-row.final .value{color:#fbbf24;font-size:1.3rem;font-weight:700}.checkout-features{border-top:1px solid #06f3;display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem;padding-top:1rem}.feature{align-items:center;color:#a0aec0;display:flex;font-size:.85rem;gap:.7rem}.feature .icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.confirmation-page{animation:scaleIn .5s ease;background:#0066ff14;border:1px solid #06f3;border-radius:12px;margin:2rem auto;max-width:700px;padding:3rem 2rem;text-align:center}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirmation-icon{animation:pulse 1s ease;color:#10b981;display:inline-block;font-size:4rem;margin-bottom:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.confirmation-page h1{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1rem}.confirmation-message{color:#a0aec0;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.order-details-box{background:#0066ff1a;border:1px solid #0066ff4d;border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:left}.order-details-box h3{color:#fff;font-weight:700;margin-bottom:1rem;text-align:center}.order-info{align-items:center;border-bottom:1px solid #0066ff1a;display:flex;justify-content:space-between;padding:.8rem 0}.order-info:last-child{border-bottom:none}.order-info .label{color:#a0aec0;font-weight:500}.order-info .value{color:#fff;font-weight:600}.order-info .value.total{color:#fbbf24;font-size:1.1rem}.confirmation-message-secondary{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:center}.confirmation-message-secondary p{color:#a0aec0;font-size:.95rem;margin:.5rem 0}.confirmation-message-secondary strong{color:#10b981;font-weight:700}.continue-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:8px;box-shadow:0 4px 15px #0066ff4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.continue-btn:hover{box-shadow:0 6px 25px #0066ff80;transform:translateY(-2px)}@media (max-width:1024px){.checkout-wrapper{grid-template-columns:1fr}.checkout-summary-section{position:static}.checkout-title{font-size:2rem}}@media (max-width:768px){.checkout-container{margin-top:58px;padding:1.5rem 1rem}.checkout-title{font-size:1.8rem}.section-title{font-size:1.1rem}.form-row{gap:1rem;grid-template-columns:1fr}.checkout-summary{padding:1rem}.summary-items{max-height:200px}}@media (max-width:480px){.checkout-container{margin-top:58px;padding:1rem .8rem}.checkout-wrapper{gap:1rem}.checkout-title{font-size:1.4rem;margin-bottom:1.5rem}.form-section{gap:1rem}.section-title{font-size:.95rem;margin-bottom:0;padding-bottom:.5rem}.form-row{gap:.8rem}.form-group label{font-size:.85rem}.form-group input{font-size:.9rem;padding:.8rem}.place-order-btn{font-size:1rem;padding:1rem}.checkout-summary{padding:.8rem}.summary-title{font-size:1.05rem;margin-bottom:1rem}.summary-item{font-size:.85rem;padding:.6rem}.item-name{font-size:.8rem}.total-row{font-size:.85rem}.confirmation-page{padding:2rem 1rem}.confirmation-icon{font-size:3rem}.confirmation-page h1{font-size:1.6rem}.order-details-box{padding:1rem}.order-info{align-items:flex-start;flex-direction:column;gap:.3rem;padding:.6rem 0}}@media (max-width:360px){.checkout-title{font-size:1.2rem}.section-title{font-size:.9rem}.form-group label{font-size:.8rem}.confirmation-page h1{font-size:1.4rem}.confirmation-message{font-size:.9rem}}.admin-login-section{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1 50%,#8b5cf6);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;max-width:1100px;width:100%}.login-card{animation:slideInLeft .6s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:3rem}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.login-header{margin-bottom:2.5rem;text-align:center}.login-title{color:#1e293b;font-size:2.5rem;font-weight:900;letter-spacing:-.5px;margin-bottom:.5rem}.login-subtitle{color:#64748b;font-size:1rem;letter-spacing:.3px}.login-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-label{color:#1e293b;display:block;font-size:.95rem;letter-spacing:.3px;margin-bottom:.5rem}.form-input{border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.9rem 1.2rem;transition:all .3s ease}.form-input:focus{background:#f0f9ff;box-shadow:0 0 0 3px #3b82f61a}.error-message{animation:slideDown .3s ease-out;background:#fee2e2;border-left:4px solid #dc2626;border-radius:8px;color:#991b1b;font-size:.95rem;font-weight:500;margin-bottom:1.5rem;padding:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.demo-credentials{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border:2px dashed #3b82f64d;border-radius:12px;padding:1.5rem;text-align:center}.demo-title{color:#3b82f6;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:.8rem;text-transform:uppercase}.demo-text{color:#1e293b;font-family:Courier New,monospace;font-size:.9rem;margin:.5rem 0}.demo-text strong{color:#3b82f6;font-weight:700}.login-features{animation:slideInRight .6s ease-out;color:#fff}.login-features h2{font-size:2rem;font-weight:900;letter-spacing:-.5px;margin-bottom:2rem;text-shadow:0 2px 8px #0003}.features-list li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-left:4px solid #fff;border-radius:8px;font-size:1.1rem;letter-spacing:.3px;margin-bottom:.8rem;padding:1rem;transition:all .3s ease}.features-list li:hover{background:#ffffff40;transform:translateX(8px)}@media (max-width:1024px){.login-container{gap:2rem;grid-template-columns:1fr}.login-card{padding:2.5rem}.login-title{font-size:2rem}.login-features h2{font-size:1.8rem}.features-list li{font-size:1rem}}@media (max-width:768px){.admin-login-section{padding:1.5rem}.login-container{gap:1.5rem}.login-card{padding:2rem}.login-header{margin-bottom:2rem}.login-title{font-size:1.6rem}.login-subtitle{font-size:.9rem}.form-input{font-size:.95rem;padding:.8rem 1rem}.login-btn{font-size:.95rem;padding:.9rem}.demo-credentials{padding:1.2rem}.login-features h2{font-size:1.5rem;margin-bottom:1.5rem}.features-list li{font-size:.95rem;margin-bottom:.6rem;padding:.8rem}}@media (max-width:480px){.admin-login-section{min-height:auto;padding:2rem 1rem}.login-card{padding:1.5rem}.login-title{font-size:1.3rem}.login-subtitle{font-size:.85rem}.form-group{margin-bottom:1.2rem}.form-input,.form-label{font-size:.9rem}.form-input{padding:.7rem .9rem}.login-btn{font-size:.9rem;padding:.8rem}.demo-credentials{padding:1rem}.demo-title{font-size:.8rem}.demo-text{font-size:.85rem}.login-features h2{font-size:1.2rem;margin-bottom:1.2rem}.features-list li{font-size:.9rem;margin-bottom:.5rem;padding:.7rem}}.admin-dashboard{background:#f8f9fb;display:flex;min-height:100vh}.admin-sidebar{background:#fff;box-shadow:2px 0 8px #0000000f;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:2rem 0;position:fixed;transition:all .3s ease;width:260px;z-index:1000}.admin-sidebar.closed{left:-260px}.sidebar-overlay{display:none}.sidebar-header{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding:0 1.5rem 1.5rem}.sidebar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:900;margin:0 0 .3rem}.sidebar-email{color:#9ca3af;font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:0 .75rem}.nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:.85rem;padding:.85rem 1rem;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#f3f4f6;color:#1f2937}.nav-item.active{background:#ede9fe;color:#7c3aed;font-weight:700}.nav-icon{flex-shrink:0;font-size:1.15rem}.nav-text{flex:1 1}.nav-badge{background:#7c3aed;border-radius:20px;color:#fff;font-size:.72rem;font-weight:800;min-width:22px;padding:.15rem .5rem;text-align:center}.logout-btn{align-items:center;background:#0000;border:none;border-top:1px solid #e5e7eb;color:#ef4444;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:.85rem;margin-top:.5rem;padding:.85rem 1.75rem;transition:all .2s ease;width:100%}.logout-btn:hover{background:#fee2e2}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh;transition:margin-left .3s ease}.admin-main.sidebar-closed{margin-left:0}.admin-topbar{background:#fff;box-shadow:0 1px 3px #0000000f;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:1.2rem}.toggle-sidebar{background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:1.4rem;padding:.3rem;transition:background .2s}.toggle-sidebar:hover{background:#f3f4f6}.breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.breadcrumb-item{color:#9ca3af;font-weight:600}.breadcrumb-separator{color:#d1d5db}.breadcrumb-item.active{color:#1f2937}.topbar-right{align-items:center;display:flex;gap:.8rem}.admin-label{color:#6b7280;font-size:.85rem;font-weight:600}.admin-avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;color:#fff;display:flex;font-size:.95rem;font-weight:800;height:36px;justify-content:center;width:36px}.admin-content{flex:1 1;padding:2rem}.tab-top-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.8rem}.page-title{color:#1f2937;font-size:1.7rem;font-weight:900;letter-spacing:-.5px;margin:0 0 .2rem}.page-subtitle{color:#9ca3af;font-size:.9rem;margin:0}.tab-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-primary-action{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-primary-action:hover{box-shadow:0 6px 16px #7c3aed4d;transform:translateY(-2px)}.btn-cancel{background:#f3f4f6;border:none;border-radius:10px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel:hover{background:#e5e7eb}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.btn-danger:hover{box-shadow:0 6px 16px #ef44444d;transform:translateY(-2px)}.filter-bar{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.search-input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;max-width:400px;outline:none;padding:.75rem 1rem;transition:border .2s;width:100%}.search-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.cat-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:all .2s;white-space:nowrap}.filter-chip:hover{border-color:#7c3aed;color:#7c3aed}.filter-chip.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.products-admin-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease}.product-admin-card:hover{border-color:#c4b5fd;box-shadow:0 10px 24px #00000017;transform:translateY(-4px)}.product-admin-image{align-items:center;background:linear-gradient(135deg,#f3e8ff,#e0e7ff);display:flex;height:170px;justify-content:center;overflow:hidden;position:relative}.product-admin-image img{height:100%;object-fit:cover;width:100%}.product-placeholder-icon{font-size:4rem;opacity:.4}.product-status-badge{border-radius:20px;font-size:.72rem;font-weight:800;letter-spacing:.5px;padding:.25rem .65rem;position:absolute;right:10px;text-transform:uppercase;top:10px}.product-status-badge.active{background:#d1fae5;color:#065f46}.product-status-badge.inactive{background:#fee2e2;color:#991b1b}.product-admin-info{flex:1 1;padding:1.2rem}.product-admin-name{color:#1f2937;font-size:1rem;font-weight:800;margin:0 0 .3rem}.product-admin-cat{background:#ede9fe;border-radius:6px;color:#7c3aed;font-size:.78rem;font-weight:700;padding:.2rem .6rem}.product-admin-meta{align-items:center;display:flex;justify-content:space-between;margin:.75rem 0 .5rem}.product-admin-price{color:#1f2937;font-size:1.15rem;font-weight:900}.product-admin-stock{color:#9ca3af;font-size:.8rem;font-weight:600}.product-admin-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.82rem;line-height:1.5;margin:0;overflow:hidden}.product-admin-actions{border-top:1px solid #f3f4f6;display:flex;gap:.5rem;padding:.9rem 1.2rem}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:700;padding:.5rem .8rem;transition:all .2s}.action-btn.edit{background:#ede9fe;color:#5b21b6}.action-btn.edit:hover{background:#ddd6fe;transform:translateY(-1px)}.action-btn.delete{background:#fee2e2;color:#991b1b}.action-btn.delete:hover{background:#fecaca;transform:translateY(-1px)}.categories-admin-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.category-admin-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:1.2rem;padding:1.4rem;transition:all .25s ease}.category-admin-card:hover{border-color:#c4b5fd;box-shadow:0 8px 20px #00000014;transform:translateY(-3px)}.category-admin-icon{font-size:2.5rem;height:56px;width:56px}.category-admin-icon,.category-admin-image{align-items:center;background:#f3e8ff;border-radius:12px;display:flex;flex-shrink:0;justify-content:center}.category-admin-image{height:80px;overflow:hidden;width:80px}.category-admin-image img{border-radius:12px;height:100%;object-fit:cover;width:100%}.category-admin-info{flex:1 1;min-width:0}.category-admin-name{color:#1f2937;font-size:1rem;font-weight:800;margin:0 0 .25rem}.category-admin-desc{color:#6b7280;font-size:.8rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-admin-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.cat-link-badge{background:#e0e7ff;border-radius:6px;color:#3730a3;font-size:.72rem;font-weight:700;max-width:140px;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap}.cat-product-count{color:#9ca3af;font-size:.72rem;font-weight:600}.category-admin-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.4rem}.category-admin-actions .action-btn{width:90px}.empty-state{background:#fff;border:2px dashed #e5e7eb;border-radius:14px;padding:5rem 2rem}.empty-icon{display:block;font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p{color:#9ca3af;font-size:1rem;font-weight:600}.modal-backdrop{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.modal-box{animation:slideUp .25s ease;background:#fff;border-radius:18px;box-shadow:0 30px 60px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:18px 18px 0 0;display:flex;justify-content:space-between;padding:1.5rem 1.8rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-title{color:#1f2937;font-size:1.2rem;font-weight:900;margin:0}.modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;height:34px;justify-content:center;transition:all .2s;width:34px}.modal-close:hover{background:#e5e7eb;color:#1f2937}.modal-body{padding:1.8rem}.confirm-box{animation:slideUp .25s ease;background:#fff;border-radius:18px;box-shadow:0 30px 60px #0003;max-width:420px;padding:2.5rem 2rem;text-align:center;width:100%}.confirm-icon{font-size:3rem;margin-bottom:1rem}.confirm-message{color:#374151;font-size:1rem;font-weight:600;line-height:1.6;margin:0 0 1.8rem}.confirm-actions{display:flex;gap:1rem;justify-content:center}.admin-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{color:#374151;font-size:.85rem;font-weight:700}.form-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;outline:none;padding:.8rem 1rem;transition:border .2s,box-shadow .2s}.form-input.error{border-color:#ef4444}.form-textarea{min-height:80px;resize:vertical}.form-error{color:#ef4444;font-size:.78rem;font-weight:600}.form-actions{border-top:1px solid #f3f4f6;display:flex;gap:.8rem;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem}.icon-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.icon-opt{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;font-size:1.3rem;height:44px;justify-content:center;transition:all .15s;width:44px}.icon-opt:hover{background:#faf5ff;border-color:#7c3aed;transform:scale(1.1)}.icon-opt.selected{background:#ede9fe;border-color:#7c3aed}.selected-icon-preview{color:#6b7280;font-size:.82rem}.selected-icon-preview span{font-size:1.2rem}.image-drop-zone,.image-upload-area{display:flex;flex-direction:column;gap:.4rem}.image-drop-zone{align-items:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .2s}.image-drop-zone:hover{background:#faf5ff;border-color:#7c3aed}.drop-icon{font-size:2rem}.drop-text{color:#374151;font-size:.9rem;font-weight:700}.drop-sub{color:#9ca3af;font-size:.78rem}.image-preview-wrap{display:inline-block;position:relative}.image-preview{border:1px solid #e5e7eb;border-radius:10px;max-height:200px;object-fit:cover;width:100%}.image-remove-btn{background:#ef4444e6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.3rem .7rem;position:absolute;right:8px;top:8px}.image-remove-btn:hover{background:#dc2626}.overview-content{animation:fadeIn .3s ease}.page-header{margin-bottom:1.8rem}.stats-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0000000d;display:flex;gap:1.2rem;padding:1.5rem;transition:all .25s ease}.stat-card:hover{box-shadow:0 10px 20px #00000017;transform:translateY(-4px)}.stat-icon{font-size:2.2rem}.stat-label{color:#9ca3af;font-size:.82rem;font-weight:600;margin:0}.stat-value{color:#1f2937;font-size:1.7rem;font-weight:900;letter-spacing:-.5px;margin:.3rem 0 0}.stat-content{flex:1 1}.overview-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 340px}.quick-actions-section,.recent-orders-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.section-title{color:#1f2937;font-size:1rem;font-weight:800;margin:0}.view-all-link{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:.85rem;font-weight:700;text-decoration:none}.view-all-link:hover{color:#a855f7}.orders-table-container{overflow-x:auto}.orders-table{border-collapse:collapse;font-size:.87rem;width:100%}.orders-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.orders-table th{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.3px;padding:.8rem;text-align:left;text-transform:uppercase}.orders-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-weight:500;padding:1rem .8rem}.orders-table tbody tr:hover{background:#fafafa}.status-badge{font-size:.72rem;font-weight:800;padding:.25rem .65rem;text-transform:uppercase}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.status-badge.pending,.status-pending{background:#fef3c7;color:#92400e}.status-pending{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:800;padding:.25rem .65rem}.actions-list{display:flex;flex-direction:column;gap:.6rem}.action-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;gap:.8rem;padding:1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.action-item:hover{background:#f3e8ff;border-color:#7c3aed;transform:translateX(3px)}.action-icon{flex-shrink:0;font-size:1.3rem}.action-text{flex:1 1;font-size:.9rem;font-weight:700}.action-arrow{color:#d1d5db;font-weight:900;transition:all .2s}.action-item:hover .action-arrow{color:#7c3aed;transform:translateX(3px)}.mini-stats{border-top:1px solid #f3f4f6;margin-top:1rem;padding-top:1rem}.mini-stat-row{align-items:center;border-bottom:1px solid #f9fafb;display:flex;gap:.7rem;padding:.5rem 0}.mini-cat-icon{font-size:1.2rem}.mini-cat-name{color:#374151;flex:1 1;font-size:.85rem;font-weight:600}.mini-cat-count{color:#9ca3af;font-size:.78rem;font-weight:600}.placeholder-content{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:5rem 2rem;text-align:center}.placeholder-icon{display:block;font-size:4rem;margin-bottom:1rem}.placeholder-content h1{color:#1f2937;font-size:1.4rem;margin:0 0 .5rem}.placeholder-content p{color:#9ca3af;margin:0}.tab-top-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.btn-secondary-action{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-secondary-action:hover{box-shadow:0 6px 16px #06b6d44d;transform:translateY(-2px)}.percentage-input-wrapper{align-items:center;display:flex;position:relative}.percentage-input-wrapper input{padding-right:2.5rem}.percentage-symbol{color:#7c3aed;font-size:.95rem;font-weight:700;pointer-events:none;position:absolute;right:1rem}.price-preview-section{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;margin-top:1rem;padding:1.2rem}.preview-title{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.preview-items{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.preview-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:.9rem}.preview-name{color:#1f2937;flex:1 1;font-size:.9rem;font-weight:600}.preview-prices{align-items:center;display:flex;font-size:.85rem;gap:.8rem}.old-price{color:#9ca3af;font-weight:500;text-decoration:line-through}.arrow-icon{color:#d1d5db;font-weight:700}.new-price{font-size:.95rem;font-weight:700}.new-price.increase-color{color:#22c55e}.new-price.decrease-color{color:#ef4444}.preview-info{background:#ede9fe;border-left:3px solid #7c3aed;border-radius:6px;color:#6b21a8;font-size:.85rem;padding:.8rem}.preview-info p{font-weight:600;margin:0}.settings-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:2rem}.form-section{margin-bottom:2rem}.form-section h3{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.form-group{margin-bottom:1rem}.form-group label{color:#374151;display:block;font-size:.92rem;font-weight:600;margin-bottom:.5rem}.form-input{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.92rem;transition:all .2s ease}.form-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.nav-items-list{display:flex;flex-direction:column;gap:.75rem}.nav-item-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr 1fr auto}.btn-sm{font-size:.85rem;padding:.5rem .75rem}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.components-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.5rem}.component-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s ease}.component-card:hover{border-color:#7c3aed;box-shadow:0 4px 12px #0000001a}.component-preview{align-items:center;background:#f3f4f6;color:#9ca3af;display:flex;font-size:2rem;height:150px;justify-content:center;width:100%}.component-fields{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.component-fields .form-input{font-size:.85rem;padding:.6rem}@media (max-width:1100px){.overview-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-sidebar{left:-100%;width:100%}.admin-sidebar.open{left:0;width:100%}.sidebar-overlay{background:#0006;display:block;inset:0;position:fixed;z-index:999}.admin-main{margin-left:0!important}.admin-content{padding:1.2rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.categories-admin-grid,.form-row,.products-admin-grid{grid-template-columns:1fr}.tab-top-bar{align-items:stretch;flex-direction:column}.btn-primary-action{text-align:center;width:100%}.modal-box{max-height:95vh}.sidebar-header{margin-bottom:.8rem;padding:1.2rem 1rem}.sidebar-title{font-size:1.2rem}.sidebar-email{font-size:.75rem}.admin-nav{gap:.2rem;padding:.5rem}.nav-item{font-size:.95rem;padding:.9rem 1rem}.nav-icon{font-size:1.2rem}.nav-badge{font-size:.7rem;min-width:20px}.logout-btn{font-size:.95rem;margin-top:1rem;padding:.9rem 1rem}.admin-topbar{padding:1rem 1.2rem}.toggle-sidebar{align-items:center;display:block!important;display:flex;font-size:1.8rem;justify-content:center;min-height:44px;min-width:44px}.breadcrumb{font-size:.85rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.admin-topbar{padding:.8rem 1rem}.admin-content{padding:1rem .75rem}.admin-label,.breadcrumb{display:none}.page-title{font-size:1.3rem}.modal-body{padding:1.2rem}.confirm-actions{flex-direction:column}.btn-cancel,.btn-danger{text-align:center;width:100%}.offers-list{grid-template-columns:1fr}.admin-table{font-size:.85rem}.admin-table td,.admin-table th{padding:.75rem .5rem}.analytics-cards,.settings-grid{grid-template-columns:1fr}.product-stat{align-items:flex-start;flex-direction:column}.stat-right{margin-top:.75rem;width:100%}.progress-bar{width:100%}.revenue{text-align:left}.trend-chart{grid-template-columns:repeat(4,1fr)}.trend-bar{height:120px}.enquiry-header{flex-direction:column}.enquiry-actions{margin-top:1rem;width:100%}.enquiry-actions button{flex:1 1}.admin-sidebar{bottom:0;left:-100%;max-height:100vh;overflow-y:auto;width:100%}.admin-sidebar.open{left:0;width:100%}.sidebar-header{margin-bottom:.5rem;padding:1rem}.sidebar-title{font-size:1.1rem}.admin-nav{gap:.1rem;padding:.25rem}.nav-item{gap:.8rem}.logout-btn,.nav-item{font-size:.9rem;padding:.8rem}.logout-btn{margin-top:1rem}.toggle-sidebar{font-size:1.5rem;min-height:40px;min-width:40px}.topbar-right{gap:.5rem}.admin-avatar{font-size:.85rem;height:32px;width:32px}}@media (max-width:360px){.admin-sidebar{width:100%}.sidebar-header{margin-bottom:.3rem;padding:.8rem}.sidebar-title{font-size:1rem;margin-bottom:.2rem}.sidebar-email{font-size:.7rem}.nav-item{font-size:.85rem;padding:.7rem .6rem}.nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title{font-size:1.1rem}.admin-content{padding:.75rem .5rem}.form-row{gap:.6rem}}.offer-form{display:flex;flex-direction:column;gap:1.2rem}.offers-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.offer-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:1.5rem;transition:all .3s ease}.offer-card:hover{border-color:#7c3aed;box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.offer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.offer-header h3{color:#1f2937;font-size:1.2rem;margin:0}.offer-discount{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.offer-desc{color:#6b7280;font-size:.95rem;line-height:1.5;margin:.5rem 0 1rem}.offer-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:1rem}.offer-code{background:#f3f4f6;border-radius:6px;color:#7c3aed;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;padding:.5rem .75rem}.btn-delete{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.btn-delete:hover{background:#fecaca;border-color:#ef4444}.empty-state{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:3rem;text-align:center}.empty-state p{color:#6b7280;font-size:1.05rem;margin:0}.table-responsive{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.95rem;width:100%}.admin-table thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.admin-table th{color:#374151;font-weight:600;padding:1rem;text-align:left}.admin-table td{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:1rem}.admin-table tbody tr:hover{background:#f9fafb}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1rem}.header-stats{display:flex;flex-wrap:wrap;gap:1rem}.stat-badge{background:#e5e7eb;border-radius:20px;color:#374151;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.stat-badge.success{background:#d1fae5;color:#065f46}.stat-badge.warning{background:#fef3c7;color:#78350f}.action-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:600;text-decoration:underline;transition:color .3s ease}.action-link:hover{color:#1e40af}.enquiries-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.enquiry-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s ease}.enquiry-card:hover{border-color:#d1d5db;box-shadow:0 10px 25px #00000014}.enquiry-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.enquiry-header h4{color:#1f2937;margin:0 0 .25rem}.enquiry-meta{color:#9ca3af;font-size:.9rem;margin:0}.enquiry-subject{color:#374151;font-size:.95rem;margin:.5rem 0}.enquiry-message{background:#f3f4f6;border-radius:8px;color:#4b5563;line-height:1.6;margin:1rem 0;padding:1rem}.enquiry-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:1rem}.enquiry-actions{display:flex;gap:1rem}.settings-grid{grid-gap:2rem;background:#fff;border-radius:12px;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:2rem}.settings-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.settings-section h3{color:#1f2937;font-size:1.1rem;margin-bottom:1.5rem;margin-top:0}.settings-section .form-group{margin-bottom:1.5rem}.form-input{border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:.95rem;padding:.75rem;width:100%}.form-input:focus{background:#eff6ff;border-color:#3b82f6;outline:none}.analytics-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.analytics-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.analytics-card.success{border-left-color:#10b981}.analytics-card.info{border-left-color:#0ea5e9}.analytics-card.warning{border-left-color:#f59e0b}.analytics-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-5px)}.card-icon{font-size:2rem;margin-bottom:.5rem}.analytics-card h4{color:#6b7280;font-size:.9rem;font-weight:500;margin:.5rem 0}.card-value{color:#1f2937;font-size:1.8rem;font-weight:700;margin:.5rem 0}.analytics-card small{color:#9ca3af;font-size:.85rem}.analytics-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.analytics-section h3{color:#1f2937;margin-bottom:1.5rem;margin-top:0}.product-analytics{display:flex;flex-direction:column;gap:1rem}.product-stat{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.product-stat strong{color:#1f2937;display:block;margin-bottom:.25rem}.product-stat p{color:#9ca3af;font-size:.9rem;margin:0}.stat-right{align-items:center;display:flex;gap:1rem}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:200px}.progress-fill{background:linear-gradient(90deg,#3b82f6,#0ea5e9);height:100%;transition:width .3s ease}.revenue{color:#059669;font-weight:700;min-width:100px;text-align:right}.trend-chart{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.trend-bar{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:flex-end}.bar-fill{background:linear-gradient(180deg,#3b82f6,#1e40af);border-radius:4px 4px 0 0;transition:all .3s ease;width:40px}.trend-bar:hover .bar-fill{background:linear-gradient(180deg,#1e40af,#1e3a8a);box-shadow:0 5px 15px #0003}.trend-bar small{color:#374151;font-weight:700;margin-top:.5rem}.trend-bar p{color:#9ca3af;font-size:.8rem;margin:.5rem 0 0}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.admin-topbar{padding:.8rem 1rem}.admin-content{padding:1rem .75rem}.admin-label,.breadcrumb{display:none}.page-title{font-size:1.3rem}.modal-body{padding:1.2rem}.confirm-actions{flex-direction:column}.btn-cancel,.btn-danger{text-align:center;width:100%}.offers-list{grid-template-columns:1fr}.admin-table{font-size:.85rem}.admin-table td,.admin-table th{padding:.75rem .5rem}.analytics-cards,.settings-grid{grid-template-columns:1fr}.product-stat{align-items:flex-start;flex-direction:column}.stat-right{margin-top:.75rem;width:100%}.progress-bar{width:100%}.revenue{text-align:left}.trend-chart{grid-template-columns:repeat(4,1fr)}.trend-bar{height:120px}.enquiry-header{flex-direction:column}.enquiry-actions{margin-top:1rem;width:100%}.enquiry-actions button{flex:1 1}.admin-sidebar{left:-100%;width:100%}.admin-sidebar.open{left:0}}.products-page{background:linear-gradient(135deg,#0a0e27,#0f1833 50%,#1a0f2e);color:#fff;min-height:100vh;padding-top:60px}.products-hero{animation:slideInDown .6s ease-out;background:linear-gradient(135deg,#0066ff26,#a855f726);border-bottom:2px solid #06f3;padding:4rem 2rem;text-align:center}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.products-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;letter-spacing:-1px;margin:0 0 1rem}.products-hero-subtitle{color:#a0aec0;font-size:1.1rem;margin:0}.products-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-bottom:1px solid #0066ff1a;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:60px;z-index:50}.controls-container{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px}.view-controls{align-items:center;display:flex;gap:1rem}.control-label{color:#a0aec0}.control-label,.sort-select{font-size:.95rem;font-weight:600}.sort-select{background:#0066ff1a;border:2px solid #0066ff4d;border-radius:8px;color:#fff;cursor:pointer;padding:.6rem 1rem;transition:all .3s ease}.sort-select:hover{background:#0066ff26;border-color:#06f9}.sort-select:focus{border-color:#06fc;box-shadow:0 0 15px #0066ff4d;outline:none}.sort-select option{background:#1a0f2e;color:#fff}.product-count{color:#a0aec0;font-size:.95rem}.product-count strong{color:#fbbf24;font-weight:700}.products-section{margin:0 auto;max-width:1400px;padding:3rem 2rem}.products-grid{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:3rem;max-width:100%;width:100%}.product-card-wrapper{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card{background:#ffffff05;border:1px solid #06f3;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease}.product-card:hover{background:#0066ff0d;border-color:#06f9;box-shadow:0 15px 50px #0066ff40;transform:translateY(-8px)}.product-image-wrapper{background:linear-gradient(135deg,#0066ff1a,#a855f71a);height:250px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.product-card:hover .product-image{transform:scale(1.15)}.product-badge{background:linear-gradient(135deg,#06f,#a855f7);border-radius:50px;box-shadow:0 0 15px #06f6;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;right:12px;text-transform:uppercase;top:12px}.product-overlay{align-items:center;background:#0a0e27b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.view-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:50px;box-shadow:0 0 20px #06f6;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.8rem;transition:all .3s ease}.view-btn:hover{background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 0 30px #06f9;transform:scale(1.05)}.product-content{display:flex;flex:1 1;flex-direction:column;gap:.8rem;padding:1.5rem}.product-name{color:#fff;font-size:1.1rem;font-weight:700}.product-description{color:#a0aec0;font-size:.9rem;line-height:1.4;margin:0}.product-rating{align-items:center;border-bottom:1px solid #0066ff1a;border-top:1px solid #0066ff1a;display:flex;font-size:.9rem;gap:.5rem;padding:.8rem 0}.stars{font-size:1rem;letter-spacing:2px}.rating-value{color:#fbbf24;font-weight:700}.reviews{color:#6b7280;font-size:.85rem}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.product-price{color:#fbbf24;font-size:1.4rem;font-weight:900}.add-btn{background:#06f3;border:2px solid #06f6;border-radius:8px;color:#06f;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem 1rem;transition:all .3s ease}.add-btn:hover{background:linear-gradient(135deg,#06f,#0052cc);border-color:#06fc;box-shadow:0 0 15px #06f6;color:#fff;transform:scale(1.05)}.products-features{background:linear-gradient(135deg,#0066ff1a,#a855f71a);border-bottom:2px solid #06f3;border-top:2px solid #06f3;margin:2rem 0;padding:4rem 2rem}.features-container{margin:0 auto;max-width:1400px}.features-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900;margin:0 0 3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{background:#ffffff05;border:1px solid #06f3;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.feature-item:hover{background:#0066ff1a;border-color:#06f9;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-item h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 .8rem}.feature-item p{color:#a0aec0;font-size:.95rem;line-height:1.5;margin:0}.products-cta{margin:0 auto;max-width:1400px;padding:4rem 2rem;text-align:center}.products-cta h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900;margin:0 0 .8rem}.products-cta p{color:#a0aec0;font-size:1.1rem;margin:0 0 2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.btn{border-radius:50px;font-size:1rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#06f,#0052cc);box-shadow:0 0 20px #06f6;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 0 30px #06f9;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid #fbbf2480;color:#fbbf24}.btn-secondary:hover{background:#fbbf241a;border-color:#fbbf24;box-shadow:0 0 20px #fbbf2466;transform:translateY(-3px)}@media (max-width:1024px){.products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.features-grid{grid-template-columns:repeat(2,1fr)}.products-hero-title{font-size:2.2rem}}@media (max-width:768px){.products-hero{padding:2.5rem 1.5rem}.products-hero-title{font-size:1.8rem}.products-hero-subtitle{font-size:1rem}.controls-container{align-items:flex-start;flex-direction:column;gap:1rem}.products-section{padding:2rem 1.5rem}.products-grid{gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-image-wrapper{height:200px}.features-grid{grid-template-columns:1fr}.products-features{padding:3rem 1.5rem}.features-container h2{font-size:1.8rem;margin-bottom:2rem}.products-cta{padding:3rem 1.5rem}.products-cta h2{font-size:1.8rem}}@media (max-width:480px){.products-hero{padding:2rem 1rem}.products-hero-title{font-size:1.5rem}.products-hero-subtitle{font-size:.95rem}.products-controls{padding:1rem;top:58px}.controls-container{align-items:stretch;flex-direction:column;gap:.8rem}.view-controls{gap:.8rem}.sort-select{flex:1 1}.products-section{padding:1.5rem 1rem}.products-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-image-wrapper{height:160px}.product-content{gap:.6rem;padding:1rem}.product-name{font-size:1rem}.product-description{font-size:.85rem}.product-rating{font-size:.8rem;padding:.6rem 0}.stars{font-size:.9rem;letter-spacing:1px}.product-footer{padding-top:.8rem}.product-price{font-size:1.2rem}.add-btn{font-size:.85rem;padding:.5rem .8rem}.products-features{padding:2rem 1rem}.features-container h2{font-size:1.5rem;margin-bottom:1.5rem}.feature-icon{font-size:2.5rem;margin-bottom:.8rem}.feature-item h3{font-size:1.1rem;margin-bottom:.5rem}.feature-item p{font-size:.9rem}.products-cta{padding:2rem 1rem}.products-cta h2{font-size:1.5rem}.products-cta p{font-size:1rem;margin-bottom:1.5rem}.cta-buttons{flex-direction:column;gap:1rem}.btn{padding:.9rem 1.5rem;width:100%}}@media (prefers-reduced-motion:reduce){.add-btn,.btn,.feature-item,.product-card,.product-image,.sort-select{animation:none!important;transition:none!important}}.add-btn:focus,.btn:focus,.sort-select:focus,.view-btn:focus{outline:2px solid #06fc;outline-offset:2px}.product-detail-page{background:linear-gradient(120deg,#f8f9fa,#f0f0f5);min-height:100vh;padding:2rem 1rem}.product-container{grid-gap:3rem;background:#fff;border-radius:24px;box-shadow:0 8px 32px #fd5e5322;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto 3rem;max-width:1200px;padding:2.5rem}.product-gallery-section{display:flex;flex-direction:column;gap:1.5rem}.main-image-container{align-items:center;background:#f7f7fa;border-radius:16px;box-shadow:0 4px 16px #a259c622;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative}.main-image{max-height:100%;max-width:100%;transition:transform .2s ease}.zoom-controls{background:#fff;border-radius:12px;bottom:1rem;box-shadow:0 2px 12px #fd5e5322;display:flex;gap:.8rem;padding:.6rem 1rem;position:absolute;right:1rem;z-index:10}.zoom-controls button{background:#fd5e53;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;height:32px;transition:background .2s;width:32px}.zoom-controls button:hover{background:#a259c6}.zoom-controls span{align-items:center;color:#22223b;display:flex;font-weight:600;min-width:45px;text-align:center}.thumbnails{display:flex;gap:.8rem;overflow-x:auto}.thumbnail{border:2px solid #0000;border-radius:10px;cursor:pointer;height:80px;object-fit:cover;opacity:.6;transition:opacity .2s,border .2s;width:80px}.thumbnail.active,.thumbnail:hover{border-color:#fd5e53;opacity:1}.product-details-section{display:flex;flex-direction:column;gap:1.8rem}.product-name{color:#22223b;font-size:2rem;font-weight:800;margin:0}.rating-section{align-items:center;display:flex;gap:1rem}.stars{color:#fd5e53;font-size:1.3rem}.review-count{color:#9a8c98;font-weight:500}.price-section{align-items:center;background:linear-gradient(90deg,#fd5e5311,#a259c611);border-left:4px solid #fd5e53;border-radius:12px;display:flex;gap:1rem;padding:1rem}.price-section .label{color:#22223b;font-weight:600}.price-input{background:#0000;border:none;color:#fd5e53;font-size:1.4rem;font-weight:700;outline:none;text-align:center;width:100px}.price-input:focus,.price-input:hover{background:#fff;border-radius:6px;padding:.4rem}.currency{color:#fd5e53;font-size:1.4rem;font-weight:700}.description-section h3{color:#22223b;font-size:1.3rem;margin-bottom:.8rem}.description-section p{color:#4a4e69;line-height:1.8}.features-section h3{color:#22223b;font-size:1.3rem;margin-bottom:.8rem}.features-list{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.features-list li{color:#4a4e69;font-weight:500}.features-list li:before{color:#fd5e53;content:"✓ ";font-weight:700;margin-right:.5rem}.customization-section h3{color:#22223b;font-size:1.3rem;margin-bottom:.8rem}.custom-text-input{border:2px solid #a259c633;border-radius:10px;font-size:1rem;padding:.8rem;transition:border .2s,box-shadow .2s;width:100%}.custom-text-input:focus{border-color:#fd5e53;box-shadow:0 0 0 3px #fd5e5311;outline:none}.char-count{color:#9a8c98;font-size:.9rem;margin:.4rem 0}.custom-preview{background:linear-gradient(90deg,#a259c611,#fd5e5311);border-radius:10px;margin-top:.8rem;padding:1.2rem}.custom-preview h4{color:#22223b;font-size:1.1rem;margin:0 0 .8rem}.preview-box{word-wrap:break-word;align-items:center;background:#fff;border:2px dashed #fd5e53;border-radius:8px;color:#fd5e53;display:flex;font-size:1.4rem;font-weight:700;justify-content:center;min-height:140px;overflow-wrap:break-word;padding:1.5rem 1rem;text-align:center}.limited-offer-section{background:linear-gradient(90deg,#fd5e5311,#a259c611);border:2px solid #fd5e53;border-radius:12px;padding:1.2rem;text-align:center}.offer-badge{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(90deg,#fd5e53,#a259c6);border-radius:24px;box-shadow:0 4px 12px #fd5e5344;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:.8rem;padding:.5rem 1.2rem}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.offer-text{color:#22223b;font-size:1.1rem;font-weight:600;margin:.8rem 0 .4rem}.discount{color:#fd5e53;font-size:1.3rem;font-weight:800}.offer-subtext{color:#9a8c98;font-size:.9rem;margin:0}.action-buttons{display:flex;gap:1rem;margin-top:1rem}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;font-weight:700;gap:.6rem;justify-content:center;padding:.9rem 1.5rem;transition:transform .18s,box-shadow .18s,background .18s}.btn-add-to-cart{background:#a259c6;box-shadow:0 4px 16px #a259c644;color:#fff}.btn-add-to-cart:hover{background:#9244b3;box-shadow:0 6px 24px #a259c666;transform:scale(1.04)}.btn-buy-now{background:linear-gradient(90deg,#fd5e53,#a259c6);box-shadow:0 4px 16px #fd5e5344;color:#fff}.btn-buy-now:hover{box-shadow:0 6px 24px #fd5e5366;transform:scale(1.04)}.reviews-section{margin:0 auto 3rem;max-width:1200px}.reviews-section h2{colour:#22223b;font-size:2rem;margin-bottom:2rem}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.review-card{background:#fff;border-left:4px solid #fd5e53;border-radius:16px;box-shadow:0 4px 16px #a259c622;padding:1.5rem}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.review-header h4{color:#22223b;font-weight:700;margin:0}.review-rating{color:#fd5e53}.review-text{color:#4a4e69;line-height:1.6;margin:0}.related-products-section{margin:0 auto;max-width:1200px}.related-products-section h2{color:#22223b;font-size:2rem;margin-bottom:2rem}.related-products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.related-product-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #a259c622;color:#22223b;overflow:hidden;text-decoration:none;transition:transform .18s,box-shadow .18s}.related-product-card:hover{box-shadow:0 8px 32px #fd5e5344;transform:translateY(-8px) scale(1.04)}.related-product-card img{height:160px;object-fit:cover;width:100%}.related-product-name{border-bottom:1px solid #f0f0f5;font-weight:600;padding:1rem;text-align:center}.related-product-price{color:#fd5e53;font-weight:700;padding:.8rem;text-align:center}@media (max-width:1024px){.product-container{gap:2rem;grid-template-columns:1fr;padding:2rem}.product-name{font-size:1.8rem}.main-image-container{height:350px}}@media (max-width:768px){.product-detail-page{padding:1.5rem .75rem}.product-container{border-radius:18px;gap:1.5rem;padding:1.5rem}.main-image-container{height:300px}.thumbnails{gap:.6rem}.thumbnail{height:70px;min-width:70px;width:70px}.product-name{font-size:1.6rem}.description-section p,.review-text{font-size:.95rem}.price-input{font-size:1.2rem;width:80px}.action-buttons{flex-direction:column;gap:1rem}.btn{font-size:1rem;padding:1rem}.features-list{grid-template-columns:1fr}.zoom-controls{bottom:.8rem;gap:.6rem;padding:.5rem .8rem;right:.8rem}.zoom-controls button{font-size:1.1rem;height:36px;width:36px}.limited-offer-section{border-radius:10px;padding:1rem}.offer-badge{font-size:.85rem;padding:.4rem 1rem}.offer-text{margin:.6rem 0 .3rem}.preview-box{font-size:1.2rem;min-height:130px}}@media (max-width:600px){.product-detail-page{min-height:auto;padding:1rem .5rem}.product-container{border-radius:14px;padding:1rem}.product-gallery-section{gap:1rem}.product-details-section{gap:1.2rem}.main-image-container{border-radius:12px;height:240px}.product-name{font-size:1.3rem;margin:0 0 .5rem}.rating-section{gap:.6rem}.stars{font-size:1.1rem}.review-count{font-size:.85rem}.price-section{border-radius:8px;flex-wrap:wrap;gap:.6rem;padding:.8rem}.price-section .label{font-size:.9rem}.price-input{width:70px}.currency,.price-input{font-size:1.1rem}.customization-section,.description-section,.features-section{margin:0}.customization-section h3,.description-section h3,.features-section h3{font-size:1.1rem;margin-bottom:.6rem}.description-section p{font-size:.9rem;line-height:1.6}.features-list{gap:.6rem;grid-template-columns:1fr}.features-list li{font-size:.9rem}.custom-text-input{border-radius:8px;font-size:.95rem;padding:.7rem}.custom-text-input:focus{box-shadow:0 0 0 2px #fd5e5311}.char-count{font-size:.8rem}.custom-preview{border-radius:8px;margin-top:.6rem;padding:.8rem}.custom-preview h4{font-size:.95rem;margin-bottom:.4rem}.preview-box{border-radius:6px;font-size:1.1rem;min-height:120px;padding:1rem .8rem}.limited-offer-section{border-radius:10px;margin-bottom:1.2rem;padding:1rem}.offer-badge{font-size:.8rem;margin-bottom:.6rem;padding:.4rem 1rem}.offer-text{font-size:1rem;margin:.6rem 0 .3rem}.discount{font-size:1.1rem}.offer-subtext{font-size:.8rem}.action-buttons{flex-direction:column-reverse;gap:.8rem;margin-top:.8rem}.btn{align-items:center;border-radius:10px;display:flex;font-size:.95rem;justify-content:center;min-height:44px;padding:.85rem 1.2rem}.btn span{font-size:1.2rem}.zoom-controls{border-radius:10px;bottom:.6rem;gap:.4rem;padding:.4rem .6rem;right:.6rem}.zoom-controls button{font-size:1rem;height:32px;padding:0;width:32px}.zoom-controls span{font-size:.9rem;min-width:40px}.thumbnails{gap:.5rem;padding:0 0 .5rem}.thumbnail{border-radius:8px;height:60px;min-width:60px;width:60px}.reviews-section{max-width:100%;padding:0 .5rem 2rem}.reviews-section h2{font-size:1.4rem;margin-bottom:1.2rem}.reviews-grid{gap:1rem;grid-template-columns:1fr}.review-card{border-radius:12px;padding:1rem}.review-header{margin-bottom:.6rem}.review-header h4{font-size:.95rem}.review-rating{font-size:1rem}.review-text{font-size:.85rem;line-height:1.5}.related-products-section{max-width:100%;padding:0 .5rem}.related-products-section h2{font-size:1.4rem;margin-bottom:1.2rem}.related-products-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.related-product-card{border-radius:12px}.related-product-card img{height:120px}.related-product-name{font-size:.9rem;padding:.8rem}.related-product-price{font-size:.95rem;padding:.6rem}}@media (max-width:480px){.product-detail-page{padding:.75rem}.product-container{border-radius:12px;padding:.75rem}.main-image-container{height:200px}.product-name{font-size:1.1rem}.customization-section h3,.description-section h3,.features-section h3{font-size:1rem}.btn{font-size:.9rem;padding:.75rem 1rem}.related-products-grid{grid-template-columns:1fr}.action-buttons{gap:.6rem}.price-input{font-size:1rem;width:60px}.limited-offer-section{margin-bottom:1rem;padding:.8rem}.offer-badge{font-size:.75rem;padding:.3rem .8rem}.offer-text{font-size:.9rem}.preview-box{font-size:1rem;min-height:100px}}.special-offers-section{background:linear-gradient(120deg,#f8f9fa,#f0f0f5);min-height:50vh;padding:3rem 1rem 4rem}.offers-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fd5e53,#a259c6);-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:800;letter-spacing:1px;margin-bottom:3rem;text-align:center}.offers-container{display:flex;justify-content:center;margin:0 auto;max-width:400px}.offer-card{background:#fff;border-radius:20px;border-top:5px solid #fd5e53;box-shadow:0 8px 32px #a259c622;overflow:hidden;position:relative;transition:transform .22s,box-shadow .22s}.offer-card:hover{box-shadow:0 16px 48px #fd5e5344;transform:translateY(-12px) scale(1.02)}.offer-image-wrapper{height:220px;overflow:hidden;position:relative}.offer-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.offer-card:hover .offer-image{transform:scale(1.08)}.discount-badge{animation:badgeBounce 2s ease-in-out infinite;background:#fd5e53;border-radius:24px;box-shadow:0 4px 16px #fd5e5344;color:#fff;font-size:1.1rem;font-weight:700;padding:.6rem 1.2rem;position:absolute;right:1rem;top:1rem}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.offer-title{color:#22223b;font-size:1.4rem;font-weight:700;margin:1.5rem 1.2rem .5rem}.offer-validity{color:#fd5e53;font-size:.95rem;font-weight:600;margin:0 1.2rem 1.5rem}.offer-cta-btn{background:linear-gradient(90deg,#fd5e53,#a259c6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:0 1.2rem 1.5rem;padding:.9rem;transition:background .2s,transform .18s;width:calc(100% - 2.4rem)}.offer-cta-btn:hover{background:linear-gradient(90deg,#a259c6,#fd5e53);transform:scale(1.04)}@media (max-width:1024px){.offers-container{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.offers-title{font-size:2rem;margin-bottom:2.5rem}}@media (max-width:768px){.special-offers-section{padding:2.5rem .75rem 3rem}.offers-title{font-size:1.8rem;margin-bottom:2rem}.offers-container{gap:1.8rem;grid-template-columns:1fr}.offer-card{border-radius:16px}.offer-image-wrapper{height:200px}.discount-badge{font-size:1rem;padding:.5rem 1rem}.offer-title{font-size:1.2rem;margin:1.2rem 1rem .4rem}.offer-validity{font-size:.9rem;margin:0 1rem 1.2rem}.offer-cta-btn{margin:0 1rem 1.2rem;width:calc(100% - 2rem)}}@media (max-width:600px){.special-offers-section{padding:2rem .5rem 2.5rem}.offers-title{font-size:1.4rem;margin-bottom:1.5rem}.offers-container{gap:1.5rem}.offer-image-wrapper{height:180px}.offer-title{font-size:1.1rem;margin:1rem .8rem .3rem}.offer-cta-btn,.offer-validity{margin:0 .8rem 1rem}.offer-cta-btn{font-size:.9rem;padding:.75rem;width:calc(100% - 1.6rem)}}@media (max-width:480px){.special-offers-section{padding:1.5rem .5rem 2rem}.offers-title{font-size:1.2rem;margin-bottom:1.2rem}.offer-card{border-radius:14px}.offer-image-wrapper{height:160px}.discount-badge{font-size:.9rem;padding:.4rem .8rem;right:.8rem;top:.8rem}.offer-title{font-size:1rem;margin:.8rem .6rem .2rem}.offer-validity{font-size:.8rem;margin:0 .6rem .8rem}.offer-cta-btn{font-size:.85rem;margin:0 .6rem .8rem;padding:.7rem;width:calc(100% - 1.2rem)}}
/*# sourceMappingURL=main.1fa4dcfc.css.map*/