@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body:not(.admin-page) .admin-panel-new .sidebar,body:not(.admin-page) .sidebar{display:none!important;opacity:0!important;transform:translateX(-100%)!important;visibility:hidden!important}body:not(.admin-page) .main-content{margin-left:0!important}.header-main{margin:0!important;padding:0!important}.header-actions{margin-right:0!important;padding-right:0!important}.header-actions,.header-center,.logo{max-width:none!important}.container,body{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}body,html{overflow-x:visible!important;overflow-y:auto!important}html{box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.header-content{justify-content:space-between!important;width:100%!important}.logo{padding:10px 15px!important}.header-center,.logo{flex:0 0 auto!important;margin:0!important}.header-actions,.header-center{padding:0!important}.header-actions{flex:1 1 auto!important;gap:5px!important;justify-content:flex-end!important;margin:0!important;width:100%!important}:root{--primary-gold:#d4af37;--light-gold:#f7e7ce;--dark-gold:#b8860b;--accent-gold:gold;--cream:#fff8dc;--white:#fff;--black:#000;--gray:#666;--light-gray:#f5f5f5;--border-gold:#e6c200;--shadow-gold:#d4af374d;--gradient-gold:linear-gradient(135deg,#d4af37,gold);--gradient-gold-light:linear-gradient(135deg,#f7e7ce,#fff8dc);--gradient-gold-dark:linear-gradient(135deg,#b8860b,#daa520);--success-green:#28a745}.dark-theme{--primary-gold:#daa520;--light-gold:#4a4a4a;--dark-gold:#b8860b;--accent-gold:gold;--cream:#2d2d2d;--white:#1a1a1a;--black:#fff;--gray:#ccc;--light-gray:#3a3a3a;--border-gold:#daa520;--shadow-gold:#daa5204d;--gradient-gold:linear-gradient(135deg,#daa520,gold);--gradient-gold-light:linear-gradient(135deg,#daa5201a,#b8860b1a);--gradient-gold-dark:linear-gradient(135deg,#b8860b,#daa520);--success-green:#28a745;--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--bg-golden-accent:#daa5201a;--text-primary:#fff;--text-secondary:#daa520;--text-muted:#b8860b;--text-golden:gold;--border-color:#daa520;--border-golden:gold;--accent-color:#daa520;--accent-hover:gold;--success-color:#28a745;--error-color:#dc3545;--warning-color:#ffc107;--golden-shadow:0 4px 15px #daa5204d;--golden-glow:0 0 20px #ffd70080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--white);color:#000;color:var(--black);font-family:Arial,sans-serif;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease}.dark-theme body{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);background-attachment:fixed;color:var(--text-primary)}.dark-theme body:before{background:radial-gradient(circle at 20% 80%,#daa5201a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffd7000d 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}html{font-size:16px;scroll-behavior:smooth}.dark-theme{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}.dark-theme *{transition:all .3s ease}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:var(--text-golden);text-shadow:0 2px 4px #daa5204d}.dark-theme div,.dark-theme p,.dark-theme span{color:var(--text-primary)}.dark-theme a{color:gold;color:var(--accent-gold);text-decoration:none;transition:all .3s ease}.dark-theme a:hover{color:var(--text-golden);text-shadow:0 0 10px #ffd70080}.dark-theme button{background:linear-gradient(135deg,#d4af37,gold);background:var(--gradient-gold);border:2px solid var(--border-golden);box-shadow:var(--golden-shadow);color:var(--bg-primary);transition:all .3s ease}.dark-theme button:hover{background:linear-gradient(135deg,#b8860b,#daa520);background:var(--gradient-gold-dark);box-shadow:var(--golden-glow);transform:translateY(-2px)}.dark-theme input,.dark-theme select,.dark-theme textarea{background-color:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary);transition:all .3s ease}.dark-theme input:focus,.dark-theme select:focus,.dark-theme textarea:focus{border-color:var(--border-golden);box-shadow:var(--golden-glow);outline:none}.dark-theme .card,.dark-theme .container,.dark-theme .panel{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-color);box-shadow:var(--golden-shadow)}.dark-theme .card:hover,.dark-theme .panel:hover{box-shadow:var(--golden-glow);transform:translateY(-2px)}*{-webkit-tap-highlight-color:transparent}.golden-pattern{background-image:radial-gradient(circle at 20px 20px,#d4af37 2px,#0000 0),radial-gradient(circle at 80px 80px,gold 1px,#0000 0);background-image:radial-gradient(circle at 20px 20px,var(--primary-gold) 2px,#0000 2px),radial-gradient(circle at 80px 80px,var(--accent-gold) 1px,#0000 1px);background-size:100px 100px,60px 60px;opacity:.1}.golden-border{background:linear-gradient(135deg,#f7e7ce,#fff8dc);background:var(--gradient-gold-light);border:2px solid #d4af37;border:2px solid var(--primary-gold)}.golden-divider{background:linear-gradient(135deg,#d4af37,gold);background:var(--gradient-gold);height:2px;margin:20px 0}.btn{border-radius:4px;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(135deg,#d4af37,gold);border:2px solid #d4af37;border:2px solid var(--primary-gold)}.btn-primary:hover{background:#b8860b;box-shadow:0 4px 15px #d4af374d;box-shadow:0 4px 15px var(--shadow-gold)}.btn-secondary{border:2px solid #d4af37;color:#d4af37}.btn-secondary:hover{background:#d4af37;color:#fff}.card{background:#fff;background:var(--white);border:1px solid #f7e7ce;border:1px solid var(--light-gold);border-radius:8px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease}.card:hover{border-color:#d4af37;border-color:var(--primary-gold);box-shadow:0 8px 25px #d4af374d;box-shadow:0 8px 25px var(--shadow-gold);transform:translateY(-5px)}.input-field{background:#fff;border:2px solid #f7e7ce;border-radius:4px;padding:12px 16px}.input-field:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af374d;box-shadow:0 0 0 3px var(--shadow-gold)}.container-fluid{box-sizing:border-box;padding:0 10px;width:100%}.container-full{box-sizing:border-box;margin:0;padding:0;width:100%}.section{padding:60px 0;position:relative}@media (max-width:1024px){.container{max-width:1200px;padding:0 15px}.container-fluid{padding:0 10px}}@media (max-width:768px){.container{padding:0 10px}.container-fluid{padding:0 8px}.section{padding:40px 0}}@media (max-width:480px){.container{padding:0 8px}.container-fluid{padding:0 5px}.section{padding:30px 0}}.section-title{color:#d4af37;color:var(--primary-gold);margin-bottom:50px;text-align:center}.section-title:after{background:linear-gradient(135deg,#d4af37,gold);background:var(--gradient-gold);bottom:-10px;left:50%;transform:translateX(-50%);width:80px}.grid{grid-gap:30px;gap:30px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}@media (max-width:1024px){.grid-cols-5{grid-template-columns:repeat(4,1fr)}.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid{gap:20px}.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid{gap:15px}.grid-2,.grid-3,.grid-4,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:1fr}}.text-left{text-align:left}.text-right{text-align:right}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1}.w-full{width:100%}.w-auto{width:auto}.max-w-full{max-width:100%}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}@media (max-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:text-center{text-align:center}.md\:text-left{text-align:left}}@media (max-width:480px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:text-center{text-align:center}}.fade-in{animation:fadeIn .8s ease-out}.slide-in{animation:slideIn .6s ease-out}.pulse{animation:pulse 2s infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f7e7ce;background:var(--light-gold)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d4af37,gold);background:var(--gradient-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8860b;background:var(--dark-gold)}.text-center{text-align:center}.text-gold{color:#d4af37;color:var(--primary-gold)}.text-light{color:#666;color:var(--gray)}.text-bold{font-weight:600}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.p-1{padding:10px}.p-2{padding:20px}.p-3{padding:30px}.App{display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;position:relative;transition:all .3s ease}.dark-theme .App{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);color:var(--text-primary)}.dark-theme .App:before{background:radial-gradient(circle at 20% 80%,#daa5201a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffd7000d 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.main-content{flex:1 1;margin-top:80px;min-height:calc(100vh - 80px);position:relative;transition:all .3s ease}.dark-theme .main-content{background:#0000;color:var(--text-primary)}.admin-content{flex:1 1;margin-top:0;min-height:100vh;position:relative;transition:all .3s ease}.dark-theme .admin-content{background:#0000;color:var(--text-primary)}.container{max-width:1200px;transition:all .3s ease}.dark-theme .container{background:#0000;color:var(--text-primary)}@media (max-width:1024px){.container{max-width:1200px;padding:0 18px}}@media (max-width:768px){.main-content{margin-top:75px;transition:margin-top .28s cubic-bezier(.4,0,.2,1)}body.mobile-header-bar-hidden .main-content{margin-top:0}.container{padding:0 15px}}@media (max-width:480px){.main-content{margin-top:70px;transition:margin-top .28s cubic-bezier(.4,0,.2,1)}body.mobile-header-bar-hidden .main-content{margin-top:0}.container{padding:0 12px}}.full-width{width:100%}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.grid{grid-gap:20px;display:grid;gap:20px}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-2,.grid-3,.grid-4,.grid-auto{grid-template-columns:1fr}}.space-y-4>*+*{margin-top:1rem}.space-y-8>*+*{margin-top:2rem}.page-padding{padding:40px 0}@media (max-width:768px){.page-padding{padding:30px 0}}@media (max-width:480px){.page-padding{padding:20px 0}}.App{overflow-x:hidden}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.confirmation-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.confirmation-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#fff,#faf8f1);border:2px solid var(--primary-gold);border-radius:20px;box-shadow:0 25px 80px #d4af374d;max-width:450px;overflow:hidden;padding:0;position:relative;width:90vw}.confirmation-modal:before{background:linear-gradient(90deg,var(--primary-gold),var(--accent-gold),#f4d03f);content:"";height:4px;left:0;opacity:.9;position:absolute;right:0;top:0}.confirmation-header{background:linear-gradient(135deg,var(--primary-gold) 0,var(--accent-gold) 100%);border-bottom:1px solid #fff3;color:var(--white);padding:25px;position:relative;text-align:center}.confirmation-icon{color:var(--white);font-size:3rem;margin-bottom:15px;opacity:.9;text-shadow:0 2px 8px #0000004d}.confirmation-header h3{color:var(--white);font-size:1.4rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.confirmation-content{background:#fffc;padding:35px 30px;text-align:center}.confirmation-content p{color:var(--dark-blue);font-size:1.1rem;font-weight:500;line-height:1.6;margin:0;text-shadow:none}.confirmation-actions{background:#d4af370d;display:flex;gap:15px;padding:0 30px 30px}.confirm-btn{align-items:center;border:2px solid #0000;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.8px;min-height:55px;overflow:hidden;padding:16px 24px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.confirm-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.confirm-btn:hover:before{left:100%}.confirm-btn:active{transform:scale(.98)}.confirm-btn i{font-size:1.1rem;transition:all .3s ease}.cancel-btn{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;box-shadow:0 4px 15px #0000001a;box-sizing:border-box;color:var(--dark-blue)}.cancel-btn:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:var(--primary-gold);box-shadow:0 8px 25px #d4af374d;color:var(--dark-blue);transform:translateY(-3px) scale(1.02)}.cancel-btn:hover i{color:var(--primary-gold);transform:rotate(90deg) scale(1.1)}.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #ef4444;box-shadow:0 4px 15px #ef444466;box-sizing:border-box;color:var(--white)}.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 8px 30px #ef444499;transform:translateY(-3px) scale(1.02)}.delete-btn:hover i{animation:trashShake .5s ease-in-out;transform:scale(1.15)}@keyframes trashShake{0%,to{transform:scale(1.15) rotate(0deg)}25%{transform:scale(1.15) rotate(-3deg)}75%{transform:scale(1.15) rotate(3deg)}}.cancel-btn span,.delete-btn span{font-weight:800;text-shadow:0 1px 2px #0000001a}.cancel-btn:hover span{text-shadow:0 1px 3px #d4af374d}.delete-btn:hover span{text-shadow:0 1px 3px #0000004d}@media (max-width:480px){.confirmation-modal{max-width:380px;width:95vw}.confirmation-icon{font-size:2.5rem}.confirmation-header h3{font-size:1.2rem}.confirmation-content{padding:25px 20px}.confirmation-content p{font-size:1rem}.confirmation-actions{flex-direction:column;gap:12px;padding:0 20px 25px}.confirm-btn{flex:1 1 auto;font-size:.95rem;min-height:50px;padding:14px 20px;width:100%}.cancel-btn,.delete-btn{box-sizing:border-box;max-width:100%;min-width:100%;width:100%}}.themed-alert-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:9999}.themed-alert-overlay.visible{opacity:1;visibility:visible}.themed-alert{background:#fff;border:1px solid #d4af371a;border-radius:16px;box-shadow:0 20px 60px #0000004d;margin:20px;max-width:400px;opacity:0;overflow:hidden;transform:scale(.8) translateY(20px);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:90%}.themed-alert.visible{opacity:1;transform:scale(1) translateY(0)}.themed-alert-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0;position:relative}.themed-alert-icon{animation:pulse 2s infinite;background:linear-gradient(135deg,#d4af37,#f7e7ce);border-radius:50%;box-shadow:0 4px 15px #d4af374d;font-size:32px;height:60px;width:60px}.themed-alert-close,.themed-alert-icon{align-items:center;display:flex;justify-content:center}.themed-alert-close{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:20px;height:32px;position:absolute;right:24px;top:20px;transition:all .2s ease;width:32px}.themed-alert-close:hover{background:#f5f5f5;color:#333;transform:scale(1.1)}.themed-alert-content{padding:0 24px 20px;text-align:center}.themed-alert-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,#b8860b);-webkit-background-clip:text;background-clip:text;color:#333;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;margin:0 0 12px}.themed-alert-message{color:#666;font-size:16px;font-weight:400;line-height:1.6;margin:0}.themed-alert-actions{display:flex;flex-direction:column;gap:12px;padding:0 24px 24px}.themed-alert-btn{border:none;border-radius:12px;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.themed-alert-btn.primary{background:linear-gradient(135deg,#d4af37,#b8860b);box-shadow:0 4px 15px #d4af3766;color:#fff}.themed-alert-btn.primary:hover{background:linear-gradient(135deg,#b8860b,#d4af37);box-shadow:0 8px 25px #d4af3799;transform:translateY(-2px)}.themed-alert-btn.secondary{background:#f8f9fa;border:2px solid #e9ecef;color:#666}.themed-alert-btn.secondary:hover{background:#e9ecef;box-shadow:0 4px 12px #0000001a;color:#333;transform:translateY(-1px)}.themed-alert.info .themed-alert-icon{background:linear-gradient(135deg,#d4af37,#f7e7ce)}.themed-alert.success .themed-alert-icon{background:linear-gradient(135deg,#28a745,#20c997)}.themed-alert.warning .themed-alert-icon{background:linear-gradient(135deg,#ffc107,#fd7e14)}.themed-alert.error .themed-alert-icon{background:linear-gradient(135deg,#dc3545,#e83e8c)}.themed-alert.info .themed-alert-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,#b8860b);-webkit-background-clip:text;background-clip:text}.themed-alert.success .themed-alert-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#28a745,#20c997);-webkit-background-clip:text;background-clip:text}.themed-alert.warning .themed-alert-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffc107,#fd7e14);-webkit-background-clip:text;background-clip:text}.themed-alert.error .themed-alert-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc3545,#e83e8c);-webkit-background-clip:text;background-clip:text}.themed-alert.info .themed-alert-btn.primary{background:linear-gradient(135deg,#d4af37,#b8860b)}.themed-alert.success .themed-alert-btn.primary{background:linear-gradient(135deg,#28a745,#20c997)}.themed-alert.warning .themed-alert-btn.primary{background:linear-gradient(135deg,#ffc107,#fd7e14)}.themed-alert.error .themed-alert-btn.primary{background:linear-gradient(135deg,#dc3545,#e83e8c)}@media (max-width:480px){.themed-alert{margin:10px;width:95%}.themed-alert-header{padding:16px 20px 0}.themed-alert-content{padding:0 20px 16px}.themed-alert-actions{padding:0 20px 20px}.themed-alert-title{font-size:20px}.themed-alert-message{font-size:14px}.themed-alert-btn{font-size:14px;padding:12px 20px}.themed-alert-icon{font-size:24px;height:50px;width:50px}}.themed-alert{animation:slideIn .3s ease-out}.themed-alert-btn:focus,.themed-alert-close:focus{outline:2px solid #d4af37;outline-offset:2px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff!important;border-bottom:1px solid #daa5201a;box-sizing:border-box;left:0;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100vw!important;z-index:1000}.header .container,.header .header-content .container,.header-content .container,.header-main .container,header .container{box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:0!important;width:100vw!important}.header,.header-content,.header-main{margin:0!important;max-width:none!important;padding:0!important;width:100vw!important}.header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2!important;border-bottom:1px solid #daa52033;box-shadow:0 8px 32px #daa52026;transform:translateY(0)}.header-main{background:#fff!important;max-width:none!important;overflow:visible!important;overflow-x:hidden;overflow-y:visible;padding:12px 0;position:relative;width:100%!important}@media (max-width:768px){.header-main{transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}.header-main.header-main--scroll-hidden-mobile{box-shadow:none!important;pointer-events:none;transform:translateY(-100%)}.header.header--mobile-bar-collapsed{pointer-events:none}.header.header--mobile-bar-collapsed,.header.header--mobile-bar-collapsed.scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border-bottom:none!important;box-shadow:none!important}.header.header--mobile-bar-collapsed .cart-sidebar,.header.header--mobile-bar-collapsed .mobile-nav,.header.header--mobile-bar-collapsed .overlay{pointer-events:auto}}.header-main:before{background-image:radial-gradient(circle at 50px 50px,var(--light-gold) 1px,#0000 1px),radial-gradient(circle at 100px 100px,var(--primary-gold) .5px,#0000 .5px);background-size:100px 100px,50px 50px;bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.header-content{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:0!important;max-width:none!important;overflow:visible!important;overflow-x:hidden;overflow-y:visible;padding:0!important;width:100vw!important}@media (min-width:769px){.header,.header-main{background:#fff!important}.header-content{grid-gap:0!important;align-items:center!important;background:#0000!important;display:grid!important;gap:0!important;grid-template-columns:1fr 2fr 1fr!important;max-width:none!important;padding:0!important;width:100vw!important}.logo{justify-self:start!important;margin-left:6px!important;padding:8px 14px!important}.header-center{justify-self:center!important;padding:0!important;width:100%!important}.desktop-nav,.header-center{align-items:center!important;display:flex!important;justify-content:center!important}.desktop-nav{flex-wrap:nowrap!important;gap:28px!important}.header-actions{align-items:center!important;display:flex!important;gap:18px!important;justify-self:end!important;margin-right:10px!important;padding:12px 25px!important}}@media (min-width:1200px){.header-content{display:grid!important;grid-template-columns:1fr 2fr 1fr!important;max-width:none!important;padding:0!important}.logo{justify-self:start!important;margin-left:8px!important;padding:9px 18px!important}.header-center{justify-self:center!important;padding:0!important;width:100%!important}.desktop-nav{gap:32px!important}.header-actions{gap:22px!important;justify-self:end!important;margin-right:15px!important;padding:14px 35px!important}}@media (min-width:1600px){.header-content{display:grid!important;grid-template-columns:1fr 2fr 1fr!important;max-width:none!important;padding:0!important}.logo{justify-self:start!important;margin-left:10px!important;padding:10px 22px!important}.header-center{justify-self:center!important;padding:0!important;width:100%!important}.desktop-nav{gap:38px!important}.header-actions{gap:26px!important;justify-self:end!important;margin-right:20px!important;padding:16px 45px!important}}.header-center{flex:1 1!important;justify-content:center!important}.header-actions,.header-center{align-items:center!important;display:flex!important}.header-actions{gap:20px!important;overflow:visible!important;position:relative!important}.logo{align-items:center;background:linear-gradient(135deg,#daa5200d,#b8860b05);border:2px solid #0000;border-radius:15px;color:var(--primary-gold);display:flex;flex-direction:column;flex-shrink:0;min-width:0;padding:10px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo.active{background:linear-gradient(135deg,#daa52026,#b8860b14);border:3px solid var(--primary-gold);box-shadow:0 8px 32px #daa52040;transform:translateY(-2px)}.logo.active:before{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));border-radius:20px;bottom:-8px;content:"";left:-8px;opacity:.35;position:absolute;right:-8px;top:-8px;z-index:-1}.logo:hover:not(.active){background:#daa52014;border:3px solid #daa52066;transform:translateY(-1px)}.logo.active:hover{box-shadow:0 10px 35px #daa52059;transform:translateY(-3px)}.logo h1{-webkit-text-fill-color:#0000;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0;text-shadow:2px 2px 4px var(--shadow-gold)}.logo.active h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--dark-gold) 0,var(--primary-gold) 100%);-webkit-background-clip:text;background-clip:text;text-shadow:3px 3px 6px var(--shadow-gold)}.logo .tagline{color:var(--dark-gold);font-family:Inter,sans-serif;font-size:.8rem;font-style:italic;margin-top:-5px}.logo .site-logo-image{display:block;max-height:58px;max-width:264px;object-fit:contain;width:auto}.mobile-center-logo .site-logo-image{max-height:48px;max-width:192px}@media (min-width:1200px){.logo h1{font-size:2rem}.logo .tagline{font-size:.9rem}}@media (min-width:1600px){.logo h1{font-size:2.2rem}.logo .tagline{font-size:1rem}}.logo.active .tagline{color:var(--primary-gold);font-weight:600}.desktop-nav{align-items:center;display:flex;flex-wrap:nowrap;gap:28px;justify-content:center}.desktop-nav,.nav-item{overflow:visible!important}.nav-item,.nav-item>a{position:relative}.nav-item>a{background:#0000;border:2px solid #0000;border-radius:20px;color:var(--black);font-family:Inter,Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.8px;padding:10px 14px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:1200px){.nav-item>a{font-size:15px;letter-spacing:1px;padding:10px 15px}}@media (min-width:1600px){.nav-item>a{font-size:16px;letter-spacing:1.2px;padding:12px 18px}}.nav-item>a.active{background:linear-gradient(135deg,var(--primary-gold) 0,var(--dark-gold) 100%);border:2px solid var(--primary-gold);box-shadow:0 4px 15px #daa5204d;color:var(--white);font-weight:700;transform:translateY(-2px)}.nav-item>a.active:before{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));border-radius:25px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.nav-item:hover>a:not(.active),.nav-item>a:focus:not(.active){background:linear-gradient(135deg,#daa5201f,#b8860b0f);border:2px solid var(--light-gold);box-shadow:0 4px 12px #daa52033;color:var(--primary-gold);transform:translateY(-2px)}.nav-item:hover>a.active,.nav-item>a.active:focus{background:linear-gradient(135deg,var(--dark-gold) 0,var(--primary-gold) 100%);box-shadow:0 8px 25px #daa52066;transform:translateY(-3px)}.nav-item>a:after{display:none}.dropdown-content{background:#fff;border:1px solid #daa5204d;border-radius:8px;box-shadow:0 8px 25px #daa5204d;left:0;min-width:250px;opacity:0;overflow:visible!important;padding:20px;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:9999!important}.nav-item:hover .dropdown-content{opacity:1;transform:translateY(0);visibility:visible}.dropdown-content:before{border-bottom:8px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;left:20px;position:absolute;top:-8px;width:0;z-index:10000}.dropdown-section{margin-bottom:15px}.dropdown-section:last-child{margin-bottom:0}.dropdown-section h4{color:var(--primary-gold);font-size:14px;margin-bottom:10px;text-transform:uppercase}.dropdown-item-wrapper{position:relative}.dropdown-content a{border-radius:4px;color:var(--black);display:block;font-size:14px;padding:8px 10px;text-decoration:none;transition:all .3s ease}.dropdown-content a:hover{background:var(--light-gold);color:var(--primary-gold);transform:translateX(5px)}.dropdown-link{align-items:center;display:flex;justify-content:space-between;width:100%}.children-indicator{color:var(--primary-gold);font-size:10px;margin-left:auto;transition:transform .3s ease}.dropdown-item-wrapper:hover .children-indicator{transform:translateX(3px)}.children-dropdown{background:#fff;border:1px solid #daa5204d;border-radius:8px;box-shadow:0 8px 25px #daa5204d;left:100%;margin-left:5px;min-width:200px;opacity:0;padding:12px;position:absolute;top:0;transform:translateX(-10px);transition:all .3s ease;visibility:hidden;z-index:10000}.dropdown-item-wrapper:hover .children-dropdown{opacity:1;transform:translateX(0);visibility:visible}.children-dropdown:before{border-bottom:8px solid #0000;border-right:8px solid #fff;border-top:8px solid #0000;content:"";height:0;left:-8px;position:absolute;top:15px;width:0;z-index:10001}.children-link{border-radius:4px;color:var(--black);display:block;font-size:13px;padding:6px 10px;text-decoration:none;transition:all .3s ease}.children-link:hover{background:var(--light-gold);color:var(--primary-gold);transform:translateX(3px)}@media (max-width:768px){.nav-item:hover .dropdown-content{opacity:0;transform:translateY(-10px);visibility:hidden}.dropdown-item-wrapper:hover .children-dropdown{opacity:0;transform:translateX(-10px);visibility:hidden}.dropdown-content.mobile-expanded{background:#daa5200d;border:1px solid #daa52033;border-left:none;border-radius:0;border-right:none;box-shadow:none;left:0;margin-top:5px;min-width:100%;opacity:1!important;padding:10px 0;position:relative;top:0;transform:translateY(0)!important;visibility:visible!important;width:100%}.dropdown-content.mobile-expanded:before{display:none}.children-dropdown.mobile-expanded{background:#daa52014;border:1px solid #daa52026;border-left:none;border-radius:0;border-right:none;box-shadow:none;left:0!important;margin-left:0;margin-top:5px;min-width:100%;opacity:1!important;padding:8px 0 8px 20px;position:relative!important;top:0;transform:translateX(0)!important;visibility:visible!important;width:100%}.children-dropdown.mobile-expanded:before{display:none}.dropdown-content.mobile-expanded .dropdown-link{font-size:14px;padding:10px 15px}.children-dropdown.mobile-expanded .children-link{font-size:13px;padding:8px 15px}.nav-item .dropdown-arrow{transition:transform .3s ease}.nav-item .dropdown-arrow.expanded{transform:rotate(180deg)}.children-indicator{transition:transform .3s ease}.children-indicator.expanded{transform:rotate(90deg)}.nav-item.dropdown>a{cursor:pointer}.dropdown-item-wrapper:has(.children-dropdown)>.dropdown-link{cursor:pointer}}.search-btn,.search-container{position:relative}.search-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--primary-gold);cursor:pointer;display:flex;font-size:1.4rem;height:44px;justify-content:center;overflow:hidden;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.search-btn:before{background:linear-gradient(135deg,#daa5201a,#b8860b0d);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.search-btn:hover:before{opacity:1}.search-btn:hover{color:var(--dark-gold);transform:scale(1.1)}.search-form{background:var(--white);border:2px solid var(--primary-gold);border-radius:25px;box-shadow:0 4px 15px var(--shadow-gold);box-sizing:border-box;display:flex;gap:10px;min-width:300px;opacity:0;padding:10px;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1001}.search-container.open .search-form{opacity:1;transform:translateY(0);visibility:visible}@media (max-width:768px){.search-container.open .search-form{transform:translateX(-50%) translateY(0)}}@media (max-width:480px){.search-container.open .search-form{transform:translateX(-50%) translateY(0)}}.search-input,.search-submit{padding:8px 15px}.search-submit{background:var(--gradient-gold);border:none;border-radius:20px;color:var(--white);cursor:pointer;font-weight:600;transition:all .3s ease}.search-submit:hover{background:var(--dark-gold);transform:scale(1.05)}.account-btn{all:unset!important;background:none!important;border:none!important;box-shadow:none!important;cursor:pointer!important;display:inline-block!important;height:32px!important;margin:0!important;outline:none!important;padding:0!important;position:relative!important;text-decoration:none!important;width:32px!important}.account-btn *,.account-btn :after,.account-btn :before,.account-btn:active,.account-btn:after,.account-btn:before,.account-btn:focus,.account-btn:hover{-webkit-tap-highlight-color:transparent!important;all:unset!important;-webkit-appearance:none!important;background:none!important;border:none!important;box-shadow:none!important;cursor:pointer!important;display:inline-block!important;outline:none!important;position:relative!important}.account-btn:hover .avatar-letter,.account-btn:hover .user-avatar img{box-shadow:0 6px 20px #daa52099;transform:scale(1.1)}.user-avatar{all:unset!important;background:none!important;border:none!important;box-shadow:none!important;display:inline-block!important;height:32px!important;margin:0!important;outline:none!important;padding:0!important;transform:translateY(0)!important;width:32px!important}.user-avatar img{display:block!important;object-fit:cover!important;object-position:center!important}.avatar-letter,.user-avatar img{border:none!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer!important;height:32px!important;margin:0!important;outline:none!important;padding:0!important;position:relative!important;transition:all .3s ease!important;width:32px!important}.avatar-letter{align-items:center!important;background:var(--gradient-gold)!important;color:var(--white)!important;display:flex!important;font-family:Inter,Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;justify-content:center!important;letter-spacing:0!important;line-height:1!important;text-align:center!important;text-transform:uppercase!important;transform:translateY(0)!important}.account-icon{font-size:1.2rem;gap:5px}.bag-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--black);cursor:pointer;display:flex;font-family:inherit;font-size:1.4rem;font-weight:600;gap:8px;height:44px;justify-content:center;overflow:visible;padding:12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.bag-btn:before{background:linear-gradient(135deg,#daa5201a,#b8860b0d);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.bag-btn:hover:before{opacity:1}.bag-btn:hover{color:var(--primary-gold);transform:translateY(-2px) scale(1.05)}.bag-count{animation:pulse 2s infinite;background:var(--gradient-gold);box-shadow:0 2px 6px #0003;box-sizing:border-box;color:var(--white);font-size:12px;font-weight:700;height:20px;min-width:20px;padding:0 2px;position:absolute;right:-5px;top:-5px;width:20px;z-index:10}.bag-count,.mobile-bag-btn{align-items:center;border-radius:50%;display:flex;justify-content:center}.mobile-bag-btn{background:#0000;border:none;color:var(--black);cursor:pointer;font-family:inherit;font-size:1.4rem;font-weight:600;gap:8px;height:44px;overflow:visible;padding:12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.mobile-bag-btn:before{background:linear-gradient(135deg,#daa5201a,#b8860b0d);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.mobile-bag-btn:hover:before{opacity:1}.mobile-bag-btn:hover{color:var(--primary-gold);transform:translateY(-2px) scale(1.05)}.mobile-menu-btn{align-items:center;background:none;display:flex;flex-direction:column;gap:3px;height:44px;justify-content:center;padding:12px;width:44px}.mobile-menu-btn span{background:var(--primary-gold);border-radius:3px;height:3px;transition:all .3s ease;width:25px}.mobile-menu-btn:hover span{background:var(--dark-gold)}.mobile-nav{background:var(--white);box-shadow:2px 0 20px var(--shadow-gold);box-sizing:border-box;height:100vh;left:-100%;overflow-x:hidden;position:fixed;top:0;transition:left .3s ease;width:300px;z-index:1500}.mobile-nav.open{left:0}.mobile-nav-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:16px 16px 20px}.mobile-nav-header{align-items:center;border-bottom:2px solid var(--light-gold);box-sizing:border-box;display:grid;grid-template-columns:44px 1fr 44px;margin-bottom:20px;min-height:48px;padding:0 0 16px}.mobile-nav-header h3{box-sizing:border-box;color:var(--primary-gold);font-size:1.5rem;font-weight:700;grid-column:2;justify-self:center;margin:0;max-width:100%;padding:0 6px;text-align:center}.mobile-nav-header .close-btn{align-items:center;align-self:center;display:flex;grid-column:3;height:40px;justify-content:center;justify-self:end;margin:0;padding:0;position:static;transform:none;width:40px}.mobile-nav-header .close-btn:hover{transform:rotate(90deg)}.close-btn{color:var(--primary-gold);font-size:1.5rem;padding:5px 10px}.close-btn:hover{background:var(--light-gold);transform:rotate(90deg)}.mobile-nav-links{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0}.mobile-nav-links a{border:1px solid #0000;border-bottom:1px solid var(--light-gold);border-radius:10px;box-sizing:border-box;color:var(--black);display:block;font-family:Inter,Roboto,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.06em;margin:0;padding:14px 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.mobile-nav-links a.active{background:linear-gradient(135deg,var(--primary-gold) 0,var(--dark-gold) 100%);border-color:#0000;box-shadow:0 3px 10px #daa5204d;color:var(--white);font-weight:700}.mobile-nav-links a.active:before{display:none}.mobile-nav-links a:hover:not(.active){background:#daa5201a;border-bottom-color:var(--primary-gold);color:var(--primary-gold)}.mobile-nav-links a:hover.active{background:linear-gradient(135deg,var(--dark-gold) 0,var(--primary-gold) 100%);box-shadow:0 4px 15px #daa52066}.mobile-search-section{border-bottom:2px solid var(--light-gold);margin-bottom:12px;padding-bottom:14px}.mobile-nav-links .mobile-search-section .mobile-search-btn{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid var(--light-gold);border-radius:10px;box-sizing:border-box;color:var(--dark-gold);cursor:pointer;display:flex;font-family:Inter,Roboto,sans-serif;font-size:1.05rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:.06em;padding:14px 16px;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.mobile-nav-links .mobile-search-section .mobile-search-btn:hover{background:linear-gradient(135deg,var(--light-gold) 0,var(--primary-gold) 100%);border-color:var(--primary-gold);box-shadow:0 3px 10px #daa5204d;color:var(--white);transform:none}.mobile-search-btn span{font-size:16px}.mobile-nav-footer{border-top:2px solid var(--light-gold);margin-top:16px;padding:16px 0 0;text-align:center}.mobile-nav-footer>a{border-radius:10px;color:var(--primary-gold);display:inline-block;font-weight:600;letter-spacing:.06em;padding:12px 18px;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}.mobile-nav-footer>a:hover{background:#daa5201f;color:var(--dark-gold)}.mobile-user-info{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;margin-bottom:0;padding:0 4px}.mobile-user-info img{object-fit:cover!important;object-position:center!important}.mobile-avatar-letter,.mobile-user-info img{border:none!important;border-radius:50%!important;box-shadow:none!important;height:44px!important;margin:0!important;outline:none!important;padding:0!important;position:relative!important;width:44px!important}.mobile-avatar-letter{align-items:center!important;background:var(--gradient-gold)!important;color:var(--white)!important;display:flex!important;font-family:Inter,Arial,sans-serif!important;font-size:20px!important;font-weight:800!important;justify-content:center!important;letter-spacing:0!important;line-height:1!important;text-align:center!important;text-transform:uppercase!important}.mobile-nav-footer button{background:var(--gradient-gold);border:none;border-radius:25px;color:var(--white);cursor:pointer;font-weight:600;padding:12px;text-transform:uppercase;transition:all .3s ease;width:100%}.mobile-nav-footer button:hover{background:var(--dark-gold);transform:translateY(-2px)}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}@media (max-width:1024px){.desktop-nav{gap:20px}.nav-item>a{font-size:15px;letter-spacing:1px;padding:10px 15px}.nav-item>a.active{box-shadow:0 3px 12px #daa52040;transform:translateY(-1px)}}@media (max-width:768px){.header-content{gap:0;justify-content:space-between;max-width:100%;padding:0}.header-center{flex:none;gap:20px;justify-content:center}.mobile-menu-btn{display:flex;margin-left:auto;order:1}.header-actions{align-items:center;gap:10px;justify-content:flex-start;margin-left:0;order:2}.logo{margin-left:auto;order:3}.search-container{display:none!important}.search-container.open{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:block!important;left:0;position:fixed;right:0;top:0;z-index:2000}.desktop-nav{display:none!important;left:-9999px!important;opacity:0!important;position:absolute!important;visibility:hidden!important}.logo{padding:6px 10px}.logo h1{font-size:1.8rem}.logo.active{box-shadow:0 3px 15px #daa52033;transform:translateY(-1px)}.search-form{gap:8px;left:50%;min-width:250px;padding:8px;right:auto;transform:translateX(-50%);z-index:2001}.search-container.open .search-form{left:50%;max-width:280px;top:50%;transform:translateX(-50%) translateY(-50%);width:calc(100vw - 40px);z-index:2001}.account-btn span,.bag-btn span{display:none}.account-btn,.bag-btn{justify-content:center;min-width:auto}.account-btn{all:unset!important;background:none!important;cursor:pointer!important;display:inline-block!important;margin:0!important;outline:none!important;padding:0!important;position:relative!important}.account-btn,.avatar-letter{border:none!important;box-shadow:none!important;height:30px!important;width:30px!important}.avatar-letter{font-size:16px!important;font-weight:800!important;line-height:1!important}.user-avatar img{border:none;box-shadow:none;height:30px;width:30px}}@media (max-width:480px){.header-main{padding:8px 0}.header-content{align-items:center;gap:0;padding:0}.mobile-header-row{padding:0 10px}.mobile-header-logo .logo{margin-left:0;margin-right:0;order:0}.mobile-header-row .mobile-menu-btn{order:0}.logo{flex:none;margin-left:auto;order:3;padding:5px 8px}.mobile-menu-btn{margin-left:auto;order:1}.header-actions{margin-left:0;order:2}.logo h1{font-size:1.5rem}.logo .tagline{font-size:.7rem}.logo.active{box-shadow:0 2px 10px #daa52026;transform:none}.search-form{gap:5px;left:50%;min-width:180px;padding:5px;right:auto;transform:translateX(-50%);z-index:2001}.search-container.open .search-form{left:50%;max-width:220px;top:50%;transform:translateX(-50%) translateY(-50%);width:calc(100vw - 25px);z-index:2001}.search-input{font-size:14px;padding:5px 10px}.search-submit{border-radius:15px;font-size:12px;padding:5px 10px;white-space:nowrap}.mobile-nav{max-width:280px;width:calc(100vw - 20px)}.mobile-menu-btn{align-items:center;display:flex;height:44px;justify-content:center;padding:10px;width:44px}.header-actions{align-items:center;gap:12px;justify-content:flex-end;margin-left:auto}.account-btn,.bag-btn{align-items:center;display:flex;justify-content:center;min-width:auto;padding:0}.account-btn{all:unset!important;background:none!important;cursor:pointer!important;margin:0!important;outline:none!important;padding:0!important;position:relative!important}.account-btn,.avatar-letter{align-items:center!important;border:none!important;box-shadow:none!important;display:flex!important;height:44px!important;justify-content:center!important;width:44px!important}.avatar-letter{font-size:20px!important;font-weight:800!important;line-height:1!important}.user-avatar img{border:none!important;box-shadow:none!important}.bag-btn,.user-avatar img{height:44px!important;width:44px!important}.bag-btn{align-items:center!important;display:flex!important;font-size:22px!important;justify-content:center!important;padding:0!important}}@media (max-width:360px){.header-content{gap:8px;padding:0 6px}.logo{padding:4px 6px}.logo h1{font-size:1.3rem}.logo .tagline{font-size:.65rem}.mobile-nav{max-width:250px;width:calc(100vw - 15px)}.search-container.open .search-form{max-width:200px;top:50%;transform:translateX(-50%) translateY(-50%);width:calc(100vw - 20px);z-index:2001}.mobile-menu-btn{height:38px;padding:8px;width:38px}.account-btn,.bag-btn,.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.account-btn,.bag-btn{min-width:auto;padding:0}.account-btn{all:unset!important;background:none!important;cursor:pointer!important;margin:0!important;outline:none!important;padding:0!important;position:relative!important}.account-btn,.avatar-letter{align-items:center!important;border:none!important;box-shadow:none!important;display:flex!important;height:38px!important;justify-content:center!important;width:38px!important}.avatar-letter{font-size:18px!important;font-weight:800!important;line-height:1!important}.user-avatar img{border:none!important;box-shadow:none!important}.bag-btn,.user-avatar img{height:38px!important;width:38px!important}.bag-btn{align-items:center!important;display:flex!important;font-size:20px!important;justify-content:center!important;padding:0!important}.header-actions{align-items:center;gap:10px;justify-content:flex-end;margin-left:auto}}button.account-btn,button.account-btn:active,button.account-btn:after,button.account-btn:before,button.account-btn:focus,button.account-btn:hover,button.account-btn:link,button.account-btn:visited{-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;all:unset!important;-webkit-appearance:none!important;appearance:none!important;background:none!important;border:none!important;box-shadow:none!important;cursor:pointer!important;display:inline-block!important;outline:none!important;position:relative!important;text-shadow:none!important;-webkit-user-select:none!important;user-select:none!important}@media screen and (-webkit-min-device-pixel-ratio:0){.account-btn{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-appearance:none!important;background:none!important;border:none!important;box-shadow:none!important;outline:none!important;-webkit-user-select:none!important}}.cart-sidebar{background:var(--white);box-shadow:-5px 0 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;position:fixed;right:-100%;top:0;transition:right .3s ease;width:400px;z-index:1500}.cart-sidebar.open{right:0}.cart-sidebar-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.cart-sidebar-header{align-items:center;background:linear-gradient(135deg,#daa5200d,#daa5201a);border-bottom:2px solid var(--light-gold);display:flex;justify-content:space-between;padding:20px 25px 15px}.cart-sidebar-header h3{color:var(--black);font-size:1.1rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.cart-sidebar-header .close-btn{background:none;border:none;border-radius:50%;color:var(--dark-gold);cursor:pointer;font-size:20px;padding:5px;transition:all .3s ease}.cart-sidebar-header .close-btn:hover{background:var(--light-gold);transform:rotate(90deg)}.empty-cart{align-items:center;color:var(--gray);display:flex;flex:1 1;font-size:1.1rem;justify-content:center;text-align:center}.cart-progress{border-bottom:1px solid var(--light-gold);padding:20px 25px}.progress-text{color:var(--dark-gold);font-weight:600;margin-bottom:10px;text-align:center}.progress-bar{background:var(--light-gold);border-radius:2px;height:4px;margin-bottom:8px}.progress-fill{background:var(--gradient-gold);border-radius:2px;width:100%}.progress-labels{color:var(--gray);display:flex;font-size:.8rem;font-weight:500;justify-content:space-between}.cart-items{flex:1 1;overflow-y:auto;padding:0}.cart-item{align-items:stretch;border-bottom:1px solid #daa5201a;display:flex;gap:10px;padding:8px 16px;transition:background .2s ease}.cart-item:hover{background:#daa52005}.cart-item-image{align-items:stretch;align-self:stretch;display:flex;flex-shrink:0;height:100%;width:63px}.cart-item-image img{border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cart-item-details h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--black);display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis}.item-size-color{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0;width:100%}.item-color,.item-size{color:var(--gray);font-size:.85rem;font-weight:500;line-height:1.2;margin:0}.item-price-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.item-price,.item-price-sale{color:var(--dark-gold);line-height:1.2;margin:0}.item-price-sale{font-size:1rem;font-weight:700}.item-price-original{color:var(--gray);font-size:.9rem;opacity:.7;text-decoration:line-through}.item-price-original,.item-stock{font-weight:500;line-height:1.2;margin:0}.item-stock{color:var(--success-green);font-size:.75rem}.quantity-controls{gap:8px;margin:3px 0 0}.quantity-btn{background:var(--white);border:1px solid var(--dark-gold);border-radius:50%;color:var(--dark-gold);font-size:14px;height:26px;width:26px}.quantity-btn:hover{background:var(--dark-gold);color:var(--white);transform:scale(1.05)}.quantity-btn:disabled{transform:none}.quantity{color:var(--black);font-size:.85rem;font-weight:600;line-height:1;min-width:18px}.item-controls{gap:4px;margin-top:4px}.item-actions{margin-top:5px}.delete-btn,.edit-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:5px;transition:all .3s ease}.edit-btn:hover{background:#daa5201a}.delete-btn:hover{background:#dc35451a}.cart-sidebar-delete-btn{-webkit-tap-highlight-color:transparent;align-items:center!important;background:#0000!important;border:1.5px solid #ff6b6b!important;border-radius:6px!important;box-sizing:border-box;color:#ff6b6b!important;cursor:pointer;display:flex!important;flex-shrink:0;font-size:.75rem!important;font-weight:600!important;gap:4px!important;height:auto!important;justify-content:center!important;letter-spacing:normal!important;line-height:1.2!important;margin:0!important;min-height:30px;min-width:-webkit-fit-content;min-width:fit-content;outline:none!important;overflow:hidden!important;padding:7px 14px!important;position:relative;text-transform:none!important;touch-action:manipulation;transition:all .3s ease;white-space:nowrap}.cart-sidebar-delete-btn:before{background:linear-gradient(90deg,#0000,#ff6b6b33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cart-sidebar-delete-btn:hover:before{left:100%}.cart-sidebar-delete-btn:hover{background:#ff6b6b!important;border-color:#ff5252!important;box-shadow:0 2px 6px #ff6b6b66!important;color:#fff!important;transform:translateY(-2px)!important}.cart-sidebar-delete-btn:active{box-shadow:0 1px 3px #ff6b6b4d!important;transform:translateY(0)!important}.cart-sidebar-delete-btn:focus{box-shadow:0 0 0 2px #ff6b6b4d!important;outline:none!important}.cart-sidebar-delete-btn i{display:none}.cart-sidebar-delete-btn span{display:inline-block;font-size:.75rem!important;line-height:1;white-space:nowrap}.item-actions{margin-top:8px;width:100%}.cart-footer{background:#daa52005;border-top:2px solid var(--light-gold);padding:20px 25px}.cart-subtotal{color:var(--black);font-size:1.2rem;margin-bottom:20px;text-align:center}.cart-actions{display:flex;flex-direction:column;gap:12px}.cart-action-btn{border:none;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.cart-action-btn.primary{background:var(--gradient-gold);box-shadow:0 4px 15px #daa5204d;color:var(--white)}.cart-action-btn.primary:hover{background:var(--dark-gold);box-shadow:0 6px 20px #daa52066;transform:translateY(-2px)}.cart-action-btn.secondary{background:var(--white);border:2px solid var(--dark-gold);color:var(--dark-gold)}.cart-action-btn.secondary:hover{background:var(--dark-gold);color:var(--white);transform:translateY(-2px)}@media (max-width:768px){.cart-sidebar{right:-100%;width:100%}.cart-sidebar.open{right:0}.cart-item{align-items:stretch;gap:8px;padding:8px 12px}.cart-item-image{align-items:stretch;align-self:stretch;display:flex;height:100%;width:59px}.item-controls{flex-wrap:nowrap;gap:6px}.cart-sidebar-delete-btn{font-size:.75rem!important;min-height:30px;min-width:-webkit-fit-content;min-width:fit-content;padding:7px 12px!important;white-space:nowrap}.cart-footer,.cart-progress,.cart-sidebar-header{padding:15px}}@media (max-width:480px){.cart-sidebar{width:100vw}.cart-item{align-items:stretch;border:2px solid #d4af37;border-bottom:none;border-radius:12px;box-shadow:0 4px 12px #d4af3726;box-sizing:border-box;flex-direction:row;gap:6px;margin-bottom:8px;max-width:100%;min-width:0;padding:5px;width:100%}.cart-item,.cart-item:hover{background:linear-gradient(135deg,#fff9e6,#fff)}.cart-item:hover{border-color:#b8941f;box-shadow:0 6px 16px #d4af3740;transform:translateY(-2px)}.cart-item-image{align-items:stretch;align-self:stretch;background:#f5f5f5;border:2px solid #d4af37;border-radius:8px;display:flex;flex-shrink:0;height:100%;min-width:90px;overflow:hidden;width:90px}.cart-item-image img{border-radius:8px;box-shadow:none;display:block;height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding:0}.cart-item-details h4{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8b6914;display:-webkit-box;font-size:1.1rem!important;font-weight:700;line-height:1.2;margin:0;overflow:hidden;overflow-wrap:break-word;text-align:left;text-overflow:ellipsis}.item-size-color{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0;width:100%}.item-color,.item-size{background:#0000;border-radius:0;color:#666;font-size:.85rem;font-weight:400;line-height:1.2;margin:0;padding:0}.item-price-container{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.item-price,.item-price-sale{color:#d4af37;font-size:1rem;font-weight:700;line-height:1.2;margin:0;text-align:left}.item-price-original{font-size:.85rem;font-weight:500;opacity:.7;text-align:left;text-decoration:line-through}.item-price-original,.item-stock{color:#666;line-height:1.2;margin:0}.item-stock{font-size:.75rem}.quantity-controls{align-items:center;background:#fff;border:2px solid #d4af37;border-radius:8px;display:flex;flex-shrink:0;gap:8px;margin:0;min-width:-webkit-fit-content;min-width:fit-content;padding:4px 8px}.quantity-btn{align-items:center;background:#d4af37;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;min-width:24px;transition:all .2s ease;width:24px}.quantity-btn:hover:not(:disabled){background:#b8941f;transform:scale(1.05)}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity{color:#8b6914;font-size:.85rem;font-weight:600;line-height:1;min-width:20px;padding:0 2px;text-align:center}.item-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:space-between;margin-top:3px;width:100%}.cart-sidebar-delete-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1.5px solid #ff6b6b!important;border-radius:6px;box-sizing:border-box!important;color:#ff6b6b!important;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem!important;font-weight:600!important;height:auto!important;justify-content:center;line-height:1.2!important;margin:0!important;min-height:28px;min-width:-webkit-fit-content;min-width:fit-content;outline:none!important;overflow:hidden!important;padding:7px 12px!important;touch-action:manipulation;transition:all .2s ease;white-space:nowrap;width:auto}.cart-sidebar-delete-btn:hover{background:#ff6b6b!important;border-color:#ff5252!important;box-shadow:0 2px 6px #ff6b6b66!important;color:#fff!important;transform:scale(1.05)}.cart-sidebar-delete-btn:active{box-shadow:0 1px 3px #ff6b6b4d!important;transform:scale(1.02)!important}.cart-sidebar-delete-btn:focus{box-shadow:0 0 0 2px #ff6b6b4d!important;outline:none!important}.cart-sidebar-delete-btn i,.cart-sidebar-delete-btn span{display:none}}.account-container{align-items:center;display:flex;overflow:visible;position:relative}.user-dropdown{animation:dropdownSlideIn .3s ease-out;background:var(--white);border:2px solid var(--light-gold);border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:280px;z-index:2000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{background:linear-gradient(135deg,var(--gradient-gold-light));border-bottom:1px solid var(--light-gold);padding:20px}.dropdown-avatar{object-fit:cover}.dropdown-avatar,.dropdown-avatar-letter{border:2px solid var(--primary-gold);border-radius:50%;height:50px;width:50px}.dropdown-avatar-letter{align-items:center;background:var(--gradient-gold);color:var(--white);display:flex;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:800;justify-content:center;text-transform:uppercase}.user-details{min-width:0}.user-name{color:var(--black);font-size:1.1rem;font-weight:700}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--gray);font-size:.85rem;font-weight:500}.dropdown-divider{background:linear-gradient(90deg,#0000,var(--light-gold),#0000);height:1px;margin:8px 0}.dropdown-options{padding:8px 0}.dropdown-option{align-items:center;background:none;border:none;color:var(--black);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:12px;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.dropdown-option:hover{background:linear-gradient(135deg,#daa5201a,#daa5200d);color:var(--dark-gold);transform:translateX(4px)}.dropdown-option .option-icon{flex-shrink:0;font-size:18px;text-align:center;width:20px}.logout-option{color:#dc3545!important}.logout-option:hover{background:linear-gradient(135deg,#dc35451a,#dc35450d)!important;color:#c82333!important}.logout-option .option-icon{color:#dc3545}@media (max-width:768px){.user-dropdown{left:auto;transform:none}.mobile-user-dropdown,.user-dropdown{margin-right:10px;max-width:calc(100vw - 20px);right:0;width:320px}.mobile-user-dropdown{position:absolute;top:calc(100% + 10px);z-index:2000}.dropdown-header{padding:16px}.dropdown-avatar,.dropdown-avatar-letter{height:45px;width:45px}.dropdown-avatar-letter{font-size:20px}.user-name{font-size:1rem}.user-email{font-size:.8rem}.dropdown-option{font-size:.9rem;padding:10px 16px}.dropdown-option .option-icon{font-size:16px}}@media (max-width:480px){.user-dropdown{left:auto;right:0;transform:none}.mobile-user-dropdown,.user-dropdown{margin-right:8px;max-width:calc(100vw - 16px);width:280px}.dropdown-header{padding:14px}.dropdown-avatar,.dropdown-avatar-letter{height:40px;width:40px}.dropdown-avatar-letter{font-size:18px}.user-name{font-size:.95rem}.dropdown-option{font-size:.85rem;padding:8px 14px}.dropdown-option .option-icon{font-size:15px}}@media (max-width:360px){.user-dropdown{left:auto;right:0;transform:none}.mobile-user-dropdown,.user-dropdown{margin-right:6px;max-width:calc(100vw - 12px);width:260px}.dropdown-header{padding:12px}.dropdown-avatar,.dropdown-avatar-letter{height:35px;width:35px}.dropdown-avatar-letter{font-size:16px}.user-name{font-size:.9rem}.user-email{font-size:.75rem}.dropdown-option{font-size:.85rem;padding:8px 12px}.dropdown-option .option-icon{font-size:12px}}.mobile-header-row{display:none}@media (max-width:768px){.header,.header .header-content,.header-main{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.mobile-header-row{background:var(--white);box-sizing:border-box;direction:ltr;flex-direction:row;gap:0;justify-content:space-between;max-width:100%;min-height:56px;overflow-x:hidden;overflow-y:visible;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));width:100%}.mobile-header-cluster,.mobile-header-row{align-items:center;display:flex;position:relative;z-index:2}.mobile-header-cluster{flex:1 1;flex-direction:row;min-width:0}.mobile-header-cluster--left{justify-content:flex-start}.mobile-header-cluster--right{justify-content:flex-end}.mobile-header-col{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:56px;min-width:0;overflow:visible;position:relative}.mobile-header-cluster .mobile-header-bag,.mobile-header-cluster .mobile-header-menu,.mobile-header-cluster .mobile-header-search,.mobile-header-cluster .mobile-header-user{flex:0 0 48px;margin:0;max-width:48px;min-width:48px;padding:0;width:48px}.mobile-header-logo{align-items:center;display:flex;flex:none;justify-content:center;left:50%;max-width:min(56vw,240px);min-width:0;pointer-events:none;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);-webkit-transform:translate3d(-50%,-50%,0);width:auto;z-index:1}.mobile-header-logo .logo{pointer-events:auto}.mobile-header-row .mobile-header-menu{align-items:center!important;display:flex;justify-content:center!important}.mobile-header-row .mobile-header-menu .mobile-menu-btn{margin-left:0!important;margin-right:0!important}.mobile-header-logo .logo{align-items:center;background:none;border:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:100%;padding:0}.mobile-header-logo .mobile-center-logo .site-logo-image{max-width:249.6px}.mobile-header-logo .logo h1{font-size:1.3rem;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-logo .logo .tagline{font-size:.7rem;margin-top:-2px}.mobile-header-row .avatar-letter,.mobile-header-row .user-avatar,.mobile-header-row .user-avatar img{font-size:.85932rem;height:23.562px!important;transform:translateY(0);width:23.562px!important}.mobile-header-row .bag-count{align-items:center;animation:pulse 2s infinite;background:var(--gradient-gold);border-radius:50%;box-shadow:0 2px 6px #0003;box-sizing:border-box;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 2px;position:absolute;right:-5px;text-align:center;top:-5px;width:20px;z-index:10}.mobile-header-bag .mobile-bag-btn,.mobile-header-row .mobile-menu-btn,.mobile-header-search .mobile-search-btn,.mobile-header-user .mobile-account-btn{align-items:center;background:none;border:none;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;font-size:1.35rem;height:44px;justify-content:center;line-height:1;margin:0;min-height:44px;min-width:44px;overflow:visible;padding:0;position:relative;transition:background .2s;width:44px}.mobile-header-search .mobile-search-btn{box-shadow:none;color:var(--black);font-weight:600;gap:0;letter-spacing:normal;text-transform:none}.mobile-header-search .mobile-search-btn:hover{background:#0000000a;border:none;color:var(--primary-gold);transform:none}.mobile-header-bag .mobile-bag-btn:active,.mobile-header-row .mobile-menu-btn:active,.mobile-header-search .mobile-search-btn:active,.mobile-header-user .mobile-account-btn:active{background:#f3f3f3}.mobile-header-row .mobile-menu-btn{margin-left:0!important;margin-right:0!important}.desktop-header-content{display:none!important}}@media (min-width:769px){.mobile-header-row{display:none!important}.desktop-header-content{display:flex!important}}@media (max-width:768px){.mobile-header-logo .logo h1{font-size:1.5rem;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-user .account-container{align-items:center;display:flex;justify-content:center;margin:0;padding:0;width:100%}.mobile-header-user .mobile-account-btn{background:none!important;border:none!important;box-shadow:none!important;outline:none!important}.mobile-header-user .avatar-letter,.mobile-header-user .user-avatar,.mobile-header-user .user-avatar img{font-size:.81774rem;height:23.562px!important;transform:translateY(0);width:23.562px!important}}@media (max-width:600px){.header-content{align-items:normal!important;box-sizing:border-box!important;display:block!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;justify-content:normal!important;max-width:100%!important;min-width:0!important;padding:0!important;width:100%!important}.mobile-header-row{padding-left:max(10px,env(safe-area-inset-left,0px))!important;padding-right:max(10px,env(safe-area-inset-right,0px))!important}.header-actions{flex-direction:row!important;gap:10px!important;margin-left:0!important;width:auto!important}.account-container,.bag-btn,.header-actions,.mobile-search-btn.header-inline-search{align-items:center!important;display:flex!important;flex-shrink:0!important;min-width:0!important}.account-container,.bag-btn,.mobile-search-btn.header-inline-search{background:none!important;border:none!important;box-shadow:none!important;box-sizing:border-box!important;height:32px!important;justify-content:center!important;left:auto!important;margin:0!important;max-width:32px!important;outline:none!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;width:32px!important}.mobile-header-row .mobile-account-btn,.mobile-header-row .mobile-bag-btn,.mobile-header-row .mobile-menu-btn,.mobile-header-row .mobile-search-btn{height:44px!important;margin:0!important;max-width:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;width:44px!important}.mobile-menu-btn{flex-shrink:0!important;height:32px!important;margin-right:0!important;min-width:0!important;padding:0!important;width:32px!important}.mobile-header-row .mobile-menu-btn{height:44px!important;min-width:44px!important;width:44px!important}.header-center{align-items:center!important;display:flex!important;flex:1 1;gap:0!important;justify-content:center!important;margin:0!important;max-width:100%!important;min-width:0!important;padding:0!important}.logo{padding:3px 6px!important}.logo h1{font-size:1.5rem!important}.logo .tagline{font-size:.85rem!important}.account-container{margin-right:4px!important}.mobile-header-row .account-container{margin-right:0!important}.mobile-header-logo .logo{padding:3px 4.2px!important}}.footer{background:var(--gradient-gold);color:var(--white);margin-top:auto;max-width:100%;overflow-x:hidden;position:relative;width:100%}.footer-pattern{background-image:radial-gradient(circle at 100px 100px,#ffffff1a 2px,#0000 0),radial-gradient(circle at 200px 200px,#ffffff0d 1px,#0000 0),linear-gradient(45deg,#0000 25%,#ffffff05 0,#ffffff05 50%,#0000 0);background-size:200px 200px,100px 100px,50px 50px;bottom:0;left:0;opacity:.8;position:absolute;right:0;top:0;z-index:1}.newsletter-section{border-top:1px solid #fff3;margin-top:25px;padding-top:20px}.newsletter-section h5{color:var(--white);font-size:1.1rem;font-weight:600;margin-bottom:8px}.newsletter-section p{color:var(--white);font-size:.9rem;margin-bottom:15px;opacity:.9}.newsletter-form{align-items:center;display:flex;gap:8px;width:100%}.newsletter-input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;color:var(--white);flex:1 1;font-size:14px;padding:10px 15px;transition:all .3s ease}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{background:#fff3;border-color:var(--white)}.newsletter-btn{background:var(--white);border:none;border-radius:20px;color:var(--dark-gold);font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.newsletter-btn:hover{background:var(--cream);transform:translateY(-1px)}.newsletter-input:focus{background:var(--white);box-shadow:0 0 0 3px #ffffff4d;outline:none}.newsletter-input::placeholder{color:var(--gray)}.footer-main{padding:40px 0 25px;position:relative;z-index:2}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0}.footer-section h4{color:var(--white);font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:15px;padding-bottom:10px;position:relative;text-transform:uppercase}.footer-section h4:after{background:var(--white);bottom:0;content:"";height:1px;left:0;position:absolute;width:40px}.contact-info{line-height:1.6}.contact-item h5{color:var(--white);font-size:1.1rem;font-weight:600;margin-bottom:15px}.contact-item p{font-size:14px;margin-bottom:8px;opacity:.9}.contact-item a{align-items:center;color:var(--white);display:inline-flex;gap:5px;text-decoration:none;transition:all .3s ease}.contact-item a:hover{color:var(--cream);text-decoration:underline}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:8px}.footer-links a{color:#ffffffe6;display:block;font-size:13px;padding:3px 0;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:var(--white);padding-left:10px;text-decoration:none}.social-links{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:0}.social-links a{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffe6;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-links a:hover{background:#fff3;border-color:var(--white);color:var(--white);text-decoration:none;transform:translateY(-2px)}.social-icon{font-size:20px;text-align:center;width:auto}.footer-bottom{background:#0000004d;border-top:1px solid #fff3;padding:15px 0;position:relative;z-index:2}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0}.copyright{text-align:left}.copyright p{font-size:14px;margin:0;opacity:.9}.copyright p:first-child{font-weight:600;margin-bottom:5px}.payment-methods{align-items:center;display:flex;flex-wrap:wrap}.payment-methods span{font-size:14px;font-weight:600;opacity:.9}.payment-icons{align-items:center;display:flex;gap:10px}.payment-icon{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;cursor:pointer;font-size:24px;padding:8px;transition:all .3s ease}.payment-icon:hover{background:#fff3;transform:translateY(-2px)}.website-info{text-align:right}.website-link{align-items:center;color:var(--white);display:flex;font-weight:600;gap:5px;justify-content:flex-end;text-decoration:none;transition:all .3s ease}.website-link:hover{color:var(--cream);text-decoration:none}.tagline{font-size:12px;font-style:italic;margin:5px 0 0;opacity:.8}@media (max-width:1024px){.footer-content{gap:30px;grid-template-columns:repeat(2,1fr);padding:0 20px}.footer-section:nth-child(3){grid-column:span 2}.footer-bottom-content{padding:0 20px}}@media (max-width:768px){.footer-content{gap:20px;grid-template-columns:1fr;padding:0 15px}.social-links{gap:12px;justify-content:center}.newsletter-form{flex-direction:column;gap:12px}.newsletter-btn,.newsletter-input{width:100%}.footer-bottom-content{flex-direction:column;gap:15px;padding:0 15px;text-align:center}.website-info{order:-1}.website-link{font-size:14px}}@media (max-width:480px){.footer-main{padding:30px 0 20px}.footer-content{gap:25px;grid-template-columns:1fr;padding:0 10px}.footer-section{text-align:center}.footer-section h4:after{left:50%;transform:translateX(-50%)}.contact-item,.footer-links{text-align:center}.social-links{gap:10px;justify-content:center}.social-links a{height:35px;width:35px}.social-icon{font-size:18px}.newsletter-section{margin-top:20px}.payment-methods{align-items:center;flex-direction:column;gap:10px}.footer-bottom-content{gap:20px;padding:0 10px}}.footer a:focus,.newsletter-input:focus{outline:2px solid var(--white);outline-offset:2px}@media (prefers-contrast:high){.footer{background:var(--black)}.footer-bottom,.footer-newsletter{background:#ffffff1a}.payment-icon{border-width:2px}}@media (prefers-reduced-motion:reduce){.footer a,.newsletter-input,.payment-icon{transition:none}.footer a:hover,.payment-icon:hover{transform:none}}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:10001}.toast{background:var(--white);border:2px solid #0000;border-radius:12px;box-shadow:0 10px 30px #00000026,0 0 0 1px #d4af3733;max-width:400px;min-width:320px;opacity:0;overflow:hidden;pointer-events:auto;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.toast.show{opacity:1;transform:translateX(0)}.toast-success{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,var(--primary-gold),var(--accent-gold),var(--primary-gold)) border-box}.toast-error{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#e74c3c,#c0392b,#e74c3c) border-box}.toast-warning{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#f39c12,#e67e22,#f39c12) border-box}.toast-info{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#3498db,#2980b9,#3498db) border-box}.toast-content{gap:12px;padding:16px 20px}.toast-content,.toast-icon{align-items:center;display:flex;position:relative}.toast-icon{border-radius:50%;color:var(--white);flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.toast-success .toast-icon{animation:successPulse 2s infinite;background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold))}.toast-error .toast-icon{animation:errorShake .5s ease-in-out;background:linear-gradient(135deg,#e74c3c,#c0392b)}.toast-warning .toast-icon{animation:warningBounce 1s ease-in-out infinite alternate;background:linear-gradient(135deg,#f39c12,#e67e22)}.toast-info .toast-icon{animation:infoPulse 2s infinite;background:linear-gradient(135deg,#3498db,#2980b9)}@keyframes warningBounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes infoPulse{0%,to{opacity:1}50%{opacity:.7}}.toast-message{color:var(--dark-gray);flex:1 1;font-size:.95rem;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray);cursor:pointer;display:flex;font-size:.9rem;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.toast-close:hover{background:#0000001a;color:var(--dark-gray)}.toast-progress{background:#0000001a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.toast-progress-bar{animation:progressBar linear;height:100%;transform:translateX(-100%);width:100%}.toast-success .toast-progress-bar{background:linear-gradient(90deg,var(--primary-gold),var(--accent-gold))}.toast-error .toast-progress-bar{background:linear-gradient(90deg,#e74c3c,#c0392b)}.toast-warning .toast-progress-bar{background:linear-gradient(90deg,#f39c12,#e67e22)}.toast-info .toast-progress-bar{background:linear-gradient(90deg,#3498db,#2980b9)}.toast-bag-success{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,var(--primary-gold),var(--accent-gold),var(--primary-gold)) border-box}.toast-bag-success .toast-icon{animation:bagSuccess 1s ease-in-out;background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold))}.toast-bag-success .toast-progress-bar{background:linear-gradient(90deg,var(--primary-gold),var(--accent-gold))}@keyframes bagSuccess{0%{transform:scale(.8) rotate(-10deg)}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0deg)}}@media (max-width:768px){.toast-container{left:15px;right:15px;top:70px}.toast{max-width:none;min-width:auto;width:100%}.toast-content{padding:14px 16px}.toast-icon{font-size:1.1rem;height:35px;width:35px}.toast-message{font-size:.9rem}}@media (max-width:480px){.toast-container{left:10px;right:10px;top:60px}.toast-content{gap:10px;padding:12px 14px}.toast-icon{font-size:1rem;height:32px;width:32px}.toast-message{font-size:.85rem}}.toast:nth-child(2){opacity:.8;transform:translateX(100%) scale(.95);z-index:-1}.toast:nth-child(3){opacity:.6;transform:translateX(100%) scale(.9);z-index:-2}.toast.show:nth-child(2){transform:translateX(0) scale(.95)}.toast.show:nth-child(3){transform:translateX(0) scale(.9)}.toast:hover{box-shadow:0 15px 40px #0003,0 0 0 1px #d4af374d;transform:translateX(-5px) scale(1.02)}.toast:hover .toast-progress-bar{animation-play-state:paused}.checkout-success-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;transition:all .5s cubic-bezier(.25,.46,.45,.94);z-index:10000}.checkout-success-overlay.show{opacity:1}.checkout-success-modal{background:var(--white);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,var(--primary-gold),var(--accent-gold),var(--primary-gold)) border-box;border:3px solid #0000;border-radius:20px;box-shadow:0 25px 50px #0000004d,0 0 0 1px #d4af374d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;transform:scale(.8) translateY(50px);transition:all .5s cubic-bezier(.34,1.56,.64,1);width:100%}.checkout-success-overlay.show .checkout-success-modal{transform:scale(1) translateY(0)}.success-animation{background:linear-gradient(135deg,var(--light-gold),#f8f5e8);padding:40px 20px 20px;position:relative;text-align:center}.checkmark-circle{align-items:center;animation:successPulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));border-radius:50%;box-shadow:0 8px 25px #d4af374d,inset 0 2px 0 #ffffff4d;display:flex;height:80px;justify-content:center;margin:0 auto 20px;overflow:hidden;position:relative;width:80px}.checkmark-circle:before{animation:shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}.checkmark{animation:drawCheck .8s ease-in-out forwards;border:3px solid var(--white);border-right:none;border-top:none;height:16px;opacity:0;transform:rotate(-45deg);width:32px}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes drawCheck{0%{opacity:0;transform:rotate(-45deg) scale(0)}50%{opacity:1;transform:rotate(-45deg) scale(1.2)}to{opacity:1;transform:rotate(-45deg) scale(1)}}.celebration-particles{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.particle{animation:celebrate 2s ease-out forwards;background:var(--primary-gold);height:8px;width:8px}.particle-1{animation-delay:.1s;left:10%;top:20%}.particle-2{animation-delay:.2s;left:20%;top:30%}.particle-3{animation-delay:.3s;left:15%;top:40%}.particle-4{animation-delay:.15s;left:85%;top:25%}.particle-5{animation-delay:.25s;left:90%;top:35%}.particle-6{animation-delay:.35s;left:80%;top:45%}.particle-7{animation-delay:.4s;left:10%;top:60%}.particle-7,.particle-8{background:var(--accent-gold)}.particle-8{animation-delay:.5s;left:20%;top:70%}.particle-9{animation-delay:.45s;left:85%;top:65%}.particle-10,.particle-9{background:var(--accent-gold)}.particle-10{animation-delay:.55s;left:90%;top:75%}.particle-11{animation-delay:.6s;background:#ff6b6b;left:50%;top:80%}.particle-12{animation-delay:.1s;background:#4ecdc4;left:50%;top:15%}@keyframes celebrate{0%{opacity:0;transform:scale(0) rotate(0deg)}20%{opacity:1;transform:scale(1) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn) translateY(-100px)}}.checkout-success-brand{margin-bottom:12px;text-align:center}.checkout-success-logo{max-height:58px;max-width:240px;object-fit:contain;width:auto}.success-content{padding:26px}.success-title{align-items:center;color:var(--dark-blue);display:flex;font-size:2rem;font-weight:800;gap:10px;justify-content:center;margin:0 0 10px;text-align:center}.success-title i{animation:bounce 1s infinite;color:var(--primary-gold)}.success-subtitle{color:var(--gray);font-size:1.1rem;font-weight:500;margin:0 0 30px;text-align:center}.order-summary-card{background:linear-gradient(135deg,#d4af370d,#f4e4bc1a);border:2px solid var(--light-gold);border-radius:15px;margin-bottom:25px;overflow:hidden}.order-header{background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));color:var(--white);gap:15px;padding:20px}.order-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.3rem;height:50px;justify-content:center;width:50px}.order-info h3{font-size:1.3rem;font-weight:700;margin:0 0 5px}.order-info p{font-size:.95rem;margin:0;opacity:.9}.payment-info{color:var(--primary-gold)!important;font-weight:600;gap:8px;margin-top:8px!important;opacity:1!important}.payment-info i{font-size:.9rem}.order-total{text-align:right}.total-label{display:block;margin-bottom:5px;opacity:.9}.total-amount{display:block;font-size:1.5rem;font-weight:800}.order-items-preview{padding:20px}.order-items-preview h4{color:var(--dark-blue);font-size:1.1rem;font-weight:700;margin:0 0 15px}.items-list{gap:12px}.item-preview{align-items:center;background:var(--white);border:1px solid var(--light-gold);border-radius:10px;display:flex;gap:15px;padding:12px;transition:all .3s ease}.item-preview:hover{box-shadow:0 5px 15px #d4af3733;transform:translateX(5px)}.item-preview img{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:60px;object-fit:cover;width:60px}.item-details{flex:1 1}.item-name{display:block;margin-bottom:4px}.item-specs{color:var(--gray);display:block;font-size:.85rem}.more-items{background:#d4af370d;border:1px dashed var(--light-gold);border-radius:8px;color:var(--gray);padding:15px;text-align:center}.success-actions{gap:15px;margin-bottom:25px}.success-actions .btn-primary,.success-actions .btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;padding:15px 20px;text-transform:uppercase;transition:all .3s ease}.success-actions .btn-primary{background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));color:var(--white)}.success-actions .btn-primary:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-2px)}.success-actions .btn-secondary{background:var(--white);border:2px solid var(--primary-gold);color:var(--primary-gold)}.success-actions .btn-secondary:hover{background:var(--primary-gold);color:var(--white);transform:translateY(-2px)}.additional-info{display:flex;flex-direction:column;gap:12px}.info-item{background:#d4af370d;border:1px solid #d4af3733;border-radius:10px;gap:12px;padding:12px 15px}.info-item i{color:var(--primary-gold);font-size:1.1rem;text-align:center;width:20px}.info-item span{color:var(--gray);font-size:.9rem;font-weight:500}.close-modal-btn{align-items:center;background:#0000001a;border:none;border-radius:50%;color:var(--gray);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px}.close-modal-btn:hover{background:#0003;color:var(--dark-blue);transform:scale(1.1)}@media (max-width:768px){.checkout-success-modal{margin:10px;max-height:95vh}.success-content{padding:20px}.success-title{font-size:1.6rem}.order-header{flex-direction:column;gap:10px}.order-header,.order-total{text-align:center}.item-preview,.success-actions{flex-direction:column}.item-preview{gap:10px;text-align:center}}@media (max-width:480px){.checkout-success-overlay{padding:10px}.success-animation{padding:30px 15px 15px}.checkmark-circle{height:80px;width:80px}.success-title{font-size:1.4rem}.success-actions .btn-primary,.success-actions .btn-secondary{font-size:.85rem;padding:12px 16px}}.promo-popup-overlay{align-items:center;animation:promo-popup-fade-in .25s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:min(4vw,24px);position:fixed;z-index:10100}@keyframes promo-popup-fade-in{0%{opacity:0}to{opacity:1}}.promo-popup-dialog{animation:promo-popup-scale-in .28s cubic-bezier(.34,1.2,.64,1);background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:88vh;max-height:88dvh;max-width:min(92vw,920px);min-height:0;overflow:hidden;position:relative;width:100%}@keyframes promo-popup-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.promo-popup-close{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .2s ease,transform .15s ease;width:40px;z-index:2}.promo-popup-close:hover{background:#000000bf;transform:scale(1.05)}.promo-popup-image-wrap{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:auto;padding:48px 12px 16px;width:100%}.promo-popup-image{display:block;height:auto;max-height:min(70vh,820px);max-height:min(70dvh,820px);max-width:100%;object-fit:contain;object-position:center;width:100%}.promo-popup-fallback{color:#555;font-size:.95rem;margin:0;padding:24px 16px;text-align:center}@media (max-width:480px){.promo-popup-overlay{align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom,0)}.promo-popup-dialog{border-radius:16px 16px 0 0;margin:0;max-height:88vh;max-height:88dvh;max-width:100%;width:100%}.promo-popup-image-wrap{flex:1 1 auto;max-height:min(82vh,82dvh);min-height:200px;padding:44px 10px 14px}.promo-popup-image{height:auto;max-height:min(72vh,72dvh);max-width:100%;object-fit:contain;width:100%}}.floating-wa-chat{align-items:center;background:#25d366;border-radius:50%;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 4px 18px #25d36673;color:#fff;display:flex;height:56px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:max(16px,env(safe-area-inset-right));text-decoration:none;transform:translateY(16px) scale(.92);transition:opacity .35s ease,transform .35s ease,box-shadow .2s ease;width:56px;z-index:10050}.floating-wa-chat--visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floating-wa-chat:hover{box-shadow:0 6px 22px #25d3668c;color:#fff}.floating-wa-chat:focus-visible{outline:3px solid #25d36680;outline-offset:3px}.floating-wa-chat .fab.fa-whatsapp{font-size:1.85rem;line-height:1}@media (max-width:480px){.floating-wa-chat{bottom:max(16px,env(safe-area-inset-bottom));height:52px;right:max(12px,env(safe-area-inset-right));width:52px}.floating-wa-chat .fab.fa-whatsapp{font-size:1.7rem}}.product-card{background:linear-gradient(135deg,#faf8f1,#f5f2e8);border:1px solid #d4af3726;border-radius:0;box-shadow:none}.product-card,.product-link{display:flex;flex-direction:column;height:100%}.product-link{overflow:visible}.product-link,.product-link:hover{color:inherit;text-decoration:none}.product-image-container{align-items:center;background:#f8f8f8;border-radius:0;display:flex;flex:0 0 80%;justify-content:center;min-height:0}.product-image{opacity:0;transition:all .3s ease}.product-image.loaded{opacity:1}.product-image-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image-placeholder:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.placeholder-content{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;text-align:center;z-index:2}.placeholder-icon{font-size:48px;margin-bottom:12px;opacity:.6}.placeholder-text{color:#6c757d;font-size:14px;font-weight:500;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card:hover .product-image{transform:none}.product-badges{display:flex;flex-direction:column;gap:8px;left:15px;position:absolute;top:15px;z-index:3}.badge{box-shadow:0 2px 8px #0003;font-size:12px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.badge-new,.badge-sale,.badge.badge-sale{background:var(--dark-gold)!important;border:1px solid #f7e7ce4d!important;box-shadow:0 2px 8px #b8860b66!important;color:var(--light-gold)!important;font-size:11px;font-weight:700;letter-spacing:1px;opacity:.6;padding:6px 12px;text-transform:uppercase}.product-actions{display:none}.wishlist-btn{background:#fffffff2;border:2px solid #ff6b6b;border-radius:50%;box-shadow:0 4px 12px #ff6b6b33;color:#ff6b6b;font-size:24px;height:45px;margin:0;overflow:hidden;padding:0;position:relative;width:45px}.wishlist-btn:before{background:linear-gradient(90deg,#0000,#ff6b6b33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.wishlist-btn:hover:before{left:100%}.wishlist-btn:hover{border-color:#e74c3c;box-shadow:0 6px 20px #ff6b6b66;color:#e74c3c;transform:scale(1.15)}.wishlist-btn span{color:#ff6b6b;font-size:22px;position:relative;transition:all .3s ease;z-index:2}.wishlist-btn.in-wishlist{background:linear-gradient(135deg,#ff6b6b,#e74c3c);border-color:#e74c3c;box-shadow:0 6px 20px #e74c3c66}.wishlist-btn.in-wishlist span{animation:heartBeat .8s ease-in-out infinite;color:#fff}.wishlist-btn.in-wishlist:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 8px 25px #e74c3c80;transform:scale(1.2)}.product-add-actions{display:none}.product-card:hover .product-actions,.product-card:hover .product-add-actions{opacity:1;transform:translateY(0)}.add-to-bag-btn{display:none}.add-to-bag-btn:hover{background:var(--dark-gold);box-shadow:0 6px 20px var(--shadow-gold);transform:translateY(-2px)}.add-to-bag-btn.in-bag{background:#27ae60;color:var(--white)}.add-to-bag-btn.in-bag:hover{background:#229954}.bag-icon{font-size:16px}.action-text{font-size:12px}.product-details{background:#0000;flex:0 0 20%;flex-direction:column;gap:2px;min-height:120px;overflow:visible;padding:6px 8px;position:relative;text-align:left}.product-category-row,.product-details{display:flex;justify-content:space-between}.product-category-row{align-items:center;margin-bottom:2px}.product-category{font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:capitalize}.color-options-inline,.color-options-inline .color-dots{align-items:center;display:flex;gap:4px}.color-options-inline .color-dot{border:1px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--light-gold);cursor:pointer;height:14px;transition:all .3s ease;width:14px}.color-options-inline .color-dot:hover{box-shadow:0 0 0 2px var(--primary-gold);transform:scale(1.1)}.color-options-inline .color-more{color:var(--primary-gold);font-size:10px;font-weight:600;margin-left:2px}.color-options-redesigned{align-items:center;display:flex;gap:8px;margin-top:1px}.color-options-redesigned .color-dots{align-items:center;display:flex;gap:6px}.color-options-redesigned .color-dot{border:2px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--light-gold);cursor:pointer;height:18px;transition:all .3s ease;width:18px}.color-options-redesigned .color-dot:hover{box-shadow:0 0 0 2px var(--primary-gold);transform:scale(1.2)}.color-options-redesigned .color-more{color:var(--primary-gold);font-size:11px;font-weight:600;margin-left:4px}.product-title-price-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:4px;width:100%}.product-name{background:#0000;box-shadow:none;flex:0 0 65%;font-weight:400;letter-spacing:.5px;line-height:1.2;margin:0;max-height:2.8em;padding-right:8px;text-shadow:none;text-transform:uppercase}.product-price{align-items:flex-end;flex:0 0 35%;flex-direction:column;flex-shrink:0;gap:2px;margin:0}.current-price{flex-shrink:0;font-size:12px;font-weight:400}.current-price,.original-price{line-height:1.2;text-align:right;white-space:nowrap}.original-price{font-size:10px}.product-meta{display:none}.fabric-info,.pieces-info{background:var(--light-gold);border-radius:12px;color:var(--gray);font-size:12px;padding:4px 8px}.size-options{display:none}.size-option{background:var(--white);border:1px solid var(--light-gold);border-radius:8px;color:var(--gray);font-size:11px;padding:2px 6px}.size-more{color:var(--primary-gold);font-size:11px;font-weight:600}.color-options{align-items:center;display:flex;gap:8px;margin-top:8px}.color-label{color:var(--dark-gold);font-size:12px;font-weight:600}.color-dots{align-items:center;display:flex;gap:6px}.color-dot{border:2px solid var(--white);box-shadow:0 0 0 1px var(--light-gold);cursor:pointer;height:18px;transition:all .3s ease;width:18px}.color-dot:hover{box-shadow:0 0 0 2px var(--primary-gold);transform:scale(1.2)}.color-more{color:var(--primary-gold);font-size:11px;font-weight:600;margin-left:4px}.product-image:not(.loaded){animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--light-gray) 25%,var(--light-gold) 50%,var(--light-gray) 75%);background-size:200% 100%}.product-card:hover{box-shadow:0 15px 35px #d4af3740;transform:translateY(-8px)}.product-card:before{background:linear-gradient(135deg,#d4af370d,#ffd7000d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.product-card:hover:before{opacity:1}@media (max-width:768px){.product-image-container{aspect-ratio:3/4;flex:1 1 auto;min-height:0}.product-details{flex:0 0 auto;gap:2px;min-height:0;padding:6px}.placeholder-icon{font-size:36px}.placeholder-text{font-size:12px}.product-category-row{align-items:center;justify-content:space-between}.wishlist-btn{font-size:20px;height:40px;width:40px}.wishlist-btn span{font-size:18px}.current-price{font-size:12px}.color-options-redesigned .color-dot{height:16px;width:16px}.color-options-inline .color-dot{height:12px;width:12px}.product-title-price-row{gap:6px}.product-name{flex:0 0 65%;font-size:10px;max-height:2.8em}.product-price{flex:0 0 35%}.current-price{font-size:11px}.original-price{font-size:10px}.add-to-bag-btn{font-size:12px;padding:10px 14px}.action-text{font-size:11px}.product-actions{bottom:12px;left:12px;right:12px}}@media (max-width:480px){.product-image-container{aspect-ratio:3/4;flex:1 1 auto;min-height:0}.product-details{flex:0 0 auto;gap:2px;min-height:0;padding:5px 4px}.placeholder-icon{font-size:28px}.placeholder-text{font-size:10px}.product-category-row{align-items:center;justify-content:space-between}.wishlist-btn{font-size:18px;height:35px;width:35px}.wishlist-btn span{font-size:16px}.current-price{font-size:11px}.color-options-redesigned .color-dot{height:14px;width:14px}.color-options-inline .color-dot{height:10px;width:10px}.color-options-inline .color-more{font-size:9px}.product-title-price-row{gap:5px}.product-name{-webkit-line-clamp:2;flex:0 0 65%;font-size:9px;max-height:2.8em}.product-price{flex:0 0 35%}.current-price{font-size:10px}.original-price{font-size:8px}.product-meta{gap:6px}.fabric-info,.pieces-info{font-size:11px;padding:3px 6px}.size-option{font-size:10px;padding:2px 4px}.color-dot{height:14px;width:14px}.color-label{font-size:11px}}.add-to-bag-btn:focus,.color-dot:focus{outline:2px solid var(--primary-gold);outline-offset:2px}@media (prefers-contrast:high){.product-card{border:2px solid var(--black)}.badge{border:1px solid var(--white)}.add-to-bag-btn{border:2px solid var(--white)}.color-dot{border-width:3px}}@media (prefers-reduced-motion:reduce){.add-to-bag-btn,.color-dot,.product-actions,.product-card,.product-card:before,.product-image{animation:none;transition:none}.product-card:hover,.product-card:hover .product-actions,.product-card:hover .product-image{transform:none}}.site-loading{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.site-loading-full{animation:siteLoadingBg 8s ease infinite;background:linear-gradient(135deg,#fff8e7,#fff3d4 30%,#ffecd2 70%,#fff8e7);background-size:400% 400%;min-height:60vh}@keyframes siteLoadingBg{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.site-loading-inline{min-height:200px;padding:40px 20px}.site-loading-content{padding:40px;position:relative;text-align:center;z-index:10}.site-loading-spinner{height:80px;margin:0 auto 32px;position:relative;width:80px}.site-spinner-ring{animation:siteSpin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#d4af37;height:100%;position:absolute;width:100%}.site-spinner-ring:first-child{animation-delay:-.45s;border-top-color:#d4af37}.site-spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#f4d03f;height:70%;left:15%;top:15%;width:70%}.site-spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#b8860b;height:40%;left:30%;top:30%;width:40%}@keyframes siteSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.site-loading-icon{filter:drop-shadow(0 2px 4px rgba(212,175,55,.3));font-size:2rem;margin-bottom:16px}.site-loading-title{color:#8b6914;font-size:1.75rem;font-weight:700;letter-spacing:.02em;margin:0 0 8px}.site-loading-subtitle{color:#a68b3c;font-size:1rem;font-weight:500;margin:0 0 24px}.site-loading-dots{display:flex;gap:10px;justify-content:center}.site-loading-dots span{animation:siteDotPulse 1.4s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:50%;box-shadow:0 0 12px #d4af3780;height:10px;width:10px}.site-loading-dots span:first-child{animation-delay:0s}.site-loading-dots span:nth-child(2){animation-delay:.2s}.site-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes siteDotPulse{0%,80%,to{opacity:.6;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.site-loading-particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.site-particle{animation:siteParticleFloat 5s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:50%;box-shadow:0 0 12px #d4af3799;height:8px;opacity:.6;position:absolute;width:8px}.site-particle:first-child{animation-delay:0s;animation-duration:4s;bottom:-20px;left:15%}.site-particle:nth-child(2){animation-delay:.8s;animation-duration:5s;bottom:-20px;left:35%}.site-particle:nth-child(3){animation-delay:1.6s;animation-duration:4.5s;bottom:-20px;left:55%}.site-particle:nth-child(4){animation-delay:2.4s;animation-duration:5.5s;bottom:-20px;left:75%}.site-particle:nth-child(5){animation-delay:3.2s;animation-duration:4.2s;bottom:-20px;left:90%}@keyframes siteParticleFloat{0%{opacity:0;transform:translateY(100vh) scale(.5)}15%{opacity:.6}85%{opacity:.6}to{opacity:0;transform:translateY(-150px) scale(.3)}}.site-loading-inline .site-loading-spinner{height:60px;margin-bottom:20px;width:60px}.site-loading-inline .site-loading-title{font-size:1.3rem}.site-loading-inline .site-loading-subtitle{font-size:.9rem}@media (max-width:768px){.site-loading-content{padding:24px}.site-loading-spinner{height:60px;margin-bottom:24px;width:60px}.site-loading-title{font-size:1.4rem}.site-loading-subtitle{font-size:.9rem}.site-loading-inline .site-loading-spinner{height:50px;width:50px}}.home{background-color:var(--white);box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.hero-loading{color:var(--primary-gold);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.loading-spinner{border:4px solid #daa52033}.hero-loading p{color:var(--white);font-size:1.1rem;font-weight:500;margin:0;text-shadow:2px 2px 4px #000000b3}.hero-banner{background-color:var(--white);box-sizing:border-box;height:70vh;margin:0;min-height:500px;overflow:hidden;padding:0}.hero-banner,.hero-slider{position:relative;width:100%}.hero-slider{-webkit-touch-callout:none;cursor:grab;height:100%;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}.hero-slide{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transform:scale(1.1) translateX(100%);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.hero-slide.active{opacity:1;transform:scale(1) translateX(0)}.hero-slide:first-child{transform:scale(.8) rotate(5deg);transition:all 1s ease-out}.hero-slide:first-child.active{transform:scale(1) rotate(0deg)}.hero-slide:nth-child(2){transform:translateY(100%) scale(1.2);transition:all .9s cubic-bezier(.68,-.55,.265,1.55)}.hero-slide:nth-child(2).active{transform:translateY(0) scale(1)}.hero-slide:nth-child(3){transform:translateX(-100%) skewX(10deg);transition:all .7s ease-in-out}.hero-slide:nth-child(3).active{transform:translateX(0) skewX(0deg)}.hero-slide:nth-child(4){transform:scale(1.5) translateY(-50%) rotate(-10deg);transition:all 1.1s cubic-bezier(.175,.885,.32,1.275)}.hero-slide:nth-child(4).active{transform:scale(1) translateY(0) rotate(0deg)}.hero-overlay{background:linear-gradient(45deg,#0006,#d4af3733 50%,#0006);pointer-events:none;right:0;top:0}.hero-content,.hero-overlay{bottom:0;left:0;position:absolute}.hero-content{align-items:flex-end;color:var(--white);display:flex;height:auto;justify-content:flex-start;opacity:0;padding:40px;text-align:left;transition:all .6s ease-out;width:auto;z-index:2}.hero-slide.active .hero-content{opacity:1;transform:translateX(0)}.hero-slide:first-child .hero-content{transform:translateY(100px) scale(.8);transition:all .8s cubic-bezier(.68,-.55,.265,1.55)}.hero-slide:first-child.active .hero-content{transform:translateY(0) scale(1)}.hero-slide:nth-child(2) .hero-content{transform:translateX(-100px) rotate(-5deg);transition:all .7s ease-out}.hero-slide:nth-child(2).active .hero-content{transform:translateX(0) rotate(0deg)}.hero-slide:nth-child(3) .hero-content{transform:scale(1.2) translateY(-50px);transition:all .9s cubic-bezier(.175,.885,.32,1.275)}.hero-slide:nth-child(3).active .hero-content{transform:scale(1) translateY(0)}.hero-slide:nth-child(4) .hero-content{transform:translateX(100px) skewX(-10deg);transition:all .8s ease-in-out}.hero-slide:nth-child(4).active .hero-content{transform:translateX(0) skewX(0deg)}.hero-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:2px solid #d4af374d;border-radius:15px;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:500px;min-height:200px;padding:30px 25px;text-align:left;width:100%}.hero-title{-webkit-text-fill-color:#0000;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-shadow:2px 2px 4px #00000080;transition:all .6s ease-out}.hero-subtitle,.hero-title{opacity:0;transform:translateY(30px)}.hero-subtitle{color:var(--white);font-size:1rem;font-weight:300;letter-spacing:.5px;margin-bottom:20px;transition:all .6s ease-out .2s}.hero-btn{box-shadow:0 8px 25px #d4af3766;font-size:.9rem;font-weight:600;letter-spacing:1px;opacity:0;padding:12px 25px;text-transform:uppercase;transform:translateY(30px);transition:all .3s ease;transition:all .6s ease-out .4s}.hero-slide.active .hero-btn,.hero-slide.active .hero-subtitle,.hero-slide.active .hero-title{opacity:1;transform:translateY(0)}.hero-btn:hover{box-shadow:0 12px 35px #d4af3799;transform:translateY(-3px)}.hero-indicators{bottom:30px;display:flex;gap:15px;left:50%;position:absolute;top:auto;transform:translateX(-50%);z-index:3}.indicator{background:#0000;border:2px solid var(--white);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:var(--primary-gold);border-color:var(--primary-gold);transform:scale(1.2)}.indicator:hover{background:var(--light-gold);transform:scale(1.1)}@media (max-width:768px){.trending-grid{gap:15px;grid-template-columns:1fr;padding:0}.trending-grid>:nth-child(n+2){display:none!important}.hero-slider{cursor:grab}.hero-slider:active{cursor:grabbing}.hero-indicators{bottom:20px;gap:12px;top:auto}.indicator{height:10px;touch-action:manipulation;width:10px}.indicator.active{transform:scale(1.3)}}@media (max-width:480px){.trending-grid{gap:15px;grid-template-columns:1fr;padding:0}.trending-grid>:nth-child(n+2){display:none!important}.hero-indicators{bottom:15px;gap:10px}.indicator{height:8px;width:8px}.hero-slide:first-child,.hero-slide:nth-child(2),.hero-slide:nth-child(3),.hero-slide:nth-child(4){transform:translateX(100%);transition:all .6s ease-out}.hero-slide:first-child.active,.hero-slide:nth-child(2).active,.hero-slide:nth-child(3).active,.hero-slide:nth-child(4).active{transform:translateX(0)}.hero-slide:first-child .hero-content,.hero-slide:nth-child(2) .hero-content,.hero-slide:nth-child(3) .hero-content,.hero-slide:nth-child(4) .hero-content{transform:translateY(20px);transition:all .4s ease-out}.hero-slide:first-child.active .hero-content,.hero-slide:nth-child(2).active .hero-content,.hero-slide:nth-child(3).active .hero-content,.hero-slide:nth-child(4).active .hero-content{transform:translateY(0)}}.categories-showcase{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:60px 0;position:relative}.categories-showcase-container{margin:0;max-width:100%;padding:0;width:100%}.categories-showcase-header{margin-bottom:40px;text-align:center}.categories-showcase-title{-webkit-text-fill-color:#0000;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:var(--dark);font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.categories-showcase-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.categories-showcase-content{margin-top:30px}.categories-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px;padding:0 20px}.category-showcase-card{background:var(--white);border-radius:15px;box-shadow:0 8px 25px #0000001a;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.category-showcase-card:hover{box-shadow:0 15px 35px #d4af3733;transform:translateY(-8px)}.category-showcase-card:hover .category-image img{transform:scale(1.1)}.category-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000001a 0,#000000b3);bottom:0;display:flex;left:0;opacity:0;padding:20px;right:0;top:0;transition:opacity .3s ease}.category-showcase-card:hover .category-overlay{opacity:1}.category-info{color:var(--white);text-align:left}.category-info h3{font-size:1.4rem;font-weight:600;margin-bottom:8px;text-shadow:2px 2px 4px #00000080}.category-info p{font-size:.9rem;line-height:1.4;margin-bottom:12px;opacity:.9}.category-link{align-items:center;color:var(--gold);display:inline-flex;font-size:.9rem;font-weight:500;gap:5px;letter-spacing:.5px;text-transform:uppercase}.arrow-icon{font-size:1rem;transition:transform .3s ease}.category-showcase-card:hover .arrow-icon{transform:translateX(3px)}.categories-show-more{margin-top:30px;padding:0 20px;text-align:center}.btn-show-more{align-items:center;background:var(--gradient-gold);border-radius:25px;box-shadow:0 4px 15px #d4af374d;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.btn-show-more,.btn-show-more:hover{color:var(--white);text-decoration:none}.btn-show-more:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-2px)}.btn-show-more i{font-size:.9rem;transition:transform .3s ease}.btn-show-more:hover i{transform:translateX(3px)}.featured-products{background:var(--white)}.trending-carousel,.trending-slider{position:relative}.trending-slider{cursor:grab;overflow:hidden;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.trending-slider:active{cursor:grabbing}.trending-grid{grid-gap:25px;box-sizing:border-box;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);max-width:100%;overflow-x:hidden;padding:0;transition:transform .6s ease;width:100%}.trending-indicators{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:30px}.trending-indicator{background:#d4af374d;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.trending-indicator.active{background:var(--primary-color);box-shadow:0 0 10px #d4af3780;transform:scale(1.2)}.trending-indicator:hover{background:var(--primary-color);transform:scale(1.1)}.loading-card{animation:pulse 1.5s ease-in-out infinite;background:var(--white);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:500px;overflow:hidden;position:relative;transition:all .3s ease}.loading-placeholder{border-radius:0;height:500px;width:100%}.loading-placeholder,.loading-text{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.loading-text{border-radius:4px;height:20px;margin:10px 0}.loading-text.short{width:60%}.loading-text.price{height:24px;width:40%}.empty-product-card{align-items:center;background:var(--white);border:2px dashed #d4af374d;border-radius:0;box-shadow:none;display:flex;justify-content:center;min-height:3600px;overflow:visible;position:relative;transition:all .3s ease}.empty-product-card:hover{background:#d4af370d;border-color:#d4af3780}.empty-card-content{padding:20px;text-align:center}.empty-card-placeholder{color:#d4af3799;font-size:1.2rem;font-weight:600;letter-spacing:1px;opacity:.7;text-transform:uppercase;transition:all .3s ease}.empty-product-card:hover .empty-card-placeholder{color:#d4af37cc;opacity:1;transform:scale(1.05)}@media (max-width:1024px){.empty-product-card{min-height:2700px}.empty-card-placeholder{font-size:1rem}}@media (max-width:768px){.empty-product-card{min-height:2250px}.empty-card-placeholder{font-size:.9rem}}@media (max-width:480px){.empty-product-card{min-height:1950px}.empty-card-placeholder{font-size:.8rem}}.more-explore{background:var(--gradient-gold-light);border-top:3px solid var(--primary-gold)}.explore-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);width:100%}.explore-item{background:var(--white);border:2px solid var(--light-gold);border-radius:15px;box-shadow:0 8px 25px #0000001a;overflow:hidden;transition:all .3s ease}.explore-item:hover{border-color:var(--primary-gold);box-shadow:0 15px 35px var(--shadow-gold);transform:translateY(-5px)}.explore-header{background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));color:var(--white);padding:25px;text-align:center}.explore-icon{display:block;font-size:2.5rem;margin-bottom:10px}.explore-header h3{font-size:1.4rem;font-weight:700;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.explore-header p{font-size:.9rem;font-weight:300;margin:0;opacity:.9}.explore-content{padding:25px}.explore-slider{margin-bottom:20px;overflow:hidden}.explore-product{align-items:center;animation:slideInFromLeft .5s ease-out;display:flex;justify-content:center;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.explore-product,.explore-product.active{opacity:1;transform:translateX(0)}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.explore-product:hover{transform:translateY(-3px)}.explore-product-card{animation:pulseGlow 4s ease-in-out infinite;background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(45deg,#d4af374d,#ffffff1a,#d4af374d) border-box;border:2px solid #0000;border-radius:15px;box-shadow:0 10px 30px #0003,0 0 0 1px #d4af3733;color:inherit;cursor:pointer;display:block;height:400px;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;width:100%}.explore-product-card:hover{box-shadow:0 15px 40px #d4af374d,0 0 30px #d4af3733,inset 0 1px 0 #ffffff1a;transform:scale(1.02)}.explore-product-card{animation:borderShine 3s ease-in-out infinite;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,gold,#ffed4e,gold,#ffed4e,gold) border-box;border:4px solid #0000}@keyframes borderShine{0%{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,gold,#ffed4e,gold,#ffed4e,gold) border-box;box-shadow:0 0 20px #ffd70066}50%{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#ffed4e,gold,#ffed4e,gold,#ffed4e) border-box;box-shadow:0 0 35px #ffd700cc}to{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,gold,#ffed4e,gold,#ffed4e,gold) border-box;box-shadow:0 0 20px #ffd70066}}.explore-card-image{filter:brightness(1) saturate(1);height:100%;object-fit:cover;transition:all .3s ease;width:100%}.explore-product-card:hover .explore-card-image{filter:brightness(1.1) saturate(1.2) contrast(1.1);transform:scale(1.05)}.explore-overlay{background:linear-gradient(180deg,#0000 0,#0000001a 60%,#0000004d);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.explore-text-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0009;border:1px solid #d4af3733;border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;color:var(--white);left:20px;padding:20px;position:absolute;right:20px;text-align:center;transition:all .3s ease;z-index:2}.explore-product-card:hover .explore-text-container{background:#000000b3;border-color:#d4af3766;box-shadow:0 12px 40px #0006,0 0 20px #d4af3733,inset 0 1px 0 #fff3;transform:translateY(-5px)}.explore-product-name{color:var(--white);font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 8px;text-shadow:0 2px 4px #0000004d}.explore-product-category{color:var(--primary-gold);display:block;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-shadow:0 1px 3px #0000004d;text-transform:uppercase}.explore-product-stats{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.explore-price{color:var(--white);font-size:1.1rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.explore-likes,.explore-sold,.explore-views{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #d4af374d;border-radius:20px;box-shadow:0 2px 10px #0003;color:var(--dark-gold);font-size:.8rem;font-weight:600;padding:4px 12px}.explore-link{align-items:center;color:var(--primary-gold);display:inline-flex;font-size:.9rem;font-weight:600;gap:5px;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.explore-link:hover{color:var(--dark-gold);transform:translateX(5px)}.explore-indicators{display:flex;gap:8px;justify-content:center;margin:15px 0 20px}.explore-indicator{background:var(--light-gold);border:none;border-radius:50%;cursor:pointer;height:8px;opacity:.6;transition:all .3s ease;width:8px}.explore-indicator.active{background:var(--primary-gold);box-shadow:0 2px 8px #d4af3766;opacity:1;transform:scale(1.2)}.explore-indicator:hover{background:var(--primary-gold);opacity:.8;transform:scale(1.1)}@media (max-width:1024px){.hero-content{bottom:0;height:100%;left:50%;padding:30px 0;top:0;transform:translateX(-50%)}.hero-text{margin:0 auto;max-width:320px;min-height:280px;padding:35px 20px;text-align:center}.hero-title{font-size:2rem}.hero-subtitle{font-size:.9rem}.whats-new{padding:40px 0;position:relative}.whats-new-container{align-items:center;display:flex;gap:15px;width:100%}.whats-new-header{align-items:center;display:flex;flex:0 0 auto;height:80px;justify-content:center;margin-bottom:0;padding:0 10px}.whats-new-title{color:var(--primary-gold);font-size:1.3rem;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.whats-new-content{flex:1 1;justify-content:flex-start;overflow:hidden}.collections-slider{flex-direction:row;gap:15px;justify-content:flex-start;max-height:none;overflow-x:auto;overflow-y:visible;padding:0 10px}.collection-circle{align-items:center;background:#0000;border-radius:12px;box-shadow:none;flex:0 0 auto;flex-direction:column;gap:10px;padding:10px;text-align:center}.collection-circle img{flex-shrink:0;height:80px;width:80px}.collection-info{flex:none;margin-top:0;max-width:100px}.collection-info h3{font-size:12px}.collection-info p{font-size:11px}.categories-grid{gap:20px;grid-template-columns:repeat(3,1fr)}.trending-grid{gap:15px;grid-template-columns:1fr;padding:0}.trending-grid>:nth-child(n+2){display:none!important}}@media (max-width:768px){.hero-banner{height:70vh;min-height:450px}.hero-title{font-size:1.6rem;line-height:1.2;margin-bottom:8px}.hero-subtitle{font-size:.85rem;line-height:1.3;margin-bottom:12px}.hero-content{align-items:flex-end!important;bottom:25px!important;left:50%!important;padding:0!important;position:absolute!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:90%!important}.hero-content,.hero-text{display:flex!important;height:auto!important;justify-content:center!important;text-align:center!important}.hero-text{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#0006!important;border-radius:18px!important;flex-direction:column!important;max-width:none!important;min-height:auto!important;min-height:100px!important;padding:18px 25px!important;width:100%!important}.hero-btn,.hero-text{margin:0 auto!important}.hero-btn{display:block!important;font-size:.85rem!important;padding:12px 24px!important;text-align:center!important}.categories-showcase{padding:40px 0}.categories-showcase-container{padding:0 15px}.categories-showcase-title{color:#d4af37!important;font-size:2rem;margin-bottom:8px}.categories-showcase-subtitle{font-size:1rem}.categories-grid{gap:15px;grid-template-columns:repeat(2,1fr);padding:0 15px}.category-showcase-card{background:var(--white);border-radius:12px;box-shadow:0 6px 20px #0000001a;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.category-showcase-card:hover{box-shadow:0 12px 30px #d4af3733;transform:translateY(-5px)}.category-image{height:200px;overflow:hidden;position:relative}.category-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-showcase-card:hover .category-image img{transform:scale(1.05)}.category-overlay{align-items:flex-end;background:linear-gradient(180deg,#0003 0,#000c);bottom:0;display:flex;left:0;opacity:1;padding:15px;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-info{color:var(--white);text-align:left;width:100%}.category-info h3{font-size:1.2rem;font-weight:600;margin-bottom:6px;text-shadow:2px 2px 4px #00000080}.category-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;line-height:1.3;margin-bottom:10px;opacity:.9;overflow:hidden}.category-link{align-items:center;color:var(--gold);display:inline-flex;font-size:.85rem;font-weight:500;gap:5px;letter-spacing:.5px;text-transform:uppercase}.arrow-icon{font-size:1rem;transition:transform .3s ease}.category-showcase-card:hover .arrow-icon{transform:translateX(3px)}.categories-show-more{margin-top:25px;padding:0 15px}.btn-show-more{font-size:.9rem;padding:12px 25px}.category-card img{height:250px}.explore-grid{gap:25px;grid-template-columns:1fr;width:100%}.explore-item{width:100%}}@media (max-width:480px){.hero-banner{height:65vh;min-height:400px}.hero-title{font-size:1.4rem;line-height:1.1;margin-bottom:6px}.hero-subtitle{font-size:.75rem;line-height:1.2;margin-bottom:10px}.hero-content{bottom:20px;left:50%;right:auto;transform:translateX(-50%);width:90%}.hero-text{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border-radius:15px;height:auto;min-height:85px;padding:15px 20px}.hero-btn{font-size:.8rem;margin-top:3px;padding:10px 20px}.categories-showcase{padding:30px 0}.categories-showcase-container{padding:0 12px}.categories-showcase-title{color:#d4af37!important;font-size:1.8rem;margin-bottom:6px}.categories-showcase-subtitle{font-size:.9rem}.categories-grid{gap:12px;padding:0 12px}.category-showcase-card{border-radius:10px}.category-image{height:180px}.category-overlay{padding:12px}.category-info h3{font-size:1.1rem;margin-bottom:4px}.category-info p{-webkit-line-clamp:2;font-size:.8rem;margin-bottom:8px}.category-link{font-size:.8rem}.categories-show-more{margin-top:20px;padding:0 12px}.btn-show-more{font-size:.85rem;padding:10px 20px}.whats-new-container{gap:10px}.whats-new-header{height:70px;justify-content:center;padding:0 8px}.whats-new-title{font-size:1rem;text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}.collections-slider{gap:12px;padding:0 8px}.collection-circle{gap:8px;padding:8px}.collection-circle img{height:70px;width:70px}.collection-info{max-width:80px}.collection-info h3{font-size:11px}.collection-info p{font-size:10px}.categories-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.trending-grid{gap:15px;grid-template-columns:1fr;padding:0}.trending-grid>:nth-child(n+2){display:none!important}.trending-indicator{height:10px;width:10px}.trending-indicators{gap:8px;margin-top:20px}.products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.explore-grid{gap:25px;grid-template-columns:1fr}.explore-header{padding:20px}.explore-icon{font-size:2rem}.explore-header h3{font-size:1.2rem}.explore-content{padding:20px}.explore-product-card{height:350px}.explore-text-container{bottom:15px;left:15px;padding:15px;right:15px}.explore-product-name{font-size:1rem}.explore-product-category{font-size:.8rem;margin-bottom:10px}.explore-price{font-size:1rem}.explore-likes,.explore-sold,.explore-views{font-size:.75rem;padding:3px 10px}.featured-products .text-center{align-items:center;display:flex;justify-content:center}}@media (max-width:360px){.hero-banner{height:60vh;min-height:380px}.hero-content{bottom:15px;left:50%;right:auto;transform:translateX(-50%);width:90%}.hero-text{border-radius:12px;min-height:75px;padding:12px 16px}.hero-title{font-size:1.2rem;margin-bottom:4px}.hero-subtitle{font-size:.7rem;margin-bottom:8px}.hero-btn{font-size:.75rem;padding:8px 16px}.explore-grid{gap:15px;grid-template-columns:1fr;width:100%}.explore-item{width:100%}.explore-header{padding:15px}.explore-icon{font-size:1.6rem;margin-bottom:6px}.explore-header h3{font-size:1rem}.explore-header p{font-size:.75rem}.explore-content{padding:5px}.explore-slider{margin-bottom:12px}.explore-product-card{border-radius:12px;height:320px}.explore-text-container{bottom:12px;left:12px;padding:12px;right:12px}.explore-indicators{gap:5px;margin:10px 0 15px}.explore-indicator{height:6px;width:6px}.explore-product-name{font-size:.9rem;line-height:1.3}.explore-product-category{font-size:.75rem;margin-bottom:8px}.explore-price{font-size:.95rem}.explore-likes,.explore-sold,.explore-views{font-size:.7rem;padding:3px 8px}.explore-link{font-size:.8rem}}@keyframes heroSlideIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.hero-slide.active{animation:heroSlideIn 1s ease-out}.section{animation:fadeInUp .8s ease-out}@media (prefers-contrast:high){.hero-overlay{background:#000000b3}.collection-overlay{background:#000000e6}.category-label{border:2px solid var(--white)}}@media (prefers-reduced-motion:reduce){.category-card,.collection-item,.explore-item,.hero-btn,.hero-content,.hero-slide,.hero-subtitle,.hero-title,.indicator{animation:none!important;transform:none!important;transition:none!important}.hero-slide.active,.hero-slide.active .hero-btn,.hero-slide.active .hero-content,.hero-slide.active .hero-subtitle,.hero-slide.active .hero-title{animation:none!important;opacity:1!important;transform:none!important}.section{animation:none}}.category-bottom-overlay{align-items:center;background:linear-gradient(0deg,#000c,#0006 50%,#0000);bottom:0;display:flex;height:70px;justify-content:space-between;left:0;padding:0 20px 20px;position:absolute;right:0;z-index:2}.category-name{color:#b8860b!important;font-size:1.2rem;letter-spacing:1.5px;text-shadow:1px 1px 6px #fff,2px 2px 8px #000c;z-index:2}.category-name,.explore-btn{font-family:Inter,sans-serif}.explore-btn{background:linear-gradient(135deg,#d4af37,gold 50%,#d4af37);border:none;box-shadow:0 3px 12px #d4af3766;color:#000;cursor:pointer;font-weight:700;letter-spacing:1px;outline:none;padding:8px 20px;pointer-events:none}.category-showcase-card:hover .explore-btn{background:linear-gradient(135deg,gold,#d4af37 50%,gold);box-shadow:0 5px 20px #d4af3799;color:#000;transform:translateY(-3px) scale(1.08)}.category-bottom-overlay .category-name,.category-bottom-overlay .category-name:active,.category-bottom-overlay .category-name:focus,.category-bottom-overlay .category-name:visited{background:none!important;border:none!important;color:#b8860b!important;font-family:Inter,sans-serif!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-shadow:2px 2px 10px #000,0 0 2px #000!important;text-transform:uppercase!important;z-index:2!important}.sale-products{background:linear-gradient(135deg,#fff9f0,#fff5e6);padding:60px 0}.sale-products .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,gold 50%,#d4af37);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center;text-shadow:2px 2px 4px #0000001a}.sale-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.sale-grid .product-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 8px 25px #d4af3726;overflow:hidden;transition:all .3s ease}.sale-grid .product-card:hover{border-color:var(--gold);box-shadow:0 15px 35px #d4af3740;transform:translateY(-8px)}.sale-grid .product-card .product-image-container{border-radius:12px 12px 0 0;overflow:hidden;position:relative}.sale-grid .product-card .product-image{height:auto;object-fit:contain;transition:transform .4s ease;width:100%}.sale-grid .product-card:hover .product-image{transform:none}.sale-grid .product-card .product-badges{left:10px;position:absolute;top:10px;z-index:2}.sale-grid .product-card .badge-sale{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff4757,#ff3742);border-radius:20px;box-shadow:0 4px 12px #ff47574d;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.sale-grid .product-card .product-details{padding:20px}.sale-grid .product-card .product-name{color:var(--dark);font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:8px}.sale-grid .product-card .product-category{color:#666;font-size:.9rem;margin-bottom:12px;text-transform:capitalize}.sale-grid .product-card .product-price{align-items:center;display:flex;gap:10px;margin-bottom:15px}.sale-grid .product-card .current-price{color:#ff4757;font-size:1.3rem;font-weight:700}.sale-grid .product-card .original-price{color:#999;font-size:1rem;font-weight:500;text-decoration:line-through}.sale-grid .product-card .product-actions,.sale-grid .product-card .product-meta{align-items:center;display:flex;justify-content:space-between;margin-top:15px}@media (max-width:1024px){.sale-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.sale-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.sale-products .section-title{font-size:2rem}}@media (max-width:480px){.sale-grid{gap:15px;grid-template-columns:1fr}.sale-products .section-title{font-size:1.8rem}.sale-grid .product-card .product-image{height:auto;min-height:1500px}}.dark-theme .hero-banner,.dark-theme .home{background-color:var(--white)}.dark-theme .hero-overlay{background:linear-gradient(45deg,#1a1a1acc,#2d2d2d99 50%,#1a1a1acc)}.dark-theme .hero-content h1{color:#fff;text-shadow:2px 2px 4px #000c}.dark-theme .hero-content p{color:#ccc;text-shadow:1px 1px 2px #000c}.dark-theme .hero-btn{background:var(--gradient-gold);border:2px solid var(--primary-gold);color:#fff}.dark-theme .hero-btn:hover{background:linear-gradient(135deg,var(--dark-gold) 0,#b8860b 100%);box-shadow:0 8px 25px #daa52066}.dark-theme .section{background-color:var(--white)}.dark-theme .section-header h2{color:#fff}.dark-theme .section-header p{color:#ccc}.dark-theme .section-header .section-icon{color:var(--primary-gold)}.dark-theme .categories-grid{background-color:var(--white)}.dark-theme .category-card{background:#2d2d2d;border:1px solid #4a4a4a;box-shadow:0 4px 15px #0000004d}.dark-theme .category-card:hover{background:#3a3a3a;border-color:var(--primary-gold);box-shadow:0 8px 25px #daa5204d}.dark-theme .category-card h3{color:#fff}.dark-theme .category-card p{color:#ccc}.dark-theme .category-card .category-icon{color:var(--primary-gold)}.dark-theme .product-card{border:1px solid #4a4a4a;box-shadow:0 4px 15px #0000004d}.dark-theme .product-card:hover{background:#3a3a3a;border-color:var(--primary-gold);box-shadow:0 8px 25px #daa5204d}.dark-theme .product-card h3{color:#fff}.dark-theme .product-card .product-price{color:var(--primary-gold)}.dark-theme .product-card .product-rating{color:#ccc}.dark-theme .carousel-container{background-color:var(--white)}.dark-theme .carousel-header h2{color:#fff}.dark-theme .carousel-header p{color:#ccc}.dark-theme .carousel-nav-btn{background:#3a3a3a;border:1px solid #4a4a4a;color:#fff}.dark-theme .carousel-nav-btn:hover{background:var(--primary-gold);border-color:var(--primary-gold);color:#fff}.dark-theme .carousel-nav-btn:disabled{background:#2d2d2d;border-color:#4a4a4a;color:#666}.dark-theme .btn-primary{background:var(--gradient-gold);border:2px solid var(--primary-gold);color:#fff}.dark-theme .btn-primary:hover{background:linear-gradient(135deg,var(--dark-gold) 0,#b8860b 100%);box-shadow:0 8px 25px #daa52066}.dark-theme .btn-secondary{background:#3a3a3a;border:2px solid #4a4a4a;color:#fff}.dark-theme .btn-secondary:hover{background:#4a4a4a;border-color:var(--primary-gold);color:var(--primary-gold)}.dark-theme .loading-spinner{border-color:#4a4a4a;border-top-color:var(--primary-gold)}.dark-theme .loading-text{color:#ccc}.dark-theme .error-message{background:#3a3a3a;border:1px solid #4a4a4a;color:#fff}.dark-theme .empty-state{background:#2d2d2d;border:1px solid #4a4a4a;color:#ccc}.dark-theme .empty-state h3{color:#fff}@media (max-width:768px){.dark-theme .hero-content h1{color:#fff;text-shadow:2px 2px 4px #000c}.dark-theme .hero-content p{color:#ccc;text-shadow:1px 1px 2px #000c}.dark-theme .section-header h2{color:#fff}.dark-theme .section-header p{color:#ccc}}@media (max-width:480px){.dark-theme .hero-content h1{color:#fff;text-shadow:2px 2px 4px #000c}.dark-theme .hero-content p{color:#ccc;text-shadow:1px 1px 2px #000c}}.category-page{background:linear-gradient(135deg,#faf8f1,#f5f2e8);min-height:100vh;padding-top:0}.category-header{align-items:center;background:linear-gradient(135deg,var(--primary-gold) 0,var(--dark-gold) 100%);color:#fff;display:flex;justify-content:center;min-height:300px;overflow:hidden;padding:60px 0;position:relative;text-align:center}.category-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:1}.category-header-overlay{z-index:1}.category-title{font-size:3rem;font-weight:700;margin:0 0 10px;position:relative;text-shadow:2px 2px 8px #00000080;z-index:1}.category-header-image{animation:fadeInUp .6s ease-out}.category-subtitle{font-size:1.2rem;margin:0 0 20px;opacity:.9;position:relative;z-index:1}.category-header-subcategories{margin-top:25px;position:relative;z-index:1}.subcategories-label{display:block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:12px;opacity:.95;text-transform:uppercase}.subcategories-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (max-width:768px){.category-header-subcategories{margin-top:15px}.subcategories-label{font-size:.8rem;margin-bottom:8px}.subcategories-list-header{gap:8px}.subcategory-link-header{font-size:.85rem;padding:6px 12px}}.category-children-section,.category-subcategories-section{margin-top:40px}.category-card-link{color:inherit;display:block;text-decoration:none}.category-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{box-shadow:0 8px 12px #00000026;transform:translateY(-5px)}.category-card-image{background:#f5f5f5;height:200px;overflow:hidden;width:100%}.category-card-image img{height:100%;object-fit:cover;width:100%}.category-card-content{flex:1 1;padding:20px}.category-card-title{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 10px}.category-card-description{color:#666;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.category-children-section,.category-subcategories-section{margin-top:30px}.category-card-image{height:180px}.category-card-content{padding:15px}.category-card-title{font-size:1.1rem}}@media (max-width:480px){.category-header-subcategories{margin-top:12px}.subcategories-label{font-size:.75rem;margin-bottom:6px}.subcategories-list-header{gap:6px}.subcategory-link-header{font-size:.75rem;padding:5px 10px}}.subcategory-link-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.subcategory-link-header:hover{background:#ffffffe6;box-shadow:0 4px 12px #0003;color:var(--primary-gold);text-decoration:none;transform:translateY(-2px)}.category-info-section{background:var(--white);border-bottom:2px solid var(--light-gold);padding:40px 0}.category-info-card{grid-gap:40px;background:linear-gradient(135deg,#faf8f1,#f5f2e8);border:2px solid var(--light-gold);border-radius:20px;box-shadow:0 10px 30px #d4af371a;display:grid;gap:40px;grid-template-columns:300px 1fr;overflow:hidden}.category-info-image{height:300px;overflow:hidden}.category-info-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-info-card:hover .category-info-image img{transform:scale(1.05)}.category-info-content{display:flex;flex-direction:column;justify-content:space-between;padding:30px}.category-info-title{color:var(--dark-gold);font-size:2rem;font-weight:700;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.category-info-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.category-info-details{margin-bottom:25px}.category-main-category{margin-bottom:20px}.category-main-category .label,.category-subcategories .label{color:var(--dark-gold);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.category-main-category .value{background:var(--gradient-gold);border-radius:20px;color:var(--white);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:8px 15px;text-transform:uppercase}.subcategories-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.subcategory-card-link{color:inherit;display:block;text-decoration:none}.subcategory-card-item{background:var(--white);border-radius:15px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.subcategory-card-link:hover .subcategory-card-item{box-shadow:0 8px 25px #d4af3733;text-decoration:none;transform:translateY(-5px)}.subcategory-card-image{background:var(--light-gold);height:180px;overflow:hidden;position:relative;width:100%}.subcategory-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.subcategory-card-link:hover .subcategory-card-image img{transform:scale(1.1)}.subcategory-card-content{display:flex;flex-direction:column;flex-grow:1;padding:15px}.subcategory-card-name{color:var(--dark-gold);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 8px;text-transform:capitalize}.subcategory-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.no-subcategories-text{color:#999;font-size:.9rem;font-style:italic;padding:8px 0}.category-children-categories{border-top:2px solid var(--light-gold);margin-top:30px;padding-top:30px}.children-categories-title{align-items:center;color:var(--dark-gold);display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin:0 0 20px;text-transform:capitalize}.children-categories-title:before{background:var(--gradient-gold);border-radius:2px;content:"";height:24px;width:4px}.category-info-actions{display:flex;flex-wrap:wrap;gap:15px}.category-info-actions .btn{align-items:center;border-radius:25px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.category-info-actions .btn i{font-size:.8rem}.category-controls{background:#fff;border:2px solid var(--light-gold);border-radius:15px;box-shadow:0 10px 30px #d4af371a;margin:40px 0;padding:30px}.filter-sort-bar{align-items:center;display:flex;gap:30px;justify-content:space-between;margin-bottom:20px}.filter-group,.sort-group{align-items:center;display:flex;gap:10px}.filter-group label,.sort-group label{color:var(--dark-gold);font-weight:600;min-width:80px}.filter-select,.sort-select{background:#fff;border:2px solid var(--light-gold);border-radius:8px;color:var(--dark-gold);cursor:pointer;font-size:14px;font-weight:500;min-width:180px;padding:12px 16px;transition:all .3s ease}.filter-select:focus,.filter-select:hover,.sort-select:focus,.sort-select:hover{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.results-count{background:linear-gradient(135deg,var(--light-gold),#f8f6e8);border:1px solid var(--accent-gold);border-radius:25px;color:var(--dark-gold);font-size:16px;font-weight:600;padding:15px;text-align:center}.products-grid{grid-gap:30px;gap:30px;padding:20px 0 60px}.coming-soon-section{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:60vh;padding:40px 20px}.coming-soon-content{background:linear-gradient(135deg,#fff,#faf8f1);border:3px solid var(--light-gold);border-radius:25px;box-shadow:0 20px 60px #d4af3733;max-width:600px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.coming-soon-content:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#d4af371a 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}.coming-soon-icon{margin-bottom:30px;position:relative;z-index:1}.icon-container{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-gold) 0,var(--dark-gold) 100%);border-radius:50%;box-shadow:0 15px 35px #d4af3766;display:flex;height:120px;justify-content:center;margin:0 auto;width:120px}.icon-container i{animation:pulse 2s ease-in-out infinite;color:#fff;font-size:3rem}.coming-soon-title{color:var(--dark-gold);font-size:2.5rem;font-weight:700;margin-bottom:15px;position:relative;text-shadow:2px 2px 4px #d4af3733;z-index:1}.coming-soon-subtitle{color:#666;font-size:1.3rem;font-weight:500;margin-bottom:30px;position:relative;z-index:1}.coming-soon-description{margin-bottom:40px;position:relative;z-index:1}.coming-soon-description p{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.coming-soon-features{align-items:center;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.coming-soon-features li{align-items:center;background:#d4af371a;border:1px solid #d4af3733;border-radius:20px;color:var(--dark-gold);display:flex;font-size:1rem;font-weight:600;gap:12px;padding:8px 16px;transition:all .3s ease}.coming-soon-features li:hover{background:#d4af3733;transform:translateX(5px)}.coming-soon-features li i{color:var(--primary-gold);font-size:1.1rem}.coming-soon-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px}.coming-soon-actions,.coming-soon-progress{position:relative;z-index:1}.progress-bar{background:#d4af3733;height:8px;margin-bottom:15px}.progress-fill{animation:progress 2s ease-in-out infinite;background:linear-gradient(90deg,var(--primary-gold) 0,var(--dark-gold) 100%);width:30%}.progress-text{color:#666;font-style:italic}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.loading-container{gap:20px;min-height:50vh;position:relative}.loading-spinner{background:#0000;border:none;height:60px;width:60px}.loading-spinner:before{animation:spin 1s linear infinite;border-radius:50%;border-top:5px solid var(--light-gold);border:5px solid var(--light-gold);border-right:5px solid var(--dark-gold);border-top-color:var(--primary-gold);bottom:0;box-shadow:0 0 25px #d4af3766,0 0 50px #d4af3733;content:"";left:0;position:absolute;right:0;top:0}.enhanced-card-page .product-image,.new-in-page .product-image{height:525px!important}.enhanced-card-page .products-grid,.new-in-page .products-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.special-page{background:linear-gradient(135deg,#faf8f1,#f5f2e8)}.special-sections{padding:20px 0 60px}.special-section{margin-bottom:60px}.section-title{font-size:2rem;gap:10px;justify-content:center}.section-subtitle{font-size:1rem;font-style:italic}.empty-special-page,.login-required{padding:80px 20px;text-align:center}.empty-content,.login-content{background:#fff;border:2px solid var(--light-gold);border-radius:20px;box-shadow:0 15px 40px #d4af3726;margin:0 auto;max-width:500px;padding:50px 40px}.empty-content h3,.login-content h3{color:var(--dark-gold);font-size:1.8rem;margin-bottom:15px}.empty-content p,.login-content p{color:#666;font-size:1.1rem;line-height:1.5;margin-bottom:30px}.empty-actions{display:flex;flex-wrap:wrap;gap:15px}.btn,.empty-actions{justify-content:center}.btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;letter-spacing:1px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary{box-shadow:0 4px 15px var(--shadow-gold)}.btn-primary:hover{box-shadow:0 6px 20px var(--shadow-gold);color:var(--white);text-decoration:none}.btn-secondary{background:#0000;border:2px solid var(--primary-gold);color:var(--primary-gold)}.btn-secondary:hover{background:var(--primary-gold);color:var(--white);text-decoration:none}@media (max-width:768px){.enhanced-card-page .product-image,.new-in-page .product-image{height:368px!important}.coming-soon-section{min-height:50vh;padding:30px 15px}.coming-soon-content{max-width:500px;padding:40px 25px}.icon-container{height:100px;width:100px}.icon-container i{font-size:2.5rem}.coming-soon-title{font-size:2rem}.coming-soon-subtitle{font-size:1.1rem}.coming-soon-features{gap:10px}.coming-soon-features li{font-size:.9rem;padding:6px 12px}.coming-soon-actions{gap:15px}.special-sections{padding:15px 0 40px}.special-section{margin-bottom:40px}.section-title{font-size:1.5rem}.empty-content,.login-content{padding:30px 25px}.empty-actions{align-items:center;flex-direction:column}.btn{max-width:250px;width:100%}.category-page{padding-top:0}.category-title{font-size:2rem}.category-subtitle{font-size:1rem}.category-info-section{padding:15px 0}.category-info-card{gap:15px;grid-template-columns:1fr}.category-info-image{height:180px}.category-info-content{padding:15px}.subcategories-cards-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:12px}.subcategory-card-image{height:140px}.subcategory-card-content{padding:10px}.subcategory-card-name{font-size:.9rem}.subcategory-card-description{font-size:.75rem}.category-info-title{font-size:1.5rem;margin-bottom:8px}.category-info-description{font-size:1rem;margin-bottom:15px}.category-info-details{margin-bottom:15px}.category-subcategories .label{font-size:.85rem;margin-bottom:8px}.category-info-actions{flex-direction:column;gap:10px}.category-info-actions .btn{justify-content:center}.category-controls{margin:15px 0;padding:15px}.filter-sort-bar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:12px}.filter-group,.sort-group{align-items:center;flex:1 1;flex-direction:row;gap:6px;min-width:140px}.filter-group label,.sort-group label{font-size:13px;min-width:auto;white-space:nowrap}.filter-select,.sort-select{flex:1 1;font-size:13px;max-width:100%;min-width:100px;padding:8px 12px}.products-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:15px 0 30px}.results-count{font-size:14px;padding:10px}}@media (max-width:480px){.enhanced-card-page .product-image,.new-in-page .product-image{height:315px!important}.coming-soon-section{min-height:40vh;padding:20px 10px}.coming-soon-content{max-width:100%;padding:30px 20px}.icon-container{height:80px;width:80px}.icon-container i{font-size:2rem}.coming-soon-title{font-size:1.8rem}.coming-soon-description p,.coming-soon-subtitle{font-size:1rem}.coming-soon-features li{font-size:.85rem;padding:5px 10px}.coming-soon-actions{flex-direction:column;gap:10px}.coming-soon-actions .btn{justify-content:center;width:100%}.special-sections{padding:10px 0 30px}.special-section{margin-bottom:30px}.section-title{flex-direction:column;font-size:1.3rem;gap:5px}.section-subtitle{font-size:.9rem}.empty-content,.login-content{padding:25px 20px}.empty-content h3,.login-content h3{font-size:1.5rem}.empty-content p,.login-content p{font-size:1rem}.category-page{padding-top:0}.category-title{font-size:1.8rem}.category-info-section{padding:12px 0}.category-info-card{gap:12px}.category-info-image{height:160px}.category-info-content{padding:12px}.category-info-title{font-size:1.3rem;margin-bottom:6px}.category-info-description{font-size:.9rem;margin-bottom:12px}.category-info-details{margin-bottom:12px}.category-subcategories .label{font-size:.8rem;margin-bottom:6px}.subcategories-cards-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:10px}.subcategory-card-image{height:110px}.subcategory-card-content{padding:8px}.subcategory-card-name{font-size:.8rem;margin-bottom:4px}.subcategory-card-description{-webkit-line-clamp:1;font-size:.65rem}.category-info-actions{gap:8px}.category-info-actions .btn{font-size:.85rem;padding:10px 16px}.products-grid{gap:12px;grid-template-columns:1fr;padding:12px 0 25px}.category-controls{margin:12px 0;padding:12px}.filter-sort-bar{gap:8px;margin-bottom:10px}.filter-group,.sort-group{gap:5px;min-width:120px}.filter-group label,.sort-group label{font-size:12px}.filter-select,.sort-select{font-size:12px;min-width:90px;padding:6px 10px}.results-count{font-size:13px;padding:8px}}.pagination-controls{border:1px solid var(--light-gold);border-radius:15px;box-shadow:0 5px 20px #d4af371a;flex-direction:column;gap:20px;margin-top:40px;padding:30px}.pagination-info{color:#666;font-size:.9rem;gap:10px}.pagination-info,.pagination-info span{align-items:center;display:flex}.pagination-info span:nth-child(2){color:var(--dark-gold);font-weight:600}.pagination-buttons{flex-wrap:wrap;gap:8px}.pagination-btn,.pagination-buttons{align-items:center;justify-content:center}.pagination-btn{border:2px solid var(--light-gold);border-radius:25px;color:var(--dark-gold);display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;min-width:44px;padding:10px 16px;text-decoration:none}.pagination-btn:hover:not(.disabled){box-shadow:0 5px 15px #d4af374d;transform:translateY(-2px)}.pagination-btn.active,.pagination-btn:hover:not(.disabled){background:var(--gradient-gold);border-color:var(--dark-gold);color:#fff}.pagination-btn.active{box-shadow:0 3px 10px #d4af374d}.pagination-btn.disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.5}.pagination-btn.disabled:hover{box-shadow:none;transform:none}.pagination-btn i{font-size:.8rem}.products-count{background:linear-gradient(135deg,#faf8f1,#f5f2e8);border:1px solid var(--light-gold);border-radius:10px;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.products-count p{color:var(--dark-gold);font-weight:600;margin:0}.products-count .pagination-info{color:#666;font-size:.85rem;font-weight:500}@media (max-width:768px){.pagination-controls{margin-top:20px;padding:15px}.pagination-buttons{gap:5px}.pagination-btn{font-size:.8rem;min-width:40px;padding:8px 12px}.products-count{flex-direction:column;gap:8px;margin-bottom:15px;padding:12px 15px;text-align:center}}@media (max-width:480px){.pagination-controls{margin-top:15px;padding:12px}.pagination-buttons{gap:3px}.pagination-btn{font-size:.7rem;min-width:32px;padding:6px 8px}.pagination-info{flex-direction:column;font-size:.75rem;gap:4px}.products-count{margin-bottom:12px;padding:10px 12px}}.subcategories-section{background:linear-gradient(135deg,#fff,#faf8f1);border-bottom:2px solid var(--light-gold);border-top:2px solid var(--light-gold);padding:60px 0}.subcategories-title{color:var(--dark-gold);font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0 0 40px;padding-bottom:20px;position:relative;text-align:center;text-transform:uppercase}.subcategories-title:after{background:linear-gradient(135deg,var(--primary-gold) 0,var(--dark-gold) 100%);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.subcategories-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:30px}.subcategory-card{background:linear-gradient(135deg,#fff,#faf8f1);border:2px solid var(--light-gold);border-radius:15px;box-shadow:0 4px 15px #d4af371a;color:inherit;cursor:pointer;display:block;overflow:hidden;text-decoration:none}.subcategory-card:hover{border-color:var(--primary-gold);box-shadow:0 8px 25px #d4af3733;transform:translateY(-5px)}.subcategory-image{align-items:center;background:linear-gradient(135deg,var(--light-gold) 0,var(--primary-gold) 100%);display:flex;height:200px;justify-content:center;overflow:hidden}.subcategory-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.subcategory-card:hover .subcategory-image img{transform:scale(1.1)}.subcategory-content{padding:20px;text-align:center}.subcategory-name{color:var(--dark-gold);font-size:1.3rem;margin:0 0 10px;text-transform:capitalize;transition:color .3s ease}.subcategory-card:hover .subcategory-name{color:var(--primary-gold)}.subcategory-description{color:#666;font-size:.95rem;line-height:1.5;margin:0}@media (max-width:768px){.subcategories-section{padding:40px 0}.subcategories-title{font-size:2rem;margin-bottom:30px}.subcategories-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.subcategory-image{height:150px}.subcategory-content{padding:15px}.subcategory-name{font-size:1.1rem}.subcategory-description{font-size:.85rem}}.product-page{background:linear-gradient(135deg,#faf8f1,#f5f2e8);box-sizing:border-box;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-top:80px;position:relative;width:100%}.product-title-row{align-items:center;display:flex;gap:15px;margin-bottom:20px}.product-title{flex:1 1;font-size:2.5rem;margin:0}.product-created-by{align-items:center;color:#666;display:flex;font-size:.9rem;gap:8px;margin-bottom:12px}.product-created-by i{color:var(--dark-gold);font-size:.85rem}.product-created-by .creator-name{color:var(--dark-gold);font-weight:600}.product-created-by .creator-name.team-member{color:#2c5f2d;font-style:italic}.product-layout{grid-gap:2%;align-items:start;box-sizing:border-box;display:grid;gap:2%;grid-template-columns:70% 25%;margin:0 20px;max-width:calc(100% - 40px);min-height:80vh;overflow-x:hidden;padding:40px 8px;position:relative;width:calc(100% - 40px)}.product-images-section,.product-layout>*{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.product-images-section{display:flex;flex-direction:column;position:relative;width:100%!important}.all-images-grid{grid-gap:15px;box-sizing:border-box!important;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);max-width:100%!important;overflow-x:hidden!important;width:100%!important}.image-item{border:3px solid #0000;border-radius:15px;box-shadow:0 6px 20px #d4af3726;box-sizing:border-box;cursor:pointer;height:600px;max-width:100%;width:100%}.image-item.active{border-color:var(--primary-gold);box-shadow:0 10px 30px #d4af3766;transform:scale(1.03)}.image-item:hover{border-color:var(--accent-gold);box-shadow:0 12px 35px #d4af374d;transform:translateY(-5px)}.product-image{animation:loading 1.5s infinite;background-image:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border:none;border-radius:12px;box-sizing:border-box;display:block;max-width:100%;min-height:100%;min-width:100%;object-position:center;opacity:1;outline:none;visibility:visible}.product-image[src]{animation:none;background-image:none}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.image-error-overlay{background:#d4af37e6;border-radius:20px;color:#fff;font-size:14px;font-weight:600;left:50%;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.product-badge{letter-spacing:1px;transition:all .3s ease;z-index:2}.product-badge.new{background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));color:#fff}.product-badge.sale{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.product-badge.sale.with-new{left:120px;top:15px}@media (max-width:768px){.product-badge.sale.with-new{left:15px;top:55px}}@media (max-width:480px){.product-badge{font-size:10px;padding:6px 12px}.product-badge.sale.with-new{left:15px;top:50px}}.image-item{position:relative}.product-badge.new.with-sale,.product-badge.sale.with-new{z-index:3}.product-info-section{box-sizing:border-box!important;display:flex;flex-direction:column;gap:12px;min-width:0!important;overflow-x:hidden!important;padding:15px 0;position:relative}.product-info-section,.product-title{max-width:100%!important;width:100%!important}.product-title{word-wrap:break-word;box-sizing:border-box;color:var(--dark-gold);font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:15px;overflow-wrap:break-word}.product-price{margin-bottom:15px;overflow-x:hidden}.price-container,.product-price{box-sizing:border-box;max-width:100%;width:100%}.price-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.current-price{word-wrap:break-word;font-size:1.5rem;font-weight:700}.original-price{word-wrap:break-word;color:#888;font-size:1.1rem}.discount{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.product-description{background:#fff;border-left:4px solid var(--primary-gold);border-radius:8px;box-shadow:0 5px 15px #d4af371a;margin-bottom:20px;overflow-x:hidden;padding:15px}.product-description,.product-description p{box-sizing:border-box;max-width:100%;width:100%}.product-description p{word-wrap:break-word;color:#666;font-size:1.1rem;line-height:1.6;margin:0;overflow-wrap:break-word}.product-options{box-sizing:border-box;margin-bottom:20px;max-width:100%;overflow-x:hidden;width:100%}.product-options h3{color:var(--dark-gold);font-size:1.3rem;font-weight:600;margin-bottom:15px}@media (max-width:768px){.product-price{gap:8px!important;margin-bottom:10px!important}.product-options{margin-bottom:12px!important}.product-options h3{font-size:1rem;margin-bottom:6px}.selection-hint{font-size:.75rem}.quantity-section h3{font-size:1rem;margin-bottom:6px}.add-to-bag-btn{font-size:.95rem;padding:14px 24px}.purchase-actions{gap:12px!important;margin-bottom:12px!important}.whatsapp-order-btn{font-size:.95rem!important;padding:14px 24px!important}.validation-error{font-size:.85rem;margin-bottom:8px!important;padding:8px 12px!important}.color-options,.size-options{gap:6px!important}.size-chart-link{margin-top:6px!important}.quantity-section{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:12px!important}.quantity-section h3{flex-shrink:0;margin:0 15px 0 0!important}.quantity-controls{align-items:center!important;display:flex!important;gap:8px!important}.quantity-btn{font-size:16px!important;font-weight:700!important;height:32px!important;padding:0!important;width:32px!important}.quantity-value{font-size:14px!important;font-weight:600!important;min-width:20px!important;text-align:center!important}}.color-options,.size-options{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;max-width:100%;overflow-x:hidden;width:100%}.color-option,.size-option{background:#fff;border:2px solid var(--light-gold);border-radius:8px;color:var(--dark-gold);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.color-option{padding-right:30px}.size-option:hover{background:var(--light-gold);border-color:var(--primary-gold);transform:translateY(-2px)}.size-option.selected{background:var(--primary-gold);border-color:var(--primary-gold);box-shadow:0 4px 12px #d4af374d;color:#fff}.color-option{border-width:3px;box-shadow:0 2px 8px #0000001a;font-weight:700;letter-spacing:.5px;overflow:visible;position:relative}.color-option:hover{box-shadow:0 4px 15px #0003;transform:scale(1.05);z-index:2}.color-option.selected{border-width:4px;box-shadow:0 0 0 4px #d4af3766,0 6px 20px #0000004d;transform:scale(1.1);z-index:3}.color-option.out-of-stock,.size-option.out-of-stock{cursor:not-allowed;opacity:.5;position:relative}.color-option.out-of-stock:hover,.size-option.out-of-stock:hover{box-shadow:none;transform:none}.stock-info{margin-top:10px;text-align:center}.stock-label{align-items:center;color:#28a745;display:flex;font-size:.9rem;font-weight:600;gap:8px}.stock-label.out-of-stock-label{color:#dc3545}.stock-label i{font-size:1rem}.color-stock-badge,.size-stock-badge{background:linear-gradient(135deg,#28a745,#1e7e34);border-radius:8px;box-shadow:0 2px 6px #28a74566;color:#fff;font-size:10px;font-weight:700;line-height:1.2;min-width:18px;padding:2px 5px;position:absolute;right:4px;text-align:center;top:4px;white-space:nowrap;z-index:10}.size-stock-badge{border-radius:12px;display:inline-block;font-size:11px;margin-left:6px;padding:4px 8px;position:relative;right:auto;top:auto}.color-option.selected .color-stock-badge,.size-option.selected .size-stock-badge{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 2px 6px #ffd70066;color:#333}.no-colors-message,.no-sizes-message{color:#6c757d;font-size:14px;font-style:italic;padding:20px;text-align:center}.add-to-bag-btn.out-of-stock{background:#6c757d!important;cursor:not-allowed;opacity:.7}.add-to-bag-btn.out-of-stock:hover{box-shadow:none!important;transform:none!important}.quantity-section{box-sizing:border-box;margin-bottom:30px;max-width:100%;overflow-x:hidden;width:100%}.quantity-section h3{color:var(--dark-gold);font-size:1.3rem;font-weight:600;margin-bottom:15px}.quantity-controls{border-radius:8px;box-sizing:border-box;gap:15px;max-width:100%;overflow-x:hidden;padding:8px;width:-webkit-fit-content;width:fit-content}.quantity-btn{font-size:18px;font-weight:700;height:40px;width:40px}.quantity-btn:disabled{background:#ccc}.quantity-value{font-size:1.2rem;font-weight:600;min-width:30px;text-align:center}.purchase-actions{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-width:100%;overflow-x:hidden;width:100%}.add-to-bag-btn{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));box-shadow:0 8px 25px #d4af374d;font-size:1rem;font-weight:700}.add-to-bag-btn,.whatsapp-order-btn{word-wrap:break-word;align-items:center;border:none;border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;gap:6px;justify-content:center;letter-spacing:.3px;max-width:100%;overflow-x:hidden;padding:14px 12px;text-transform:uppercase;transition:all .3s ease;white-space:normal;width:100%}.whatsapp-order-btn{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 6px 20px #25d3664d;font-size:.95rem;font-weight:600}.whatsapp-order-btn:hover{background:linear-gradient(135deg,#128c7e,#25d366);box-shadow:0 10px 30px #25d36666;transform:translateY(-3px)}.wishlist-btn{word-wrap:break-word;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;box-shadow:0 4px 15px #6c757d1a;box-sizing:border-box;color:#6c757d;font-size:.95rem;gap:6px;letter-spacing:.3px;max-width:100%;overflow-x:hidden;padding:14px 12px;white-space:normal}.wishlist-btn:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#adb5bd;box-shadow:0 8px 25px #6c757d33}.wishlist-btn.in-wishlist{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-color:#ff6b6b;box-shadow:0 6px 20px #ff6b6b4d;color:#fff}.wishlist-btn.in-wishlist:hover{background:linear-gradient(135deg,#ee5a52,#ff6b6b);box-shadow:0 10px 30px #ff6b6b66;transform:translateY(-3px)}.wishlist-icon{transition:transform .3s ease}.wishlist-btn:hover .wishlist-icon{transform:scale(1.1)}.wishlist-btn.in-wishlist .wishlist-icon{animation:heartBeat 1.5s ease-in-out infinite}.whatsapp-icon{animation:pulse 2s infinite;font-size:1.3rem}.add-to-bag-btn:hover:not(:disabled){box-shadow:0 12px 35px #d4af3766;transform:translateY(-3px)}.direct-checkout-btn{align-items:center;background:#fff;border:2px solid #d4af37;border:2px solid var(--primary-gold,#d4af37);border-radius:10px;box-sizing:border-box;color:#d4af37;color:var(--primary-gold,#d4af37);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.3px;max-width:100%;padding:14px 12px;text-transform:uppercase;transition:all .3s ease;width:100%}.direct-checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));box-shadow:0 8px 25px #d4af374d;color:#fff;transform:translateY(-3px)}.direct-checkout-btn.out-of-stock,.direct-checkout-btn:disabled{cursor:not-allowed;opacity:.6}.direct-checkout-btn.adding{background:#e9ecef;border-color:#dee2e6;color:#6c757d}.add-to-bag-btn:disabled{cursor:not-allowed;opacity:.7}.add-to-bag-btn.adding{background:linear-gradient(135deg,#4caf50,#45a049)}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-left-color:#fff}.wishlist-btn{align-items:center;background:linear-gradient(135deg,#ff6b9d,#c44569);border:none;border-radius:10px;box-shadow:0 6px 20px #ff6b9d4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:.5px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease;width:100%}.wishlist-btn.in-wishlist{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 6px 20px #e74c3c4d}.wishlist-btn:hover{box-shadow:0 10px 30px #ff6b9d66;transform:translateY(-3px)}.wishlist-btn.in-wishlist:hover{box-shadow:0 10px 30px #e74c3c66}.wishlist-icon{animation:heartBeat 1.5s ease-in-out infinite;font-size:1.3rem}.wishlist-btn.in-wishlist .wishlist-icon{animation:heartBeat .8s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.wishlist-heart-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:2.5rem;justify-content:center;margin-left:10px;min-height:50px;min-width:50px;padding:5px;transition:all .3s ease}.wishlist-heart-btn:hover{background:#ff6b9d1a;color:#ff6b9d;transform:scale(1.1)}.wishlist-heart-btn.in-wishlist{animation:heartBeat .6s ease-in-out;color:#ff6b9d}.wishlist-heart-btn.in-wishlist:hover{background:#e74c3c1a;color:#e74c3c;transform:scale(1.15)}.product-details-info{word-wrap:break-word;background:#fff;border-radius:10px;box-shadow:0 5px 15px #d4af371a;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;padding:12px;position:relative;width:100%!important}.detail-item{color:#666;line-height:1.5;margin-bottom:15px}.detail-item:last-child{margin-bottom:0}.detail-item strong{color:var(--dark-gold);font-weight:600}.tags-section{display:flex;flex-direction:column;gap:8px}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.product-tag{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;box-shadow:0 2px 6px #007bff4d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;text-transform:capitalize;transition:all .3s ease}.product-tag:hover{background:linear-gradient(135deg,#20c997,#1e9e85);box-shadow:0 4px 10px #28a74566;transform:translateY(-2px)}.product-tag:active{box-shadow:0 2px 6px #28a7454d;transform:translateY(0)}.brand-link-btn,.category-link-btn,.subcategory-link-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;box-shadow:0 2px 6px #28a7454d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-left:8px;padding:6px 12px;text-transform:capitalize;transition:all .3s ease}.brand-link-btn:hover,.category-link-btn:hover,.subcategory-link-btn:hover{background:linear-gradient(135deg,#20c997,#1e9e85);box-shadow:0 4px 10px #28a74566;transform:translateY(-2px)}.brand-link-btn:active,.category-link-btn:active,.subcategory-link-btn:active{box-shadow:0 2px 6px #28a7454d;transform:translateY(0)}.brand-link-btn.mobile,.category-link-btn.mobile,.subcategory-link-btn.mobile{font-size:12px;margin-left:8px;padding:5px 10px}.loading-container,.product-not-found{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:50vh;text-align:center}.loading-spinner{border-left:4px solid var(--light-gold);border-left-color:var(--primary-gold);height:50px;width:50px}.loading-container p{color:var(--dark-gold);font-size:1.2rem;font-weight:500}.product-not-found h2{color:var(--dark-gold);font-size:2rem;margin-bottom:15px}.product-not-found p{color:#666;font-size:1.1rem;margin-bottom:30px}.btn-primary{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));display:inline-block;padding:15px 30px;text-decoration:none}.btn-primary:hover{box-shadow:0 8px 20px #d4af374d}@media (max-width:1024px){.product-layout{gap:25px;grid-template-columns:65% 35%}.all-images-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.image-item{height:450px}.product-image{height:100%}}@media (max-width:768px){.product-page{padding-top:80px}.product-layout{box-sizing:border-box;gap:15px;grid-template-columns:1fr;margin:0 20px;max-width:calc(100% - 40px);overflow-x:hidden;padding:15px 8px;width:calc(100% - 40px)}.product-images-section{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;position:relative;width:100%!important}.all-images-grid{display:none}.mobile-image-carousel{background:#fff;border-radius:15px;box-shadow:0 8px 25px #d4af3733;height:70vh;margin-bottom:20px;max-height:700px;min-height:500px;overflow:hidden;position:relative}.mobile-image-carousel,.mobile-main-image{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.mobile-main-image{display:block;height:100%;object-fit:cover;object-position:center;overflow-x:hidden!important;touch-action:pan-y;user-select:none;-webkit-user-select:none}.mobile-nav-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;background:#ffffff1a;border:none;border-radius:50%;color:var(--primary-gold);cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:50px;justify-content:center;opacity:.8;position:absolute;text-shadow:0 2px 4px #0000004d;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:5}.mobile-nav-arrow:hover{background:#d4af3733;box-shadow:0 4px 15px #d4af3766;color:#fff;opacity:1;transform:translateY(-50%) scale(1.1)}.mobile-nav-arrow:active{transform:translateY(-50%) scale(.95)}.mobile-prev-arrow{animation:floatLeft 2s ease-in-out infinite;left:15px}.mobile-next-arrow{animation:floatRight 2s ease-in-out infinite;right:15px}@keyframes floatLeft{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-3px)}}@keyframes floatRight{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(3px)}}.mobile-image-dots{display:flex;gap:8px;justify-content:center;margin-top:15px}.mobile-dot{background:#ddd;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.mobile-dot.active{background:var(--primary-gold);transform:scale(1.2)}.product-info-section{box-sizing:border-box!important;gap:10px;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;padding:0;width:100%!important}.product-title{color:#333;font-size:1.4rem;font-weight:700;line-height:1.2;margin-bottom:3px;text-transform:uppercase}.product-sku{color:#666;font-size:12px;font-weight:500;margin-bottom:8px}.current-price{font-size:1.3rem;font-weight:700}.original-price{font-size:1rem}.size-chart-link{align-items:center;color:var(--primary-gold);display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:8px;text-decoration:none}.size-chart-link:hover{text-decoration:underline}.product-details-expandable{border:1px solid #e0e0e0;border-radius:6px;margin-top:16px;overflow:hidden}.details-header{align-items:center;background:#f8f8f8;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px;text-align:left;width:100%}.details-header h3{color:#333;font-size:14px;font-weight:600;margin:0;text-transform:uppercase}.details-toggle{color:var(--primary-gold);font-size:16px;transition:transform .3s ease}.details-toggle.expanded{transform:rotate(180deg)}.details-content{max-height:0;overflow:hidden;padding:0 12px;transition:all .3s ease}.details-content.expanded{max-height:500px;padding:12px}.details-list{list-style:none;margin:0;padding:0}.details-list li{border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.details-list li:last-child{border-bottom:none}.details-list strong{color:#333;font-weight:600}.size-fit-section{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px}.size-fit-section h4{color:#333;font-size:12px;font-weight:600;margin:0 0 8px;text-transform:uppercase}.model-info{color:#666;font-size:12px;line-height:1.4}}@media (max-width:480px){.product-page{padding-top:80px}.product-layout{box-sizing:border-box;gap:15px;margin:0 20px;max-width:calc(100% - 40px);overflow-x:hidden;padding:12px 8px;width:calc(100% - 40px)}.all-images-grid{gap:10px;grid-template-columns:1fr 1fr}.all-images-grid,.mobile-image-carousel{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.mobile-image-carousel{height:60vh;max-height:500px;min-height:400px;overflow-x:hidden!important}.product-image{height:100%}.product-title{font-size:1.6rem}.current-price{font-size:1.4rem}.product-price{align-items:flex-start;flex-direction:column;gap:10px;overflow-x:hidden!important}.price-container,.product-price{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.price-container{align-items:center;flex-direction:row;flex-wrap:wrap!important;gap:8px}.wishlist-heart-btn{font-size:2rem;margin-left:5px;min-height:40px;min-width:40px}.color-options,.size-options{box-sizing:border-box!important;gap:8px;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.color-option,.size-option{align-items:center;display:flex;font-size:14px;justify-content:center;min-height:44px;padding:12px 18px}.color-option{border-width:3px;font-weight:700;min-width:120px;text-align:center;touch-action:manipulation}.color-option:active,.color-option:hover{transform:scale(1.05)}.color-option.selected{border-width:4px;box-shadow:0 4px 15px #0003;transform:scale(1.08)}.add-to-bag-btn{font-size:1.1rem;padding:18px 32px}.whatsapp-order-btn,.wishlist-btn{font-size:1rem;padding:16px 32px}}.validation-error{align-items:center;animation:shake .5s ease-in-out;background:linear-gradient(135deg,#ffebee,#ffcdd2);border:2px solid #f44336;border-radius:8px;color:#d32f2f;display:flex;font-weight:600;gap:10px;margin-bottom:15px;padding:12px 16px}.validation-error .error-icon{flex-shrink:0;font-size:18px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.required-indicator{color:#f44336;margin-left:4px}.selection-hint{animation:fadeInOut 2s infinite;color:#ff9800;font-size:.85rem;font-style:italic;font-weight:500;margin-left:10px}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.related-items-section{background:var(--white);border-top:1px solid #eee;margin-top:80px;padding:80px 0}.section-header{margin-bottom:60px;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:3px;margin:0 0 10px;text-transform:uppercase}.section-subtitle{color:#666;font-size:1.1rem;margin:0}.related-products-container{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.related-nav-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));border:none;border-radius:50%;box-shadow:0 4px 15px #d4af374d;color:#fff;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:50px;justify-content:center;opacity:.9;position:absolute;text-shadow:0 2px 4px #0003;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.related-nav-arrow:hover{background:linear-gradient(135deg,var(--accent-gold),var(--primary-gold));box-shadow:0 6px 20px #d4af3780;color:#fff;opacity:1;transform:translateY(-50%) scale(1.1)}.related-nav-arrow:active{transform:translateY(-50%) scale(.95)}.related-prev-arrow{animation:goldenFloatLeft 2s ease-in-out infinite;left:10px}.related-next-arrow{animation:goldenFloatRight 2s ease-in-out infinite;right:10px}@keyframes goldenFloatLeft{0%,to{box-shadow:0 4px 15px #d4af374d;transform:translateY(-50%) translateX(0)}50%{box-shadow:0 6px 18px #d4af3766;transform:translateY(-50%) translateX(-3px)}}@keyframes goldenFloatRight{0%,to{box-shadow:0 4px 15px #d4af374d;transform:translateY(-50%) translateX(0)}50%{box-shadow:0 6px 18px #d4af3766;transform:translateY(-50%) translateX(3px)}}.related-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);max-width:none;padding:0 20px;width:100%}.related-pagination{display:flex;gap:12px;justify-content:center;margin-top:20px}.related-pagination-dot{background:#ddd;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.related-pagination-dot:hover{background:var(--light-gold);transform:scale(1.2)}.related-pagination-dot.active{background:var(--primary-gold);box-shadow:0 4px 8px #d4af3766;transform:scale(1.3)}@media (max-width:1024px){.related-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.related-items-section{margin-top:60px;padding:60px 0}.section-header{margin-bottom:40px}.section-title{font-size:2rem}.related-products-grid{gap:12px;grid-template-columns:repeat(2,1fr);padding:0 10px}.related-products-grid .product-card{min-height:0;min-width:0}.related-products-grid .product-card .product-details{min-height:0}}@media (max-width:480px){.related-items-section{margin-top:40px;padding:40px 0}.section-header{margin-bottom:30px}.section-title{font-size:1.7rem;letter-spacing:2px}.section-subtitle{font-size:1rem}.related-products-grid{gap:10px;grid-template-columns:repeat(2,1fr);padding:0 8px}.related-products-grid .product-card{height:auto;min-height:0;min-width:0}.related-products-grid .product-card .product-image-container{aspect-ratio:3/4}.related-products-grid .product-card .product-details{gap:2px;min-height:0;padding:5px 4px}.related-products-grid .product-name{font-size:9px}.related-products-grid .current-price{font-size:10px}.related-products-grid .original-price{font-size:8px}}@media (max-width:360px){.product-page{padding-top:80px}.section-title{font-size:1.5rem;letter-spacing:1.5px}.related-products-grid{gap:12px;padding:0 10px}}.mobile-main-image:not([src]),.mobile-main-image[src=""],.mobile-main-image[src=null],.modal-main-image:not([src]),.modal-main-image[src=""],.modal-main-image[src=null],.modal-thumbnail:not([src]),.modal-thumbnail[src=""],.modal-thumbnail[src=null]{display:none!important}.all-images-grid:empty:after{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;content:"No images available";display:flex;font-size:18px;height:400px;justify-content:center}.mobile-image-carousel:has(.mobile-main-image[style*="display: none"]):after{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;content:"No images available";display:flex;font-size:18px;height:400px;justify-content:center}.image-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.image-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:90vw}.modal-close-btn{background:#000000b3;height:40px;position:absolute;right:15px;top:15px;width:40px;z-index:10}.modal-close-btn:hover{background:#000000e6;transform:scale(1.1)}.modal-nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;background:#ffffff1a;border:none;border-radius:50%;color:var(--primary-gold);cursor:pointer;display:flex;font-size:2.5rem;font-weight:300;height:60px;justify-content:center;opacity:.8;position:absolute;text-shadow:0 2px 8px #00000080;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.modal-nav-btn:hover{background:#d4af3733;box-shadow:0 4px 20px #d4af3780;color:#fff;opacity:1;transform:translateY(-50%) scale(1.15)}.modal-prev{animation:modalFloatLeft 2.5s ease-in-out infinite;left:20px}.modal-next{animation:modalFloatRight 2.5s ease-in-out infinite;right:20px}@keyframes modalFloatLeft{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-5px)}}@keyframes modalFloatRight{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(5px)}}.modal-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:20px;position:relative}.modal-main-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f8f9fa;border-radius:8px;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;max-height:100%;max-width:100%;object-fit:contain;object-position:center;transition:transform .3s ease;will-change:transform}.modal-main-image.zoomed{transform:scale(2)}.modal-main-image:not(.zoomed){cursor:zoom-in}.modal-image-counter{background:#000000b3;border-radius:20px;color:#fff;font-size:14px;font-weight:600;left:15px;padding:8px 12px;position:absolute;top:15px;z-index:10}.modal-thumbnails{background:#f8f8f8;display:flex;gap:10px;justify-content:center;min-height:80px;overflow-x:auto;padding:15px 20px}.modal-thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;object-fit:cover;opacity:.6;transition:all .3s ease;width:60px}.modal-thumbnail:hover{opacity:.8;transform:scale(1.05)}.modal-thumbnail.active{border-color:var(--primary-gold);opacity:1;transform:scale(1.1)}.mobile-maximize-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:10}.mobile-maximize-btn:hover{background:#000000e6;transform:scale(1.1)}@media (min-width:769px){.image-item{cursor:pointer}.image-item:hover .product-image{cursor:zoom-in}.mobile-maximize-btn{display:none}}@media (max-width:768px){.image-modal{border-radius:8px;height:95vh;width:95vw}.modal-nav-btn{font-size:20px;height:40px;width:40px}.modal-prev{left:10px}.modal-next{right:10px}.modal-image-container{padding:10px}.modal-thumbnails{gap:8px;padding:10px 15px}.modal-thumbnail{height:50px;width:50px}.modal-close-btn{font-size:16px;height:35px;right:10px;top:10px;width:35px}.modal-image-counter{font-size:12px;left:10px;padding:6px 10px;top:10px}.mobile-main-image{cursor:pointer}}@media (max-width:480px){.image-modal{border-radius:0;height:100vh;width:100vw}.modal-thumbnails{gap:6px;padding:8px 10px}.modal-thumbnail{height:45px;width:45px}}.modal-thumbnails-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:25px;bottom:20px;display:flex;gap:8px;left:50%;padding:15px 20px;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:10}.modal-thumbnails-bottom.faded{opacity:.3;pointer-events:none}.modal-thumbnails-bottom .modal-thumbnail{border:2px solid #0000;border-radius:10px;cursor:pointer;height:60px;object-fit:cover;opacity:.7;transition:all .3s ease;width:60px}.modal-thumbnails-bottom .modal-thumbnail:hover{border-color:#ffffff80;opacity:.9;transform:scale(1.05)}.modal-thumbnails-bottom .modal-thumbnail.active{border-color:var(--primary-gold);box-shadow:0 0 15px #d4af3799;opacity:1;transform:scale(1.1)}.modal-thumbnails-top .modal-thumbnail{border:2px solid #0000;border-radius:10px;cursor:pointer;height:60px;object-fit:cover;opacity:.7;transition:all .3s ease;width:60px}.modal-thumbnails-top .modal-thumbnail:hover{border-color:var(--primary-gold);opacity:1;transform:scale(1.05)}.modal-thumbnails-top .modal-thumbnail.active{border-color:var(--primary-gold);box-shadow:0 0 15px #d4af3780;opacity:1}.modal-main-image.zoomed{cursor:zoom-out;transform:scale(2.5);transition:transform .3s ease,transform-origin .1s ease}.zoom-overlay{animation:fadeInUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:20px;bottom:20px;color:#fff;font-size:14px;left:50%;padding:10px 20px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.zoom-hint{align-items:center;display:flex;font-weight:500;gap:8px}.modal-image-counter.faded{opacity:.3;transition:opacity .3s ease}.size-chart-link{align-items:center;background:none;border:2px solid var(--primary-gold);border-radius:20px;color:var(--primary-gold);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-top:10px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.size-chart-link:hover{background:var(--primary-gold);box-shadow:0 5px 15px #d4af374d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.modal-thumbnails-bottom{bottom:15px;gap:6px;padding:10px 15px}.modal-thumbnails-bottom .modal-thumbnail{height:45px;width:45px}.modal-main-image.zoomed{transform:scale(2)}.zoom-overlay{bottom:15px;font-size:12px;padding:8px 16px}}@media (max-width:480px){.modal-thumbnails-top{gap:4px;padding:8px 12px;top:50px}.modal-thumbnails-top .modal-thumbnail{border-radius:8px;height:40px;width:40px}.modal-main-image.zoomed{transform:scale(1.8)}.zoom-overlay{bottom:10px;font-size:11px;padding:6px 12px}}.product-not-found-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.not-found-content{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:2}.not-found-icon{margin-bottom:40px}.shopping-cart-404{animation:cartBounce 2s ease-in-out infinite;display:inline-block;position:relative}.cart-body-404{border-radius:15px 15px 5px 5px;box-shadow:0 10px 30px #ffd7004d,inset 0 2px 5px #ffffff4d,inset 0 -2px 5px #0000001a;height:80px;position:relative;transform:perspective(500px) rotateX(15deg) rotateY(-5deg);width:120px}.cart-body-404,.cart-handle-404{background:linear-gradient(145deg,gold,#ffed4e)}.cart-handle-404{border-radius:15px 15px 0 0;box-shadow:0 2px 5px #0000001a;height:20px;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:30px}.cart-wheels-404{bottom:-8px;display:flex;justify-content:space-between;left:0;padding:0 15px;position:absolute;right:0}.wheel-404{animation:wheelSpin 1s linear infinite;background:linear-gradient(145deg,#333,#666);border-radius:50%;box-shadow:inset 0 2px 5px #0000004d;height:20px;width:20px}.question-mark{align-items:center;animation:questionPulse 1.5s ease-in-out infinite;background:linear-gradient(145deg,#ff6b6b,#ff8e8e);border-radius:50%;box-shadow:0 5px 15px #ff6b6b66;color:#fff;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;position:absolute;right:-30px;top:-30px;width:60px}.not-found-text{margin-bottom:40px}.not-found-title{margin-bottom:20px}.title-main{animation:titleGlow 2s ease-in-out infinite alternate;color:gold;display:block;font-size:4rem;font-weight:900;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.title-sub{color:#fff;display:block;font-size:2rem;font-weight:600;text-shadow:1px 1px 2px #0000004d}.not-found-description{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin-bottom:0;text-shadow:1px 1px 2px #0003}.not-found-suggestions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;margin-bottom:40px;padding:30px}.not-found-suggestions h3{color:gold;font-size:1.5rem;margin-bottom:20px;text-shadow:1px 1px 2px #0000004d}.suggestion-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.suggestion-item{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.suggestion-item:hover{background:#fff3;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.suggestion-icon{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));font-size:1.5rem}.suggestion-item span:last-child{color:#fff;font-weight:500;text-shadow:1px 1px 2px #0003}.not-found-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.btn-back,.btn-browse,.btn-home{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;overflow:hidden;padding:15px 25px;position:relative;text-decoration:none;transition:all .3s ease}.btn-home{background:linear-gradient(145deg,gold,#ffed4e);box-shadow:0 5px 15px #ffd70066;color:#8b4513}.btn-browse{background:linear-gradient(145deg,#ff6b6b,#ff8e8e);box-shadow:0 5px 15px #ff6b6b66;color:#fff}.btn-back{background:linear-gradient(145deg,#4ecdc4,#44a08d);box-shadow:0 5px 15px #4ecdc466;color:#fff}.btn-back:hover,.btn-browse:hover,.btn-home:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.btn-icon{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.2));font-size:1.2rem}.not-found-footer{color:#fffc;font-size:1rem;font-style:italic;text-shadow:1px 1px 2px #0003}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-item{animation:float 6s ease-in-out infinite;font-size:2rem;opacity:.1;position:absolute}.floating-item.item-1{animation-delay:0s;left:10%;top:10%}.floating-item.item-2{animation-delay:1s;right:15%;top:20%}.floating-item.item-3{animation-delay:2s;left:5%;top:60%}.floating-item.item-4{animation-delay:3s;right:10%;top:70%}.floating-item.item-5{animation-delay:4s;left:20%;top:40%}.floating-item.item-6{animation-delay:5s;right:20%;top:50%}@keyframes questionPulse{0%,to{box-shadow:0 5px 15px #ff6b6b66;transform:scale(1)}50%{box-shadow:0 8px 25px #ff6b6b99;transform:scale(1.1)}}@media (max-width:768px){.product-not-found-container{padding:20px 15px}.title-main{font-size:3rem}.title-sub{font-size:1.5rem}.not-found-description{font-size:1rem}.suggestion-list{gap:10px;grid-template-columns:1fr}.suggestion-item{padding:12px}.not-found-actions{align-items:center;flex-direction:column;gap:15px}.btn-back,.btn-browse,.btn-home{justify-content:center;max-width:300px;width:100%}.floating-item{font-size:1.5rem}}.reviews-section{align-items:center;box-sizing:border-box!important;display:flex;flex-direction:column;margin:0 20px!important;margin-bottom:0;margin-top:0;max-width:calc(100% - 40px)!important;min-width:0!important;overflow-x:hidden!important;padding:40px 8px!important;position:relative;width:calc(100% - 40px)!important;z-index:2}.reviews-header{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;max-width:100%;overflow-x:hidden;width:100%}.reviews-title{color:#333;font-size:28px;font-weight:600;margin:0}.reviews-summary{align-items:center;display:flex;gap:20px}.average-rating{align-items:center;display:flex;gap:10px}.rating-number{color:#333;font-size:24px;font-weight:700}.rating-stars{display:flex;gap:2px}.rating-stars .fas.fa-star{font-size:16px}.rating-stars .fas.fa-star.filled{color:gold}.rating-stars .fas.fa-star.empty{color:#ddd}.write-review-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 2px 8px #007bff4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.write-review-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff66;transform:translateY(-1px)}.no-reviews{padding:20px;text-align:center}.no-reviews p{color:#6c757d;font-size:16px;margin:0 0 15px}.reviews-loading{align-items:center;display:flex;font-size:16px;gap:10px;justify-content:center}.reviews-loading i{font-size:20px}.reviews-list{box-sizing:border-box;margin-bottom:20px;max-width:100%;overflow-x:hidden;width:100%}.load-more-reviews{margin-top:30px;text-align:center}.load-more-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.load-more-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.no-reviews-message{color:#6c757d;padding:40px;text-align:center}.no-reviews-message i{color:#dee2e6;font-size:48px;margin-bottom:15px}.no-reviews-message p{font-size:16px;margin:0}@media (max-width:1024px){.reviews-section{padding:40px 20px}}@media (max-width:768px){.reviews-section{box-sizing:border-box!important;margin:0 20px!important;max-width:calc(100% - 40px)!important;min-width:0!important;overflow-x:hidden!important;padding:15px 8px!important;width:calc(100% - 40px)!important}.reviews-header{align-items:stretch;flex-direction:column;gap:15px}.reviews-title{font-size:24px;text-align:center}.reviews-summary{align-items:center;flex-direction:column;gap:15px}.average-rating{flex-direction:column;gap:8px;text-align:center}.rating-number{font-size:20px}.write-review-btn{justify-content:center;padding:14px 20px;width:100%}.no-reviews{padding:15px}.no-reviews p{font-size:14px}}.professional-related-section{background:#f8f9fa;border-top:1px solid #e9ecef;margin:60px 0;min-height:50vh;padding:80px 0}.professional-container,.professional-related-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100%;overflow-x:hidden;position:relative;width:100%}.professional-container{margin:0 auto;padding:0 20px}.section-title-wrapper{margin-bottom:50px;text-align:center}.professional-title{color:var(--dark-gold);font-size:32px;font-weight:700;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.title-underline{background:var(--primary-gold);border-radius:2px;height:3px;margin:0 auto;width:60px}.products-showcase{justify-content:center;margin-bottom:40px;overflow:hidden;padding:0;position:relative}.products-scroll-container,.products-showcase{box-sizing:border-box;display:flex;max-width:100%;width:100%}.products-scroll-container{-ms-overflow-style:none;gap:20px;justify-content:flex-start;overflow-x:auto;padding:10px 0;scroll-behavior:smooth;scrollbar-width:none}.products-scroll-container::-webkit-scrollbar{display:none}.showcase-item{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;flex:0 0 280px;max-width:280px;min-width:280px;overflow:hidden;transition:all .3s ease}.showcase-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.item-image-container{aspect-ratio:3/4;overflow:hidden;position:relative}.item-image{height:100%;object-fit:cover;transition:transform .3s ease}.showcase-item:hover .item-image{transform:scale(1.05)}.item-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;gap:15px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.showcase-item:hover .item-overlay{opacity:1}.add-wishlist,.quick-view{align-items:center;background:#fff;border:none;border-radius:50%;color:var(--primary-gold);cursor:pointer;display:flex;font-size:16px;height:45px;justify-content:center;transition:all .3s ease;width:45px}.add-wishlist:hover,.quick-view:hover{background:var(--primary-gold);color:#fff;transform:scale(1.1)}.item-badge{border-radius:20px;font-size:11px;font-weight:600;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px}.item-badge.new{background:var(--primary-gold);color:#fff}.item-badge.sale{background:#e74c3c;color:#fff}.item-details{padding:20px}.item-category{letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0 0 12px}.price-current{color:var(--primary-gold);font-size:18px;font-weight:700}.price-original{color:#999;font-size:14px;text-decoration:line-through}.showcase-navigation{gap:20px}.nav-arrow,.showcase-navigation{align-items:center;display:flex;justify-content:center}.nav-arrow{background:var(--primary-gold);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:45px;transition:all .3s ease;width:45px}.nav-arrow:hover{background:var(--dark-gold);transform:scale(1.1)}.nav-dots{display:flex;gap:10px}.nav-dot{background:#ddd;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.nav-dot:hover{background:var(--light-gold)}.nav-dot.active{background:var(--primary-gold);transform:scale(1.2)}@media (max-width:1024px){.showcase-item{flex:0 0 250px;max-width:250px;min-width:250px}.professional-title{font-size:28px}.professional-container{padding:0 20px}}@media (max-width:768px){.professional-related-section{margin:40px 0;max-width:100%;min-height:40vh;padding:60px 0;width:100%}.professional-container{max-width:100%;overflow-x:hidden;padding:0;width:100%}.showcase-item{flex-basis:calc(100% - 30px);flex-grow:0;flex-shrink:0;max-width:calc(100% - 30px);min-width:calc(100% - 30px);width:calc(100% - 30px)}.products-scroll-container{gap:15px;padding:10px 15px}.professional-title{font-size:24px}.item-details{padding:15px}.item-name{font-size:14px}.price-current{font-size:16px}}@media (max-width:480px){.professional-related-section{padding:40px 0}.showcase-item{flex-basis:calc(100% - 30px);flex-grow:0;flex-shrink:0;max-width:calc(100% - 30px);min-width:calc(100% - 30px);width:calc(100% - 30px)}.products-scroll-container{gap:15px;padding:10px}.professional-container{padding:0}.professional-title{font-size:20px}.item-details{padding:12px}.item-name{font-size:13px}.price-current{font-size:15px}.nav-arrow{font-size:14px;height:40px;width:40px}}.modern-related-section{align-items:center;background:linear-gradient(135deg,#fafafa,#f8f9fa);clear:both;display:flex;flex-direction:column;justify-content:center;left:50%;margin:120px -50vw 0;overflow:hidden;padding:100px 0;position:relative;right:50%;text-align:center;width:100vw;z-index:1}.modern-related-section:before{background:linear-gradient(90deg,#0000,var(--primary-gold),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.modern-section-header{margin-bottom:70px;position:relative;text-align:center;width:100%}.header-content{text-align:center;z-index:2}.modern-section-title{color:var(--dark-gold);display:inline-block;font-size:42px;font-weight:800;letter-spacing:-.5px;margin:0 auto 15px;position:relative;text-align:center}.title-icon{animation:sparkle 2s ease-in-out infinite;font-size:36px}.section-subtitle{color:var(--gray);display:block;font-size:18px;font-weight:400;letter-spacing:.5px;margin:0 auto;max-width:600px;text-align:center;width:100%}.header-decoration{left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.decoration-line{background:var(--primary-gold);height:2px;margin:0 auto 20px;width:200px}.decoration-dots{display:flex;gap:8px;justify-content:center}.decoration-dots span{animation:pulse 2s ease-in-out infinite;background:var(--primary-gold);border-radius:50%;height:8px;width:8px}.decoration-dots span:nth-child(2){animation-delay:.3s}.decoration-dots span:nth-child(3){animation-delay:.6s}.modern-products-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto!important;max-width:1200px;padding:0 20px;position:relative;width:100%}.desktop-navigation{display:flex;justify-content:space-between;left:-80px;pointer-events:none;position:absolute;right:-80px;top:50%;transform:translateY(-50%);z-index:10}.nav-btn{align-items:center;background:var(--white);border:2px solid var(--primary-gold);border-radius:50%;box-shadow:0 8px 25px #d4af3726;color:var(--primary-gold);cursor:pointer;display:flex;font-size:20px;height:60px;justify-content:center;pointer-events:all;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px}.nav-btn:hover{background:var(--primary-gold);box-shadow:0 12px 35px #d4af374d;color:var(--white);transform:scale(1.1)}.modern-products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto!important;max-width:1200px;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.modern-product-card{animation:slideInUp .6s ease-out forwards;background:var(--white);border-radius:20px;box-shadow:0 10px 30px #00000014;display:block;margin:0 auto;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.modern-product-card:hover{box-shadow:0 25px 50px #d4af3733;transform:translateY(-15px)}.card-inner{display:flex;flex-direction:column;height:100%;position:relative}.product-image-wrapper{aspect-ratio:3/4;background:#f8f9fa;overflow:hidden;position:relative}.product-image{transition:transform .6s cubic-bezier(.4,0,.2,1)}.modern-product-card:hover .product-image{transform:scale(1.05)}.image-overlay{background:linear-gradient(135deg,#d4af37cc,#d4af3799);transition:opacity .4s ease}.modern-product-card:hover .image-overlay{opacity:1}.overlay-actions{display:flex;gap:15px}.quick-view-btn,.wishlist-btn{align-items:center;background:var(--white);border:none;border-radius:50%;color:var(--primary-gold);cursor:pointer;display:flex;font-size:18px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.quick-view-btn:hover,.wishlist-btn:hover{background:var(--primary-gold);color:var(--white);transform:scale(1.1)}.product-badge{border-radius:20px;font-size:12px;font-weight:700;left:15px;letter-spacing:.5px;padding:8px 16px;position:absolute;text-transform:uppercase;top:15px;z-index:3}.new-badge{background:var(--primary-gold);color:var(--white)}.sale-badge{background:#e74c3c;color:var(--white)}.product-info{display:flex;flex-direction:column;justify-content:space-between;padding:25px 20px}.product-category{color:var(--primary-gold);font-size:12px;letter-spacing:1px;margin-bottom:8px}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dark-gold);display:-webkit-box;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 15px;overflow:hidden}.product-price{align-items:center;display:flex;gap:10px}.current-price{color:var(--primary-gold);font-size:20px;font-weight:800}.original-price{color:var(--gray);font-size:16px;font-weight:500;text-decoration:line-through}.mobile-navigation{gap:20px;margin-top:40px;padding:0 40px;width:100%}.mobile-nav-btn,.mobile-navigation{align-items:center;display:flex;justify-content:center}.mobile-nav-btn{background:var(--primary-gold);border:none;border-radius:50%;color:var(--white);cursor:pointer;font-size:18px;height:50px;transition:all .3s ease;width:50px}.mobile-nav-btn:hover{background:var(--dark-gold);transform:scale(1.1)}.pagination-dots{display:flex;gap:12px}.pagination-dot{background:#ddd;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.pagination-dot:hover{background:var(--light-gold);transform:scale(1.2)}.pagination-dot.active{background:var(--primary-gold);box-shadow:0 0 15px #d4af3780;transform:scale(1.3)}@media (max-width:1200px){.modern-products-container{padding:0 20px}.modern-products-container,.modern-products-grid{margin:0 auto!important;max-width:1000px}.desktop-navigation{left:-50px;right:-50px}.nav-btn{font-size:18px;height:50px;width:50px}}@media (max-width:1024px){.modern-related-section{margin-top:100px;padding:80px 0}.modern-section-header{margin-bottom:50px}.modern-section-title{font-size:36px}.modern-products-container,.modern-products-grid{margin:0 auto!important;max-width:900px}.modern-products-grid{gap:25px;grid-template-columns:repeat(3,1fr)}.modern-product-card{margin:0 auto;max-width:250px}.desktop-navigation{display:none}}@media (max-width:768px){.modern-related-section{margin-bottom:0;margin-top:80px;padding:60px 0}.modern-section-header{margin-bottom:40px}.modern-section-title{font-size:28px;gap:10px}.title-icon{font-size:24px}.section-subtitle{font-size:16px}.modern-products-container{max-width:600px;padding:0 20px}.mobile-navigation{padding:0 20px}.modern-products-grid{gap:20px;grid-template-columns:repeat(2,1fr);max-width:500px}.modern-product-card{max-width:200px}.product-info{padding:20px 15px}.product-name{font-size:14px}.current-price{font-size:18px}.original-price{font-size:14px}}@media (max-width:480px){.modern-related-section{margin-bottom:0;margin-top:60px;padding:40px 0}.modern-section-title{font-size:24px}.section-subtitle{font-size:14px}.modern-products-container{max-width:400px}.modern-products-grid{gap:15px;max-width:350px}.mobile-navigation{padding:0 15px}.modern-product-card{max-width:150px}.product-info{padding:15px 12px}.product-name{font-size:13px;margin-bottom:10px}.current-price{font-size:16px}.original-price{font-size:13px}.mobile-nav-btn{font-size:16px;height:40px;width:40px}.pagination-dot{height:10px;width:10px}}.all-categories-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;overflow-x:hidden;padding:20px 0;width:100%}@media (min-width:1025px){.all-categories-page{max-width:100%;width:100%}}.all-categories-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1400px;padding:0 40px;width:100%}@media (min-width:1025px){.all-categories-container{max-width:100%;padding:0 60px;width:100%}.page-header{max-width:100%;width:100%}.page-subtitle{max-width:800px;width:calc(100% - 120px)}.categories-grid,.categories-section{max-width:100%;width:100%}}.page-header{border-bottom:1px solid #e9ecef;margin-bottom:70px;min-height:400px;overflow:hidden;padding:80px 30px 60px;position:relative;text-align:center;width:100%}.header-content{margin:0 auto;max-width:100%;padding-bottom:50px;z-index:1}.header-content,.page-title{flex-direction:column;width:100%}.page-title{align-items:center;color:#1a1a1a;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:8rem;font-weight:700;letter-spacing:-2px;line-height:1.1;margin-bottom:0}.page-title span{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-block;font-size:1.5rem;font-weight:600;letter-spacing:4px;margin-bottom:30px;padding:12px 32px;text-transform:uppercase;width:auto}.page-title-text{display:block;font-size:8rem;width:100%}.page-subtitle{background:#f8f9fa;border-radius:8px;box-sizing:border-box;color:#6c757d;font-size:.7rem;letter-spacing:.2px;line-height:1.5;margin:24px auto 0;max-width:100%;padding:10px 16px;position:relative;text-align:center;width:calc(100% - 60px)}.categories-section{margin-bottom:60px;width:100%}.categories-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px;max-width:100%;padding:0;width:100%}.category-item{background:var(--white);border-radius:20px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease;width:100%}.category-item:hover{box-shadow:0 15px 35px #d4af3733;text-decoration:none;transform:translateY(-8px)}.category-link{display:flex;flex-direction:column;height:100%;width:100%}.category-link,.category-link:hover{color:inherit;text-decoration:none}.category-image{height:250px;overflow:hidden;position:relative}.category-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-item:hover .category-image img{transform:scale(1.05)}.category-overlay{position:absolute;right:15px;top:15px}.category-badge{border-radius:20px;box-shadow:0 4px 15px #d4af374d;color:var(--white);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:8px 15px;text-transform:uppercase}.category-badge,.category-badge.main-badge{background:var(--gradient-gold)}.category-badge.sub-badge{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 4px 15px #6c757d4d}.category-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:25px}.category-name{align-items:center;color:var(--primary-gold);display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:600;gap:10px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.subcategory-indicator{background:var(--light-gray);border-radius:12px;color:var(--text-secondary);font-size:.7rem;font-weight:500;letter-spacing:0;padding:4px 10px;text-transform:none}.subcategory-item .category-name{color:#6c757d}.subcategory-item{border-left:4px solid #6c757d}.category-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:20px}.category-details{margin-bottom:20px}.subcategories h4{color:var(--dark);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.subcategories-list{display:flex;flex-wrap:wrap;gap:8px}.subcategory-tag{background:var(--light-gold);border:1px solid #d4af374d;border-radius:15px;color:var(--dark);font-size:.8rem;font-weight:500;padding:5px 12px}.subcategory-more{background:var(--gradient-gold);border-radius:15px;color:var(--white);font-size:.8rem;font-weight:600;padding:5px 12px}.category-action{margin-top:auto;padding-top:20px;text-align:center}.explore-btn{align-items:center;background:var(--gradient-gold);border-radius:25px;box-shadow:0 4px 15px #d4af374d;color:var(--white);display:inline-flex;font-size:.9rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.explore-btn:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-2px)}.explore-btn i{font-size:.8rem;transition:transform .3s ease}.category-item:hover .explore-btn i{transform:translateX(3px)}.quick-navigation{background:var(--white);border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:30px}.quick-navigation h3{color:var(--dark);font-size:1.5rem;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-align:center;text-transform:uppercase}.nav-links{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nav-link{align-items:center;background:var(--light-gray);border:2px solid #0000;border-radius:15px;color:var(--dark);display:flex;font-weight:500;gap:10px;padding:15px 20px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:var(--gradient-gold);box-shadow:0 8px 25px #d4af374d;color:var(--white);text-decoration:none;transform:translateY(-2px)}.nav-link i{font-size:1.1rem}@media (min-width:1025px){.categories-grid{gap:35px;grid-template-columns:repeat(3,1fr);padding:0}.category-item{min-height:500px}.category-image{height:280px}.category-content{padding:30px}}@media (max-width:1024px){.categories-grid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0}.page-header{margin-bottom:60px;min-height:350px;padding:60px 25px 50px}.header-content{padding-bottom:40px}.page-title,.page-title-text{font-size:6.4rem}.page-title span{font-size:1.2rem;margin-bottom:24px;padding:10px 24px}.page-subtitle{font-size:.65rem;margin-top:20px;padding:8px 12px;width:calc(100% - 50px)}}@media (max-width:768px){.all-categories-page{padding:15px 0}.all-categories-container{padding:0 15px}.page-header{margin-bottom:50px;min-height:300px;padding:50px 20px 45px}.header-content{padding-bottom:35px}.page-title{margin-bottom:0}.page-title,.page-title-text{font-size:5rem}.page-title span{font-size:1rem;margin-bottom:20px;padding:8px 20px}.page-subtitle{font-size:.6rem;margin-top:18px;padding:8px 12px;width:calc(100% - 40px)}.categories-grid{gap:20px;grid-template-columns:repeat(2,1fr);padding:0 15px}.category-content{padding:20px}.category-name{font-size:1.3rem}.nav-links{grid-template-columns:1fr}}@media (max-width:480px){.page-header{margin-bottom:40px;min-height:250px;padding:40px 15px}.header-content{padding-bottom:30px}.page-title{margin-bottom:0}.page-title,.page-title-text{font-size:4rem}.page-title span{font-size:.8rem;letter-spacing:2px;margin-bottom:16px;padding:6px 16px}.page-subtitle{font-size:.33rem;line-height:1.4;margin-top:16px;padding:6px 8px;width:calc(100% - 30px)}.category-image{height:200px}.categories-grid{gap:15px;grid-template-columns:repeat(2,1fr);padding:0 12px}.category-content{padding:15px}.category-name{font-size:1.2rem}.category-description{font-size:.9rem}.subcategories-list{gap:6px}.subcategory-tag{font-size:.75rem;padding:4px 10px}.explore-btn{font-size:.8rem;padding:10px 20px}}.size-chart-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.size-chart-modal{animation:slideUp .4s ease;background:var(--white);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#d4af37,#f4e4bc,#d4af37) border-box;border:3px solid #0000;border-radius:20px;box-shadow:0 25px 50px #0000004d,0 0 0 1px #d4af3733;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.size-chart-header{align-items:center;background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));color:var(--white);display:flex;justify-content:space-between;padding:25px 30px}.size-chart-header h2{font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.close-btn{background:#fff3;color:var(--white);font-size:1.2rem}.close-btn:hover{background:#ffffff4d}.size-chart-tabs{background:var(--light-gold);border-bottom:2px solid var(--primary-gold);display:flex;margin:0;padding:0}.size-tab{align-items:center;background:#0000;border:none;color:var(--dark-gray);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:15px 20px;position:relative;transition:all .3s ease}.size-tab:hover{background:#d4af371a}.size-tab.active{background:var(--primary-gold);color:var(--white);position:relative}.size-tab.active:after{background:var(--accent-gold);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.size-tab i{font-size:1.1rem}.size-chart-content{max-height:70vh;overflow-y:auto;padding:30px}.size-chart-content::-webkit-scrollbar{width:8px}.size-chart-content::-webkit-scrollbar-track{background:var(--light-gold);border-radius:4px}.size-chart-content::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:4px}.size-chart-content h3{color:var(--primary-gold);font-size:1.5rem;font-weight:700;letter-spacing:1px;margin:0 0 25px;text-align:center;text-transform:uppercase}.size-table-container{border:1px solid var(--light-gold);border-radius:12px;box-shadow:0 8px 25px #0000001a;margin-bottom:30px;overflow-x:auto}.size-table{background:var(--white);border-collapse:collapse;font-size:.95rem;width:100%}.size-table th{background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));color:var(--white);font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:15px 12px;text-align:center;text-transform:uppercase}.size-table td{border-bottom:1px solid var(--light-gold);padding:12px;text-align:center;transition:all .3s ease}.size-table tr:hover td{background:#d4af370d}.size-table tr:last-child td{border-bottom:none}.size-cell{background:#d4af371a!important;color:var(--primary-gold);font-weight:700}.size-guide-tips{background:linear-gradient(135deg,#d4af371a,#f4e4bc4d);border-left:5px solid var(--primary-gold);border-radius:15px;margin-bottom:20px;padding:25px}.size-guide-tips h4{align-items:center;color:var(--primary-gold);display:flex;font-size:1.2rem;font-weight:700;gap:10px;margin:0 0 15px}.measurement-tips ul{list-style:none;margin:0;padding:0}.measurement-tips li{color:var(--dark-gray);font-size:.95rem;line-height:1.5;margin-bottom:10px;padding-left:20px;position:relative}.measurement-tips li:before{content:"✓";left:0;position:absolute}.measurement-tips li:before,.measurement-tips strong{color:var(--primary-gold);font-weight:700}.size-chart-note{background:#3498db1a;border:1px solid #3498db4d;border-radius:10px;padding:15px;text-align:center}.size-chart-note p{align-items:center;color:var(--dark-gray);display:flex;font-size:.9rem;gap:8px;justify-content:center;margin:0}.size-chart-note i{color:#3498db}@media (max-width:768px){.size-chart-overlay{padding:10px}.size-chart-modal{border-radius:15px;max-height:95vh}.size-chart-header{padding:20px}.size-chart-header h2{font-size:1.5rem}.size-chart-tabs{flex-wrap:wrap}.size-tab{flex:1 1 50%;font-size:.9rem;padding:12px 15px}.size-chart-content{padding:20px}.size-chart-content h3{font-size:1.3rem}.size-table{font-size:.85rem}.size-table td,.size-table th{padding:10px 8px}.size-guide-tips{padding:20px}.measurement-tips li{font-size:.9rem}}@media (max-width:480px){.size-chart-header{padding:15px}.size-chart-header h2{font-size:1.3rem}.size-tab{flex:1 1 100%;padding:10px}.size-chart-content{padding:15px}.size-table{font-size:.8rem}.size-table td,.size-table th{padding:8px 6px}.size-guide-tips{padding:15px}.size-guide-tips h4{font-size:1.1rem}}.review-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px;transition:all .3s ease}.review-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.review-header{margin-bottom:15px}.reviewer-info{align-items:center;display:flex;gap:12px}.reviewer-avatar{border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.reviewer-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);font-size:20px}.reviewer-details{flex:1 1}.reviewer-name{font-size:16px;margin:0 0 5px}.review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.review-rating{display:flex;gap:2px}.review-rating .fas.fa-star{font-size:14px}.review-rating .fas.fa-star.filled{color:gold}.review-rating .fas.fa-star.empty{color:#ddd}.verified-badge{align-items:center;color:#28a745;display:flex;font-size:12px;font-weight:500;gap:4px}.verified-badge i{font-size:10px}.review-content{margin-bottom:15px}.review-title{color:#333;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 10px}.review-comment{color:#555;font-size:14px;line-height:1.6;margin:0}.review-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.review-image{border-radius:8px;cursor:pointer;height:80px;object-fit:cover;transition:transform .3s ease;width:80px}.review-image:hover{transform:scale(1.05)}.admin-response{background:#f8f9fa;border-left:4px solid #007bff;border-radius:0 8px 8px 0;margin:15px 0;padding:15px}.admin-response-header{align-items:center;color:#007bff;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.admin-response-text{color:#555;font-size:14px;line-height:1.5;margin:0 0 10px}.admin-response-meta{color:#6c757d;display:flex;font-size:12px;gap:15px}.review-actions{border-top:1px solid #e9ecef;justify-content:space-between;padding-top:15px}.helpful-btn,.review-actions{align-items:center;display:flex}.helpful-btn{background:none;border:1px solid #dee2e6;border-radius:20px;color:#6c757d;cursor:pointer;font-size:12px;gap:6px;padding:8px 12px;transition:all .3s ease}.helpful-btn:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.helpful-btn.active{background:#007bff;border-color:#007bff;color:#fff}.helpful-btn:disabled{cursor:not-allowed;opacity:.6}.review-owner-actions{display:flex;gap:10px}.delete-review-btn,.edit-review-btn{align-items:center;background:none;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px;transition:all .3s ease}.edit-review-btn:hover{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.delete-review-btn:hover{background:#ffebee;border-color:#f44336;color:#f44336}@media (max-width:768px){.review-card{padding:15px}.reviewer-info{gap:10px}.reviewer-avatar{height:40px;width:40px}.reviewer-name{font-size:14px}.review-title{font-size:16px}.review-comment{font-size:13px}.review-meta{gap:8px}.review-actions{align-items:stretch;flex-direction:column;gap:10px}.review-owner-actions{justify-content:center}.review-images{gap:8px}.review-image{height:60px;width:60px}}.review-form-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:20px 0;padding:25px}.review-form-header{margin-bottom:25px;text-align:center}.review-form-header h3{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.review-form-header p{color:#6c757d;font-size:14px;margin:0}.review-form{margin:0 auto;max-width:600px}.form-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.rating-input{align-items:center;display:flex;gap:10px}.star-btn{background:none;border:none;color:#ddd;cursor:pointer;font-size:24px;padding:0;transition:color .2s ease}.star-btn.active,.star-btn:hover{color:gold}.star-btn:focus{outline:none}.rating-text{color:#6c757d;font-size:14px;font-weight:500;margin-left:10px}.form-input,.form-textarea{border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-input.error,.form-textarea.error{border-color:#dc3545}.form-textarea{min-height:120px}.char-count{font-size:12px;margin-top:5px}.verified-purchase-info{align-items:center;background:#d4edda;border-radius:6px;color:#155724;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:10px 15px}.verified-purchase-info i{color:#28a745}.form-actions{gap:15px;margin-top:25px}.btn-cancel,.btn-submit{border-radius:8px;font-size:14px;padding:12px 24px}.btn-submit{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 8px #007bff4d}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff66;transform:translateY(-1px)}.btn-submit:disabled{transform:none}.review-form-login-required{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:20px 0;padding:40px;text-align:center}.login-prompt i{color:#6c757d;font-size:48px;margin-bottom:20px}.login-prompt h3{color:#333;font-size:20px;margin:0 0 10px}.login-prompt p{color:#6c757d;font-size:14px;margin:0}@media (max-width:768px){.review-form-container{margin:15px 0;padding:20px}.review-form-header h3,.star-btn{font-size:20px}.form-input,.form-textarea{font-size:13px;padding:10px 12px}.form-actions{flex-direction:column;gap:10px}.btn-cancel,.btn-submit{justify-content:center;padding:14px 24px;width:100%}.rating-input{flex-wrap:wrap}.rating-text{margin-left:0;margin-top:5px}}.bag-page{background:linear-gradient(135deg,#faf8f1,#f5f2e8);box-sizing:border-box;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:130px 10.1% 60px;position:relative;width:100%}.bag-page .bag-content,.bag-page .bag-item,.bag-page .bag-items-section,.bag-page .container,.bag-page .item-details,.bag-page .item-name,.bag-page .item-price,.bag-page .item-total{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.bag-page img{height:auto;max-width:100%}.bag-header{align-items:center;border-bottom:2px solid var(--light-gold);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.bag-header h1{color:var(--dark-gold);font-size:2.5rem;font-weight:700;margin:0}.bag-header p{color:#666;font-size:1rem;font-weight:500;margin:0}.guest-cart-notice{align-items:flex-start;background:linear-gradient(135deg,#fff9e6,#fff5d6);border:2px solid var(--primary-gold);border-radius:12px;box-shadow:0 4px 12px #d4af3726;box-sizing:border-box;display:flex;gap:15px;margin-bottom:30px;max-width:100%;padding:20px;width:100%}.guest-cart-notice .notice-icon{align-items:center;background:var(--primary-gold);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.guest-cart-notice .notice-content{flex:1 1}.guest-cart-notice .notice-content strong{color:var(--dark-gold);display:block;font-size:1.1rem;font-weight:600;margin-bottom:8px}.guest-cart-notice .notice-content p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.guest-cart-notice .notice-content .login-hint{color:var(--primary-gold);font-weight:500}.guest-cart-notice .notice-content .login-hint a{color:var(--primary-gold);font-weight:600;text-decoration:underline;transition:color .3s ease}.guest-cart-notice .notice-content .login-hint a:hover{color:var(--dark-gold)}.bag-content{grid-gap:40px;align-items:start;box-sizing:border-box;display:grid;gap:40px;grid-template-columns:1fr 450px;max-width:100%;width:100%}.bag-items-section{display:flex;flex-direction:column;gap:30px}.bag-summary{height:-webkit-fit-content;height:fit-content}.summary-card{box-sizing:border-box;max-width:100%;width:100%}@media (max-width:1200px){.bag-content{gap:30px;grid-template-columns:1fr 400px}}@media (max-width:968px){.bag-content{gap:25px;grid-template-columns:1fr}.bag-summary{position:static}.summary-card{order:-1}.checkout-right{position:static}.order-summary-card{order:-1}}.summary-content{margin-bottom:25px;padding:32px 24px}.summary-line{background:#0000;border-left:none;border-radius:0;flex-direction:row;gap:16px;margin-bottom:16px;margin-left:0;margin-right:0;max-width:100%;padding:12px 0;text-align:left;width:100%}.summary-line>span:first-child{display:block;flex:1 1;text-align:left}.summary-value{display:block;flex-shrink:0;text-align:right}.summary-total{align-items:center;flex-direction:row;justify-content:space-between;margin-left:0;margin-right:0;max-width:100%;text-align:left;width:100%}.summary-total span:first-child{display:block;flex:1 1;text-align:left}.summary-total span:last-child{display:block;flex-shrink:0;margin-left:0;text-align:right}.summary-line.discount{align-items:center;background:#27ae6014;border-left:3px solid #27ae60;border-radius:0;box-shadow:none;flex-direction:row;justify-content:space-between;margin:16px 0;padding:12px 0}.summary-line.discount:hover{background:#27ae601f;box-shadow:none;transform:none}.summary-line.discount>span:first-child{flex:1 1}.summary-total{margin:28px 0 0;padding:24px 0}.coupon-info{background:#27ae6014;border-left:3px solid #27ae60;border-radius:0;flex-direction:row;margin:16px 0;padding:12px 0}.bag-items-section{background:#fff;border:1px solid var(--light-gold);border-radius:20px;box-shadow:0 5px 20px #d4af371a;box-sizing:border-box;max-width:100%;overflow:hidden;padding:30px;width:100%}.bag-items-section-title{border-bottom:2px solid var(--light-gold);color:var(--dark-gold);font-size:1.5rem;font-weight:700;margin-bottom:25px;padding-bottom:15px}.bag-items{gap:20px}.bag-item,.bag-items{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;width:100%}.bag-item{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #00000014;gap:0;min-width:0;overflow:hidden;padding:0;transition:all .3s ease}.bag-item:hover{border-color:var(--primary-gold);box-shadow:0 4px 16px #d4af3733;transform:translateY(-2px)}.item-image{align-items:center;background:#f5f5f5;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;height:232px;justify-content:center;width:100%}.item-image img{display:block}.bag-item:hover .item-image img{transform:scale(1.05)}.item-content{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px;width:100%}.item-title-row{align-items:flex-start;display:flex;flex-direction:row;gap:12px;justify-content:space-between;margin-bottom:8px;width:100%}.item-name{color:var(--dark-gold);flex:1 1;font-size:3rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;min-width:0}.item-specs{flex-wrap:wrap;gap:4px;margin:0 0 12px}.spec{background:var(--light-gold);border-radius:20px;color:var(--dark-gold);font-size:.8rem;font-weight:500;padding:4px 10px}.item-price{align-items:flex-end;flex-direction:column;flex-shrink:0;gap:4px;text-align:right;white-space:nowrap}.item-price .original-price{font-size:.9em;margin-left:10px}.item-controls{border-top:1px solid #e8e8e8;flex-wrap:wrap;padding-top:12px}.item-controls-left{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px}.item-controls .quantity-controls{flex-shrink:0}.item-controls .remove-btn{flex-shrink:0;margin-left:0}.item-controls .item-total{flex-shrink:0;margin-left:auto}.quantity-controls{background:#fff;border:2px solid var(--light-gold);border-radius:10px;gap:16px;padding:10px 16px}.quantity-btn,.quantity-controls{align-items:center;display:flex;flex-shrink:0;justify-content:center}.quantity-btn{background:var(--primary-gold);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:32px;min-width:32px;transition:all .3s ease;width:32px}.quantity-btn:hover:not(:disabled){background:var(--dark-gold);transform:scale(1.1)}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity{flex-shrink:0;font-size:16px;min-width:40px;padding:0 8px;text-align:center;white-space:nowrap;width:auto}.item-total,.quantity{color:var(--dark-gold);font-weight:700}.item-total{font-size:1.3rem;padding:8px 0;text-align:right}.remove-btn{align-items:center;background:#0000;border:2px solid #dc3545;border-radius:8px;box-sizing:border-box;color:#dc3545;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:6px;height:auto;line-height:1.2;min-height:36px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.remove-btn:hover:not(:disabled){background:#dc3545;border-color:#c82333;box-shadow:0 2px 8px #dc354566;color:#fff;transform:translateY(-2px)}.remove-btn:active:not(:disabled){box-shadow:0 1px 4px #dc35454d;transform:translateY(0)}.remove-btn:disabled{cursor:not-allowed;opacity:.5}.remove-btn i{display:none}.remove-btn i.fa-spinner{align-items:center;display:inline-flex;flex-shrink:0;font-size:14px;height:14px;justify-content:center;line-height:1;width:14px}.remove-btn span{display:inline-block;font-size:.9rem;line-height:1.2;white-space:nowrap}.bag-summary{max-width:100%;position:-webkit-sticky;position:sticky;top:150px;width:100%}.bag-summary,.summary-card{height:auto!important;min-height:1200px!important;overflow:visible!important}.summary-card{border:1px solid var(--light-gold);box-shadow:0 5px 20px #d4af371a;max-height:none!important}.summary-line:hover{background:#0000;border-left:none;transform:none}.summary-line.discount:hover{background:linear-gradient(135deg,#27ae6026,#27ae6014);box-shadow:0 4px 12px #27ae6026}.summary-line.discount>span:first-child{color:#27ae60;max-width:100%;text-align:left;white-space:normal}.summary-content .summary-total,.summary-content>.summary-total{margin-top:0}.summary-total:before{display:none}@keyframes shimmerLine{0%,to{opacity:.6}50%{opacity:1}}.promo-section{background:linear-gradient(135deg,#d4af3714,#d4af3708);border:1px solid #d4af3733;border-radius:16px;box-shadow:0 2px 8px #d4af3714;box-sizing:border-box;gap:12px;margin:0 32px 25px;max-width:calc(100% - 64px);padding:24px;width:calc(100% - 64px)}.promo-section-title{align-items:center;color:var(--dark-gold);display:flex;font-size:1.05rem;font-weight:700;gap:8px;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.order-summary-card>.promo-section-title{margin:20px 32px 8px}.promo-section-title:before{content:"🎁";font-size:1.2rem}.promo-input{margin-bottom:10px}.promo-field{border:2px solid var(--light-gold);font-size:.95rem;padding:12px 16px;transition:all .3s ease}.promo-field:focus{box-shadow:0 0 0 3px #d4af371a}.apply-promo-btn{font-size:.95rem;padding:12px 24px;white-space:nowrap}.apply-promo-btn:hover:not(:disabled){box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.promo-codes-hint,.promo-login-hint{color:#888;font-size:.85rem;font-style:italic;margin-top:8px;text-align:center}.promo-login-hint{color:var(--primary-gold);font-style:normal;font-weight:500}.coupon-info{background:#27ae601a;border-radius:8px;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px;min-width:0;padding:10px;width:100%}.coupon-info>span:first-child{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0;overflow:hidden}.coupon-info .summary-value{flex:0 0 auto}.remove-coupon-btn{border:none;border-radius:4px;color:#dc3545;font-size:18px;padding:4px 8px;transition:all .2s ease}.remove-coupon-btn:hover:not(:disabled){background:#dc35451a;transform:scale(1.1)}.remove-coupon-btn:disabled{cursor:not-allowed;opacity:.5}.order-summary-card .applied-coupon{align-items:center;background:linear-gradient(135deg,#fffef9,#fff9e6);border:2px solid var(--primary-gold);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:15px 18px}.order-summary-card .applied-coupon .coupon-info{align-items:center;background:#0000;border-radius:0;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;margin-top:0;min-width:0;padding:0;width:auto}.order-summary-card .applied-coupon .coupon-info i{color:var(--primary-gold);flex-shrink:0;font-size:1.1rem}.order-summary-card .applied-coupon .coupon-info strong{color:var(--dark-gold)}.order-summary-card .applied-coupon .coupon-discount{color:#27ae60;font-weight:600}.order-summary-card .applied-coupon .remove-coupon-btn{border:1px solid #e8e8e8;border-radius:6px;color:#666;flex-shrink:0;font-size:.9rem;padding:8px 15px}.order-summary-card .applied-coupon .remove-coupon-btn:hover:not(:disabled){background:#fee;border-color:#fcc;color:#c33}.promo-extras{margin-top:4px}.promo-codes-link{font-family:inherit}.address-section{border-top:2px solid var(--light-gold);margin:25px 0;padding:20px 0}.address-section h4{color:var(--dark-gold);font-size:1.1rem;font-weight:600;margin:0 0 15px}.address-selection{gap:12px}.address-option{border:2px solid var(--light-gold);border-radius:10px;gap:12px;padding:15px}.address-option:hover{box-shadow:0 2px 8px #d4af371a}.address-option.selected{background:#d4af370d;box-shadow:0 2px 8px #d4af3733}.address-option input[type=radio]{margin-top:3px}.address-title{gap:8px;margin-bottom:8px}.address-title strong{font-size:1rem}.address-title .default-badge{background:var(--primary-gold);border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.address-details{font-size:.9rem;line-height:1.5}.address-details div{margin-bottom:3px}.address-checkmark{font-size:12px;height:22px;right:10px;top:10px;width:22px}.add-address-btn,.manage-addresses-btn{border:2px dashed var(--light-gold);color:var(--dark-gold);font-size:.9rem;margin-top:8px;padding:12px;text-align:center}.add-address-btn:hover,.manage-addresses-btn:hover{background:#d4af370d;border-color:var(--primary-gold);color:var(--primary-gold)}.no-addresses{background:#d4af370d;border:1px solid var(--light-gold);border-radius:8px;padding:20px}.no-addresses p{color:#666;font-size:.9rem;margin:0 0 15px}.payment-method-section{border-top:2px solid var(--light-gold);margin:25px 0;padding:20px 0}.payment-method-section h4{color:var(--dark-gold);font-size:1.1rem;font-weight:600;margin:0 0 18px}.payment-methods{grid-gap:12px;gap:12px;grid-template-columns:1fr}.payment-option{border:2px solid var(--light-gold);border-radius:10px;padding:16px}.payment-option:hover{box-shadow:0 2px 8px #d4af371a;transform:translateY(-2px)}.payment-option.selected{background:#d4af370d;box-shadow:0 2px 8px #d4af3733}.payment-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.payment-content{width:100%}.payment-content i{min-width:28px}.payment-content span{font-size:.95rem}.payment-checkmark{font-size:12px;height:20px;width:20px}.checkout-section{align-items:stretch;background:linear-gradient(135deg,#d4af370f,#d4af3705);border-radius:0 0 24px 24px;border-top:2px solid #d4af3733;display:flex;flex-direction:column;margin-top:0;padding:32px;text-align:center}.login-notice{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:8px;color:#e67e22;display:flex;font-size:.9rem;font-weight:600;gap:10px;margin-bottom:15px;padding:12px 16px;text-align:center}.login-notice .notice-icon{flex-shrink:0;font-size:18px}.checkout-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#f4d03f 25%,#d4af37 50%,#f4d03f 75%,#d4af37);background-size:200% 200%;border:2px solid gold;border-radius:12px;box-shadow:0 4px 15px #d4af3766,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:12px;justify-content:center;max-width:100%;min-width:280px;overflow:hidden;padding:26px 40px;position:relative;text-shadow:0 1px 2px #0003;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.checkout-btn:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}.checkout-btn:after{background:radial-gradient(circle at center,#ffd70033 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.checkout-btn:hover:after{opacity:1}.checkout-actions{margin-top:20px}.checkout-btn:hover:not(:disabled),.place-order-btn:hover:not(:disabled){animation:glitter 2s linear infinite;background-position:100% 0;border-color:#ffed4e;box-shadow:0 8px 25px #d4af3799,inset 0 1px 0 #fff6;transform:translateY(-2px)}.checkout-btn:disabled,.place-order-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.checkout-btn.login-required{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 6px 20px #f39c124d}.checkout-btn.login-required:hover{background:linear-gradient(135deg,#e67e22,#f39c12);box-shadow:0 10px 30px #f39c1266}.bag-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.bag-loading .loading-spinner{animation:spin 1s linear infinite;border:5px solid #d4af3733;border-radius:50%;border-top:5px solid var(--primary-gold);height:60px;margin-bottom:20px;width:60px}.bag-loading p{color:var(--dark-gold);font-size:1.1rem;margin-top:10px}.bag-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.bag-error .error-icon{font-size:4rem;margin-bottom:20px}.bag-error h2{color:var(--dark-gold);font-size:2rem;margin-bottom:10px}.bag-error p{color:#666;font-size:1.1rem;margin-bottom:30px}.retry-btn{background:var(--primary-gold);font-size:1rem;padding:12px 30px}.retry-btn:hover{background:var(--dark-gold);box-shadow:0 4px 12px #d4af374d}.empty-bag{background:#fff;border:2px solid var(--light-gold);border-radius:20px;box-shadow:0 10px 30px #d4af371a;margin:40px auto;max-width:500px;padding:80px 20px;text-align:center}.empty-bag-icon{font-size:5rem;margin-bottom:20px}.empty-bag h2{color:var(--dark-gold);font-size:2rem;margin-bottom:15px}.empty-bag p{color:#666;font-size:1.1rem;margin-bottom:30px}.continue-shopping-btn{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.continue-shopping-btn:hover{box-shadow:0 8px 20px #d4af374d;transform:translateY(-2px)}@media (min-width:769px) and (max-width:1200px){.container{margin:0 20%;padding:0 20px;width:60%}.bag-content{gap:25px;grid-template-columns:1fr}.bag-summary{position:static}.bag-summary,.summary-card{height:auto!important;max-height:none!important;max-width:100%;min-height:1200px!important;overflow:visible!important;width:100%}.summary-content{min-height:auto;overflow:visible;padding:50px}.summary-line{font-size:.95rem}.summary-total{font-size:1.4rem}}@media (max-width:768px){.bag-page{max-width:100vw;padding:100px 0 30px;position:relative;width:100vw}.bag-page,.container{box-sizing:border-box;overflow-x:hidden}.container{max-width:100%;padding:0 10px;width:100%}.container *{box-sizing:border-box;max-width:100%}.bag-content,.bag-header,.bag-item,.bag-items,.bag-items-section,.checkout-section,.item-controls,.item-details,.summary-card,.summary-content{max-width:100%;overflow-x:hidden}.bag-content{box-sizing:border-box;gap:15px;grid-template-columns:1fr;margin-bottom:30px;max-width:100%;padding:0;width:100%}.bag-summary{max-width:100%;position:static;width:100%}.summary-card{margin:0;max-width:100%;width:100%}.checkout-right{max-width:100%;position:static;width:100%}.order-summary-card{margin:0;max-width:100%;order:-1;width:100%}.bag-items-section{box-sizing:border-box;margin:0;max-width:100%;padding:12px;width:100%}.bag-items-section-title{font-size:1.1rem;margin-bottom:12px;padding-bottom:8px}.bag-items{gap:12px}.summary-card{padding:20px}.summary-title{font-size:1.2rem}.summary-content{padding:20px 15px}.promo-section{margin:0 12px 12px;max-width:calc(100% - 24px);width:calc(100% - 24px)}.checkout-section,.promo-section{box-sizing:border-box;padding:12px}.bag-item,.checkout-section{width:100%}.bag-item{box-sizing:border-box;flex-direction:column;gap:0;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:0}.item-image{border-radius:12px 12px 0 0;height:193px;width:100%}.item-image img{height:100%;object-fit:cover;width:100%}.item-content{gap:6px;padding:10px}.item-title-row{align-items:flex-start;flex-direction:row;gap:10px;justify-content:space-between;margin-bottom:6px;width:100%}.item-name{word-wrap:break-word;flex:1 1;font-size:2.4rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0;max-width:100%;min-width:0;overflow-wrap:break-word}.item-specs{flex-wrap:wrap;gap:3px;margin:0}.spec{font-size:.7rem;padding:3px 8px}.item-price{flex-shrink:0;font-size:.9rem;font-weight:700;text-align:right;white-space:nowrap}.item-controls{align-items:center;border-top:1px solid #e8e8e8;box-sizing:border-box;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-top:0;max-width:100%;min-width:0;overflow:hidden;padding-top:8px;width:100%}.quantity-controls{flex-shrink:0;gap:6px;max-width:-webkit-fit-content;max-width:fit-content;min-width:0;padding:5px 8px}.quantity-btn{font-size:13px;height:26px;min-width:26px;width:26px}.quantity{font-size:13px;min-width:28px;padding:0 5px}.item-total{font-size:.95rem}.item-total,.remove-btn{flex-shrink:0;white-space:nowrap}.remove-btn{border-radius:6px;font-size:.8rem;height:auto;min-height:32px;min-width:-webkit-fit-content;min-width:fit-content;padding:6px 12px}.remove-btn i{display:none}.remove-btn i.fa-spinner{display:inline-flex;font-size:12px;height:12px;width:12px}.remove-btn span{font-size:.75rem}.payment-methods{grid-template-columns:1fr}.summary-content{align-items:stretch;display:flex;flex-direction:column;min-height:auto;overflow:visible;padding:40px;text-align:left}.summary-line{align-items:center;display:flex;flex-direction:row;font-size:.9rem;gap:12px;justify-content:space-between;text-align:left}.summary-line>span:first-child{display:block;flex:1 1;font-size:.85rem;max-width:100%;text-align:left}.summary-value{display:block;flex-shrink:0;font-size:.95rem;font-weight:700;text-align:right}.summary-line.discount{align-items:center;flex-direction:row;justify-content:space-between}.summary-line.discount>span:first-child{flex:1 1;max-width:100%;text-align:left}.summary-total{align-items:center;flex-direction:row;font-size:1.3rem;gap:12px;justify-content:space-between;padding:15px;text-align:left}.summary-total span:first-child{flex:1 1;font-size:1rem;text-align:left}.summary-total span:last-child{flex-shrink:0;font-size:1.3rem;text-align:right}.summary-card h3{font-size:1.3rem}.summary-header{padding:20px}.promo-section{padding:18px}.checkout-section{align-items:stretch;display:flex;flex-direction:column;padding:25px;text-align:center}.checkout-btn{font-size:1.1rem;padding:16px 20px}}@media (max-width:480px){.bag-header h1{font-size:1.5rem}.bag-items-section{padding:15px}.container{overflow-x:hidden;padding:0 10px;width:100%}.container,.container *{box-sizing:border-box;max-width:100%}.bag-content,.bag-header,.bag-item,.bag-items,.bag-items-section,.checkout-section,.item-controls,.item-details,.summary-card,.summary-content{max-width:100%;overflow-x:hidden}.bag-header{margin-bottom:0;margin-top:0;padding:0 8px}.bag-header h1{word-wrap:break-word;font-size:1.4rem;line-height:1.2;margin-bottom:2px;margin-top:0;padding:0}.bag-header p{font-size:.85rem;margin:0}.guest-cart-notice{gap:8px;margin-bottom:12px;padding:10px}.guest-cart-notice .notice-icon{font-size:14px;height:28px;width:28px}.guest-cart-notice .notice-content{font-size:.8rem}.bag-items-section,.summary-card{border-radius:10px;margin:0;padding:6px}.bag-content,.bag-items-section,.summary-card{box-sizing:border-box;max-width:100%;width:100%}.bag-content{gap:10px;margin-bottom:25px;margin-top:0;padding:0}.bag-items-section-title{font-size:1rem;margin-bottom:10px;padding-bottom:6px}.bag-items{gap:10px}.summary-card{padding:15px}.summary-title{font-size:1.5rem}.summary-content{padding:15px 10px}.summary-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.summary-content,.summary-left,.summary-right{flex:1 1;width:100%}.summary-content{align-items:stretch;background:#0000;box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:auto;overflow:visible;padding:0;text-align:left}.summary-card h3.summary-title-horizontal,.summary-title-horizontal{color:#8b6914!important;font-size:1.2rem!important;font-weight:700;letter-spacing:normal!important;line-height:1.2;margin:0 0 16px;padding:0;text-align:center!important;text-shadow:none!important;text-transform:none!important}.promo-section{box-sizing:border-box;margin:0 6px 8px;max-width:calc(100% - 12px);padding:8px;width:calc(100% - 12px)}.checkout-panel{background:linear-gradient(135deg,#fff9e6,#f5f2e8);border:2px solid #d4af37;border-radius:12px;box-shadow:0 2px 8px #d4af371a;display:flex;flex-direction:column;gap:12px;padding:12px}.summary-line{align-items:center;background:#0000;border-left:none;border-radius:0;box-sizing:border-box;display:flex;flex-direction:row;font-size:.875rem;gap:8px;justify-content:space-between;line-height:1.3;margin-bottom:0;margin-top:0;min-height:1.3em;padding:0;text-align:left;width:100%}.summary-line:first-child{margin-top:0;padding-top:0}.summary-line:hover{background:#0000;border-left:none;transform:none}.summary-label{align-items:center;color:#8b6914;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:6px;text-align:left}.summary-label i{color:#666;font-size:.75rem}.summary-value{color:#d4af37;display:block;flex-shrink:0;font-size:.875rem;font-weight:600;text-align:right}.summary-line.discount{align-items:center;background:#0000;border-left:none;flex-direction:row;justify-content:space-between;margin:0;padding:12px 0}.summary-line.discount:hover{background:#0000;border-left:none;transform:none}.summary-line.discount .summary-label,.summary-line.discount .summary-value{color:#27ae60}.free-shipping{color:#27ae60;font-weight:700}.summary-divider{background:#e5e5e5;border:none;height:1px;margin:12px 0}.summary-divider:before{display:none}.summary-total{align-items:center;background:#0000;border:none;border-bottom:1px solid #e5e5e5;border-radius:0;box-shadow:none;box-sizing:border-box;flex-direction:row;font-size:1rem;gap:12px;justify-content:space-between;margin:0 0 12px;padding:0 0 12px;text-align:left;width:100%}.summary-total:before{display:none}.summary-total .summary-label{color:#8b6914;font-size:.875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.summary-total .summary-value{color:#d4af37;font-size:1.125rem;font-weight:700}.checkout-btn{animation:glitter 3s linear infinite;background:linear-gradient(135deg,#d4af37,#f4d03f 25%,#d4af37 50%,#f4d03f 75%,#d4af37);background-size:200% 200%;border:none;border-radius:8px;box-shadow:0 2px 8px #d4af3766,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;line-height:1.4;overflow:hidden;padding:16px 20px;position:relative;text-shadow:0 1px 2px #0003;text-transform:uppercase;transition:all .2s ease;width:100%}.checkout-btn:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff80 50%,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.checkout-btn:hover:not(:disabled){animation:glitter 2s linear infinite;background:linear-gradient(135deg,#f4d03f,#d4af37 25%,#f4d03f 50%,#d4af37 75%,#f4d03f);background-size:200% 200%;box-shadow:0 4px 12px #d4af3799,inset 0 1px 0 #fff6;transform:translateY(-1px)}.checkout-btn:hover:not(:disabled):before{animation:shimmer 1s infinite}.checkout-btn.login-required{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.login-notice{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-size:.8125rem;gap:8px;padding:12px}.login-notice .notice-icon{font-size:1rem}.shipping-info{background:#0000;border-top:none;margin-top:0;padding:0}.shipping-info p{align-items:center;color:#666;display:flex;font-size:.75rem;gap:8px;line-height:1.6;margin-bottom:8px;text-align:left}.shipping-info .info-icon{flex-shrink:0;font-size:1rem}.coupon-info{align-items:center;background:#0000;border-left:none;border-radius:0;flex-direction:row;justify-content:space-between;margin:0;padding:12px 0}.coupon-info>span:first-child{flex:1 1}.coupon-info .summary-value,.coupon-info>span:first-child{color:#27ae60;font-size:.875rem}.promo-section{margin-bottom:20px;padding:15px}.promo-input{flex-direction:column;gap:10px}.apply-promo-btn{width:100%}.address-section,.payment-method-section{margin:20px 0;padding:15px 0}.checkout-section{align-items:stretch;display:flex;flex-direction:column;padding:20px;text-align:center}.checkout-btn{font-size:1rem;letter-spacing:.5px;padding:14px 18px}.shipping-info{margin-top:15px;padding:15px}.shipping-info p{flex-wrap:wrap;font-size:.85rem;justify-content:center}.bag-item{background:linear-gradient(135deg,#fff9e6,#fff);border:2px solid #d4af37;border-radius:12px;box-shadow:0 4px 12px #d4af3726;box-sizing:border-box;flex-direction:row;gap:8px;max-width:100%;min-width:0;padding:6px;width:100%}.bag-item:hover{border-color:#b8941f;box-shadow:0 6px 16px #d4af3740;transform:translateY(-2px)}.item-image{background:#f5f5f5;border:2px solid #d4af37;border-radius:8px;flex-shrink:0;height:101px;min-width:120px;overflow:hidden;width:120px}.item-image img{height:100%;object-fit:cover;width:100%}.item-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:0}.item-name{word-wrap:break-word;color:#8b6914;font-size:1.3rem!important;font-weight:700;line-height:1.2;margin:0;overflow-wrap:break-word;text-align:left}.item-specs{display:flex;flex-direction:column;gap:2px;margin:0}.spec{background:#0000;border-radius:0;color:#666;font-size:.85rem;font-weight:400;padding:0}.item-price{font-size:1rem;font-weight:700;margin:2px 0;text-align:left}.item-price,.item-price .current-price{color:#d4af37}.item-price .original-price{color:#999;font-size:.85em;margin-left:8px;text-decoration:line-through}.item-controls{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin-top:2px;width:100%}.quantity-controls{align-items:center;background:#fff;border:2px solid #d4af37;border-radius:8px;display:flex;flex-shrink:0;gap:12px;padding:6px 10px}.quantity-btn{align-items:center;background:#d4af37;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;min-width:28px;transition:all .2s ease;width:28px}.quantity-btn:hover:not(:disabled){background:#b8941f;transform:scale(1.05)}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity{color:#8b6914;font-size:.95rem;font-weight:600;min-width:24px;padding:0 4px;text-align:center}.remove-btn{align-items:center;background:#0000;border:2px solid #d4af37;border-radius:6px;box-sizing:border-box;color:#d4af37;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:auto;justify-content:center;line-height:1.2;margin-left:auto;min-height:30px;min-width:-webkit-fit-content;min-width:fit-content;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.remove-btn:hover:not(:disabled){background:#d4af37;box-shadow:0 2px 6px #d4af3766;color:#fff;transform:translateY(-1px) scale(1.02)}.remove-btn:active:not(:disabled){box-shadow:0 1px 3px #d4af374d;transform:translateY(0) scale(1)}.remove-btn:disabled{cursor:not-allowed;opacity:.5}.remove-btn i{display:none}.remove-btn i.fa-spinner{display:inline-flex;font-size:16px;height:16px;width:16px}.remove-btn span{display:none}}.checkout-page{background:linear-gradient(135deg,#faf8f1,#f5f2e8);max-width:100vw;min-height:100vh;overflow-x:hidden;padding:130px 10.1% 60px}.checkout-page,.container{box-sizing:border-box;width:100%}.container{margin:0 auto;max-width:1400px;padding:0 20px}.checkout-header{align-items:center;border-bottom:2px solid var(--light-gold);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.checkout-header h1{color:var(--dark-gold);font-size:2.5rem;font-weight:700;margin:0}.back-to-bag-btn{background:#0000;border:2px solid var(--primary-gold);border-radius:8px;color:var(--primary-gold);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.back-to-bag-btn:hover{background:var(--primary-gold);color:#fff}.error-alert{background:#fee;border:2px solid #fcc;border-radius:8px;gap:10px;margin-bottom:20px;padding:15px 20px}.error-alert,.error-alert button{align-items:center;color:#c33;display:flex}.error-alert button{background:none;border:none;cursor:pointer;font-size:1.5rem;height:24px;justify-content:center;margin-left:auto;padding:0;width:24px}.checkout-empty,.checkout-loading{background:#fff;border-radius:20px;box-shadow:0 5px 20px #d4af371a;padding:60px 20px;text-align:center}.checkout-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--light-gold);border-radius:50%;border-top-color:var(--primary-gold);height:50px;margin:0 auto 20px;width:50px}.checkout-empty h2{color:var(--dark-gold);margin-bottom:10px}.checkout-empty p{color:#666;margin-bottom:20px}.btn-primary{background:var(--primary-gold);border-radius:8px;font-size:1rem;padding:12px 30px}.btn-primary:hover{background:var(--dark-gold);box-shadow:0 4px 12px #d4af374d}.checkout-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 450px}.checkout-left{display:flex;flex-direction:column;gap:30px}.checkout-section{background:#fff;border:1px solid var(--light-gold);border-radius:20px;box-shadow:0 5px 20px #d4af371a;padding:30px}.section-title{align-items:center;border-bottom:2px solid var(--light-gold);color:var(--dark-gold);display:flex;font-size:1.5rem;gap:8px;margin-bottom:25px}.required-indicator{color:#dc3545;font-size:1.2rem;font-weight:700}.validation-message{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.validation-message i{font-size:1rem}.payment-validation{background:#f8d7da;border-color:#dc3545;color:#721c24}.order-items{flex-direction:column;gap:20px}.order-item{border:2px solid #d4af37;box-shadow:0 4px 12px #d4af3726;box-sizing:border-box;flex-direction:row;gap:8px;max-width:100%;min-width:0;overflow:hidden;padding:6px;width:100%}.order-item,.order-item:hover{background:linear-gradient(135deg,#fff9e6,#fff)}.order-item:hover{border-color:#b8941f;box-shadow:0 6px 16px #d4af3740;transform:translateY(-2px)}.order-item-image{background:#f5f5f5;border:2px solid #d4af37;border-radius:8px;flex-shrink:0;height:101px;min-width:120px;overflow:hidden;width:120px}.order-item-image img{border-radius:8px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.order-item:hover .order-item-image img{transform:scale(1.05)}.order-item-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:0}.item-name{word-wrap:break-word;color:#8b6914;font-size:1.3rem!important;font-weight:700;line-height:1.2;margin:0;overflow-wrap:break-word;text-align:left}.item-specs{display:flex;flex-direction:column;gap:2px;margin:0}.spec{background:#0000;border-radius:0;color:#666;font-size:.85rem;font-weight:400;padding:0}.item-price{font-size:1rem;margin:2px 0;text-align:left}.item-price,.item-price .current-price{color:#d4af37}.item-price .original-price{color:#999;font-size:.85em;font-weight:400;margin-left:8px}.item-controls{flex-direction:row;justify-content:space-between;margin-top:2px;width:100%}.item-controls,.quantity-display{align-items:center;display:flex;gap:8px}.quantity-display{flex-shrink:0}.quantity-label{color:#666;font-size:.9rem;font-weight:500}.quantity-value{background:var(--light-gold);border-radius:8px;color:var(--dark-gold);font-size:1rem;font-weight:700;padding:4px 12px}.item-total{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.total-label{color:#666;font-size:.9rem;font-weight:500}.total-value{color:var(--primary-gold);font-size:1.2rem;font-weight:700}.address-selection{display:flex;flex-direction:column;gap:15px}.address-option{align-items:flex-start;background:#fff;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;display:flex;padding:20px;position:relative;transition:all .3s ease}.address-option:hover{background:#fffef9;border-color:var(--primary-gold)}.address-option.selected{background:linear-gradient(135deg,#fffef9,#fff9e6);border-color:var(--primary-gold);box-shadow:0 4px 12px #d4af3726}.address-option input[type=radio]{cursor:pointer;height:20px;margin-right:15px;margin-top:5px;width:20px}.address-content{flex:1 1}.address-title{align-items:center;display:flex;gap:10px;margin-bottom:10px}.address-title strong{color:var(--dark-gold);font-size:1.1rem}.default-badge{background:var(--primary-gold);border-radius:12px;font-size:.75rem;padding:4px 10px}.address-details{color:#666;font-size:.95rem;line-height:1.8}.address-checkmark{align-items:center;background:var(--primary-gold);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}.add-address-btn,.manage-addresses-btn{background:#0000;border:2px dashed var(--primary-gold);border-radius:8px;color:var(--primary-gold);cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px 20px;transition:all .3s ease}.add-address-btn:hover,.manage-addresses-btn:hover{background:var(--primary-gold);color:#fff}.no-addresses{color:#666;padding:40px 20px;text-align:center}.payment-methods{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.pay-now-section{margin-top:20px}.pay-now-toggle{align-items:center;background:linear-gradient(135deg,#fff9e6,#fff5d6);border:2px solid var(--light-gold);border-radius:12px;color:var(--dark-gold);cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;padding:18px 20px;transition:all .3s ease;width:100%}.pay-now-toggle:hover{background:linear-gradient(135deg,#fff5d6,#ffed4e);border-color:var(--primary-gold);box-shadow:0 4px 12px #d4af3733}.pay-now-title{align-items:center;display:flex;gap:10px}.pay-now-title:before{content:"💳";font-size:1.2rem}.pay-now-toggle i{color:var(--primary-gold);font-size:1rem;transition:transform .3s ease}.pay-now-methods{animation:slideDown .3s ease;margin-top:15px}.payment-option-wrapper{margin-bottom:15px;position:relative}.payment-option-wrapper:last-child{margin-bottom:0}.payment-option{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;display:flex;margin-bottom:0;padding:20px;position:relative;transition:all .3s ease}.payment-option:hover{background:#fffef9;border-color:var(--primary-gold)}.payment-option.selected{background:linear-gradient(135deg,#fffef9,#fff9e6);border-color:var(--primary-gold);box-shadow:0 4px 12px #d4af3726}.payment-option.required{animation:pulse-border 2s infinite;border-color:#dc3545;border-width:2px}@keyframes pulse-border{0%,to{border-color:#dc3545}50%{border-color:#ff6b6b}}.payment-option input[type=radio]{cursor:pointer;height:20px;margin-right:15px;width:20px}.payment-content{align-items:center;display:flex;flex:1 1;gap:12px}.payment-content i{color:var(--primary-gold);flex-shrink:0;font-size:1.5rem}.payment-info{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:12px;justify-content:space-between}.payment-name{color:var(--dark-gold);font-size:1rem;font-weight:600}.payment-description{color:#6c757d;font-size:.85rem;font-weight:400;line-height:1.4}.payment-account,.payment-bank,.payment-title{color:#6c757d;font-size:.8rem;font-weight:500}.payment-content span{color:var(--dark-gold);font-weight:600}.payment-toggle-details{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--primary-gold);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:4px 8px;transition:all .2s ease}.payment-toggle-details:hover{background:#d4af371a;color:var(--dark-gold)}.payment-toggle-details i{font-size:.85rem}.payment-details-expanded{animation:slideDown .3s ease-out;background:#f8f9fa;border:2px solid #e8e8e8;border-radius:0 0 12px 12px;border-top:none;margin-top:-2px;padding:15px 20px 20px}.payment-detail-item{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;gap:10px;padding:10px 0}.payment-detail-item:last-child{border-bottom:none;padding-bottom:0}.payment-detail-item i{color:var(--primary-gold);flex-shrink:0;font-size:.9rem;margin-top:2px}.payment-detail-label{color:#495057;flex-shrink:0;font-size:.9rem;font-weight:600;min-width:120px}.payment-detail-value{color:#6c757d;flex:1 1;font-size:.9rem;word-break:break-word}.payment-checkmark{align-items:center;background:var(--primary-gold);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:25px;justify-content:center;position:absolute;right:10px;top:10px;width:25px}.promo-section{display:flex;flex-direction:column;gap:15px}.promo-input{display:flex;gap:10px}.promo-field{border:2px solid #e8e8e8;border-radius:8px;flex:1 1;font-size:1rem;padding:12px 15px;transition:border-color .3s ease}.promo-field:focus{border-color:var(--primary-gold);outline:none}.apply-promo-btn{background:var(--primary-gold);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .3s ease}.apply-promo-btn:hover:not(:disabled){background:var(--dark-gold)}.apply-promo-btn:disabled{cursor:not-allowed;opacity:.5}.applied-coupon{background:linear-gradient(135deg,#fffef9,#fff9e6);border:2px solid var(--primary-gold);border-radius:12px;justify-content:space-between;padding:15px 20px}.applied-coupon,.coupon-info{align-items:center;display:flex}.coupon-info{flex:1 1;gap:12px}.coupon-info i{color:var(--primary-gold);font-size:1.2rem}.coupon-info strong{color:var(--dark-gold)}.coupon-discount{color:#27ae60;font-weight:600;margin-left:auto}.remove-coupon-btn{background:#0000;border:1px solid #e8e8e8;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:all .3s ease}.remove-coupon-btn:hover:not(:disabled){background:#fee;border-color:#fcc;color:#c33}.promo-extras{align-items:center;border-top:1px solid #d4af3733;display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:16px;padding-top:14px}.promo-codes-link{align-items:center;background:linear-gradient(180deg,#fffef9,#faf4e6);border:1px solid #b8860b73;border-radius:10px;color:#6b5420;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 14px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.promo-codes-link:hover{background:#fff;border-color:#b8860b}.promo-wa-chat-btn,.promo-wa-order-btn{align-items:center;border-radius:10px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:10px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.promo-wa-chat-btn{background:#25d366;box-shadow:0 2px 10px #25d36659}.promo-wa-order-btn{background:#128c7e;box-shadow:0 2px 10px #128c7e59}.promo-wa-chat-btn:hover,.promo-wa-order-btn:hover{color:#fff;transform:translateY(-1px)}.checkout-right{position:-webkit-sticky;position:sticky;top:150px}.checkout-right,.order-summary-card{height:-webkit-fit-content;height:fit-content}.order-summary-card{background:#fff;border:1px solid var(--light-gold);border-radius:20px;box-shadow:0 5px 20px #d4af371a;min-height:auto;overflow:visible;padding:20px}.summary-title{border-bottom:2px solid var(--light-gold);color:var(--dark-gold);font-size:1.5rem;font-weight:700;margin-bottom:15px;padding-bottom:10px}.summary-content{grid-gap:0;display:grid!important;gap:0;grid-auto-rows:auto;grid-template-columns:1fr;margin-bottom:15px;min-height:auto;overflow:visible;padding:20px 15px}.summary-line{align-items:center;color:#333;display:flex;font-size:1rem;justify-content:space-between;padding:8px 0}.summary-line i{color:var(--primary-gold);margin-right:8px}.summary-line.discount{color:#27ae60;font-size:.9rem}.summary-line.discount span{font-size:.9rem}.summary-line.discount .summary-value{font-size:1.3rem;font-weight:700}.summary-value{color:var(--dark-gold);font-weight:600}.free-shipping{color:#27ae60;font-weight:600}.summary-divider{background:var(--light-gold);height:1px;margin:10px 0}.summary-content .summary-total,.summary-content>.summary-total{align-items:center;border-bottom:2px solid var(--light-gold);border-top:none;color:var(--dark-gold);display:flex;font-size:1.3rem;font-weight:700;grid-row:1!important;justify-content:space-between;margin-bottom:15px;padding:0 0 15px}.summary-content .summary-line.discount,.summary-content>.summary-line.discount{grid-row:2!important}.summary-content .summary-line.summary-shipping,.summary-content>.summary-line.summary-shipping{grid-row:3!important}.summary-content .summary-divider,.summary-content>.summary-divider{grid-row:4!important}.summary-content .summary-line.summary-subtotal,.summary-content>.summary-line.summary-subtotal{grid-row:5!important}.checkout-actions{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:25px}.place-order-btn{align-items:center;background:linear-gradient(135deg,var(--primary-gold) 0,#f4d03f 25%,var(--primary-gold) 50%,#f4d03f 75%,var(--primary-gold) 100%);background-size:200% 200%;border:2px solid gold;border-radius:12px;box-shadow:0 4px 15px #d4af3766,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;max-width:100%;min-width:280px;overflow:hidden;padding:26px 40px;position:relative;text-shadow:0 1px 2px #0003;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.place-order-btn:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}.place-order-btn:after{background:radial-gradient(circle at center,#ffd70033 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.place-order-btn:hover:after{opacity:1}.place-order-btn:hover:not(:disabled){animation:glitter 2s linear infinite;background-position:100% 0;border-color:#ffed4e;box-shadow:0 8px 25px #d4af3799,inset 0 1px 0 #fff6;transform:translateY(-2px)}@keyframes glitter{0%,to{box-shadow:0 8px 25px #d4af3799,inset 0 1px 0 #fff6}50%{box-shadow:0 8px 30px #ffd700cc,inset 0 1px 0 #ffffff80,0 0 20px #ffd70066}}.place-order-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.place-order-btn.processing{opacity:.8}.checkout-payment-proof-panel{background:linear-gradient(145deg,#25d36614,#d4af370f);border:1px solid #25d36659;border-radius:16px;box-shadow:0 4px 18px #0000000f;margin-bottom:20px;padding:20px 22px}.checkout-payment-proof-panel__head{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.checkout-payment-proof-panel__icon{flex-shrink:0;font-size:1.75rem;line-height:1}.checkout-payment-proof-panel__title{color:#1a5d4a;font-size:1.12rem;font-weight:700;letter-spacing:.02em;margin:0 0 8px}.checkout-payment-proof-panel__lead{color:#444;font-size:.92rem;line-height:1.55;margin:0}.checkout-payment-proof-panel__dest{background:#ffffffa6;border:1px solid #25d36640;border-radius:10px;color:#1a5d4a;font-size:.88rem;line-height:1.5;margin:12px 0 0;padding:10px 12px}.checkout-payment-proof-panel__dest-note{color:#555;font-size:.84rem;font-weight:500}.checkout-payment-proof-wa{align-items:center;background:#25d366;border:2px solid #1da851;border-radius:12px;box-shadow:0 4px 14px #25d36666;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.98rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:16px;max-width:100%;padding:14px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%}.checkout-payment-proof-wa:hover{box-shadow:0 6px 18px #25d36680;color:#fff;transform:translateY(-2px)}.checkout-payment-proof-wa .fab.fa-whatsapp{font-size:1.4rem}.checkout-payment-proof-panel__warn{background:#fff3cd;border:1px solid #ffc107;border-radius:10px;color:#856404;font-size:.88rem;line-height:1.45;margin:0 0 14px;padding:12px 14px}.checkout-payment-proof-checkbox{align-items:flex-start;color:#2c3e50;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;line-height:1.45}.checkout-payment-proof-checkbox input{accent-color:#25d366;flex-shrink:0;height:18px;margin-top:3px;width:18px}.checkout-wa-order-btn{align-items:center;background:#128c7e;border:2px solid #0d6b60;border-radius:12px;box-shadow:0 4px 14px #128c7e59;box-sizing:border-box;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;max-width:100%;min-width:280px;padding:16px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:-webkit-fit-content;width:fit-content}.checkout-wa-order-btn:hover{background:#0f7a6e;box-shadow:0 6px 18px #128c7e73;color:#fff;transform:translateY(-2px)}.checkout-wa-order-btn .fab.fa-whatsapp{font-size:1.35rem}.btn-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.shipping-info{border-top:1px solid #e8e8e8;margin-top:20px;padding-top:20px;text-align:center}.shipping-info p{color:#666;font-size:.9rem;margin:8px 0}.shipping-info .free-delivery-hint{color:#8b6914;font-weight:600}.shipping-info .free-delivery-qualified{color:#1e7e34}@media (max-width:1200px){.checkout-content{gap:30px;grid-template-columns:1fr 400px}}@media (max-width:968px){.checkout-content{gap:18px;grid-template-columns:1fr}.checkout-left{gap:18px}.checkout-right{position:static}.order-summary-card{order:-1}}@media (max-width:768px){.checkout-page{padding:88px 0 40px}.container{padding:0 12px}.checkout-header{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:12px}.checkout-header h1{font-size:1.65rem;line-height:1.2;margin:0}.back-to-bag-btn{box-sizing:border-box;font-size:.95rem;padding:10px 16px;text-align:center;width:100%}.checkout-content{gap:16px}.checkout-left{gap:14px}.checkout-section{border-radius:14px;padding:14px 12px}.section-title{flex-wrap:wrap;font-size:1.08rem;gap:6px;line-height:1.3;margin-bottom:10px;margin-top:0;padding-bottom:8px}.required-indicator{font-size:1rem;line-height:1}.validation-message{font-size:.88rem;margin-bottom:12px;padding:10px 12px}.address-selection{gap:10px}.address-option{padding:12px 10px}.address-option input[type=radio]{margin-right:10px;margin-top:3px}.address-title{gap:8px;margin-bottom:6px}.address-title strong{font-size:1rem}.address-details{font-size:.88rem;line-height:1.55}.address-checkmark{font-size:1rem;height:26px;right:10px;top:10px;width:26px}.add-address-btn,.manage-addresses-btn{font-size:.95rem;margin-top:8px;padding:10px 16px}.no-addresses{padding:24px 14px}.payment-methods{gap:10px}.payment-methods,.payment-option-wrapper{margin-bottom:10px}.payment-option{align-items:flex-start;padding:12px 10px}.payment-option input[type=radio]{margin-right:10px;margin-top:2px}.payment-content{gap:8px;min-width:0}.payment-content i{font-size:1.25rem}.payment-info{flex-wrap:wrap;gap:8px;min-width:0}.payment-name{font-size:.92rem;line-height:1.3}.payment-checkmark{font-size:.85rem;height:22px;right:8px;top:8px;width:22px}.payment-details-expanded{padding:10px 12px 12px}.payment-detail-item{flex-wrap:wrap;gap:8px;padding:8px 0}.payment-detail-label{flex:0 0 auto;font-size:.82rem;min-width:0}.payment-detail-value{flex:1 1 100%;font-size:.85rem;margin-left:0}.promo-section{gap:12px}.promo-input{gap:8px}.promo-field{font-size:.95rem;padding:10px 12px}.apply-promo-btn{flex-shrink:0;font-size:.95rem;padding:10px 16px}.applied-coupon{flex-wrap:wrap;gap:10px;padding:12px 14px}.coupon-info{flex-wrap:wrap;gap:8px}.error-alert{font-size:.9rem;margin-bottom:14px;padding:12px 14px}.order-summary-card{border-radius:14px;padding:14px 12px}.summary-title{font-size:1.12rem;margin-bottom:8px;padding-bottom:8px}.summary-content{margin-bottom:10px;padding:8px 4px}.summary-content .summary-total,.summary-content>.summary-total{font-size:1.1rem;margin-bottom:10px;padding:0 0 10px}.summary-line{font-size:.92rem;padding:6px 0}.summary-divider{margin:8px 0}.checkout-actions{margin-top:4px}.shipping-info{margin-top:14px;padding-top:14px}.shipping-info p{font-size:.85rem;line-height:1.45;margin:6px 0}.order-item{border:2px solid #d4af37;flex-direction:row;gap:8px;padding:6px}.order-item,.order-item:hover{background:linear-gradient(135deg,#fff9e6,#fff)}.order-item:hover{border-color:#b8941f}.order-item-image{border:2px solid #d4af37;border-radius:8px;height:101px;min-width:120px;width:120px}.order-item-content{flex:1 1;gap:4px;padding:0}.item-name{color:#8b6914;font-size:1.3rem!important}.item-price{margin:2px 0;text-align:left}.item-specs{flex-direction:column;gap:2px}.payment-methods{grid-template-columns:1fr}.promo-extras{align-items:center;justify-content:center}.promo-codes-link,.promo-wa-chat-btn,.promo-wa-order-btn{justify-content:center;text-align:center}}@media (max-width:480px){.checkout-page{padding-top:82px}.container{padding:0 10px}.checkout-header{gap:8px;margin-bottom:12px;padding-bottom:10px}.checkout-header h1{font-size:1.35rem}.checkout-section{border-radius:12px;padding:12px 10px}.section-title{font-size:1rem;margin-bottom:8px;padding-bottom:6px}.checkout-left{gap:12px}.promo-input{align-items:stretch;flex-direction:column}.apply-promo-btn{width:100%}.order-summary-card{padding:12px 10px}.summary-title{font-size:1.05rem}.summary-content{padding:6px 2px}.place-order-btn{font-size:.98rem;padding:14px 16px}.checkout-wa-order-btn{font-size:.95rem;min-width:0;padding:14px 16px;width:100%}.order-item{border:2px solid #d4af37!important;border-radius:12px!important;box-shadow:0 4px 12px #d4af3726!important;box-sizing:border-box!important;flex-direction:row!important;gap:8px!important;max-width:100%!important;min-width:0!important;padding:6px!important;width:100%!important}.order-item,.order-item:hover{background:linear-gradient(135deg,#fff9e6,#fff)!important}.order-item:hover{border-color:#b8941f!important;box-shadow:0 6px 16px #d4af3740!important;transform:translateY(-2px)!important}.order-item-image{background:#f5f5f5!important;border:2px solid #d4af37!important;border-radius:8px!important;flex-shrink:0!important;height:101px!important;min-width:120px!important;overflow:hidden!important;width:120px!important}.order-item-image img{border-radius:8px!important;box-shadow:none!important;height:100%!important;object-fit:cover!important;width:100%!important}.order-item-content{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:4px!important;min-width:0!important;padding:0!important}.item-name{word-wrap:break-word!important;color:#8b6914!important;font-size:1.3rem!important;font-weight:700!important;line-height:1.2!important;margin:0!important;overflow-wrap:break-word!important;text-align:left!important}.item-specs{display:flex!important;flex-direction:column!important;gap:2px!important;margin:0!important}.spec{background:#0000!important;border-radius:0!important;color:#666!important;font-size:.85rem!important;font-weight:400!important;padding:0!important}.item-price{font-size:1rem!important;font-weight:700!important;margin:2px 0!important;text-align:left!important}.item-price,.item-price .current-price{color:#d4af37!important}.item-price .original-price{color:#999!important;font-size:.85em!important;margin-left:8px!important;text-decoration:line-through!important}.item-controls{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:space-between!important;margin-top:2px!important;width:100%!important}.quantity-display{align-items:center;display:flex;gap:8px}.quantity-label{color:#666;font-size:.85rem}.quantity-value{background:#0000;color:#8b6914;font-size:.95rem;font-weight:600;padding:0}.item-total{margin-left:auto}.total-label{color:#666;font-size:.85rem}.total-value{color:#d4af37;font-size:1rem;font-weight:700}}.order-success-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.order-success-container{max-width:520px;width:100%}.order-success-card{background:#fff;background:var(--white,#fff);border:1px solid #d4af3733;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:40px 32px;text-align:center}.order-success-brand{margin-bottom:12px}.order-success-logo{max-height:62px;max-width:240px;object-fit:contain;width:auto}.order-success-card.error{border-color:#dc35454d}.order-success-card .success-animation{margin-bottom:24px}.order-success-card .checkmark-circle{align-items:center;background:linear-gradient(135deg,#d4af37,#c9a227);background:linear-gradient(135deg,var(--primary-gold,#d4af37),var(--accent-gold,#c9a227));border-radius:50%;box-shadow:0 6px 20px #d4af374d;display:flex;height:72px;justify-content:center;margin:0 auto;width:72px}.order-success-card .checkmark{border:3px solid #fff;border-left:none;border-top:none;height:40px;margin-bottom:8px;margin-left:4px;transform:rotate(45deg);width:24px}.order-success-card .error-icon{color:#dc3545;font-size:64px;margin-bottom:16px}.order-success-card .success-title{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 8px}.order-success-card .success-title i{color:#d4af37;color:var(--primary-gold,#d4af37);margin-right:8px}.order-success-card .success-subtitle{color:#666;font-size:1rem;margin:0 0 24px}.order-summary-box{background:#f8f9fa;border-radius:12px;margin-bottom:28px;padding:20px;text-align:left}.order-summary-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.order-summary-row:last-child{border-bottom:none}.order-summary-row span{color:#666}.order-summary-row strong{color:#333}.order-success-actions{display:flex;flex-direction:column;gap:12px}.order-success-actions .btn-primary,.order-success-actions .btn-secondary{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.order-success-actions .btn-primary{background:linear-gradient(135deg,#d4af37,#c9a227);background:linear-gradient(135deg,var(--primary-gold,#d4af37),var(--accent-gold,#c9a227));border:none;color:#fff}.order-success-actions .btn-primary:hover{opacity:.95;transform:translateY(-1px)}.order-success-actions .btn-secondary{background:#fff;border:2px solid #dee2e6;color:#333}.order-success-actions .btn-secondary:hover{border-color:#d4af37;border-color:var(--primary-gold,#d4af37);color:#d4af37;color:var(--primary-gold,#d4af37)}.success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.success-modal{animation:slideIn .4s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #ffd7001a,0 0 0 4px #ffd7000d;max-height:90vh;max-width:450px;overflow:hidden;position:relative;width:90%}.success-modal-content{padding:0;position:relative}.success-modal-header{background:linear-gradient(135deg,gold,orange 50%,gold);overflow:hidden;padding:30px 30px 25px;position:relative;text-align:center}.success-modal-header:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.success-icon{animation:bounce .6s ease-out .3s both;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:48px;margin-bottom:15px}.success-title{color:#2c1810;font-size:28px;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 2px 4px #0000001a}.success-message{background:#fff;padding:30px;text-align:center}.success-message p{color:#4a5568;font-size:16px;font-weight:500;line-height:1.6;margin:0}.success-divider{background:linear-gradient(90deg,gold,orange 50%,gold);border-radius:2px;height:3px;margin:0 30px;position:relative}.success-divider:before{background:gold;border-radius:4px;box-shadow:0 2px 4px #0000001a;content:"";height:7px;left:50%;position:absolute;top:-2px;transform:translateX(-50%);width:20px}.success-actions{background:#fff;display:flex;flex-direction:column;gap:12px;padding:25px 30px 30px}.success-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;transition:all .3s ease}.success-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.success-btn:hover:before{left:100%}.success-btn.primary{background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 15px #ffd7004d;color:#2c1810}.success-btn.primary:hover{box-shadow:0 8px 25px #ffd70066;transform:translateY(-2px)}.success-btn.secondary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;color:#6c757d}.success-btn.secondary:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.success-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#6c757d;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:36px}.success-close-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;color:#dc3545;transform:scale(1.1)}@keyframes bounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.success-modal{margin:20px;width:95%}.success-modal-header{padding:25px 20px 20px}.success-icon{font-size:40px}.success-title{font-size:24px}.success-message{padding:25px 20px}.success-actions{padding:20px 20px 25px}.success-btn{font-size:15px;padding:12px 20px}}@media (prefers-color-scheme:dark){.success-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.success-message{background:#1a1a1a}.success-message p{color:#e2e8f0}.success-actions{background:#1a1a1a}.success-btn.secondary{background:linear-gradient(135deg,#2d2d2d,#404040);border-color:#404040;color:#e2e8f0}.success-btn.secondary:hover{background:linear-gradient(135deg,#404040,#4a4a4a)}}.address-modal-overlay{animation:fadeIn .2s ease-in-out;background:#0009;z-index:10000}.address-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.address-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px}.address-modal-header h2{font-size:1.5rem;font-weight:600;margin:0}.address-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.address-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.address-form-help{background:#fff3cd;border-left:4px solid #ffc107;margin:0;padding:16px 24px}.address-form-help p{color:#856404;font-size:.9rem;margin:0}.address-form{padding:24px}.address-form-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:20px;padding:12px}.address-form-group{margin-bottom:20px}.address-form-group label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.address-form-group input,.address-form-group select{background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-family:inherit;font-size:1rem;padding:12px;transition:all .2s;width:100%}.address-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.address-form-group input:focus,.address-form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.address-form-group input.error,.address-form-group select.error{border-color:#dc3545}.error-message{margin-top:4px}.address-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.checkbox-group{margin-top:24px}.checkbox-label{font-weight:400}.checkbox-label input[type=checkbox]{accent-color:#667eea}.address-form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.address-btn-cancel,.address-btn-save{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.address-btn-cancel{background:#6c757d;color:#fff}.address-btn-cancel:hover{background:#5a6268}.address-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.address-btn-save:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.address-btn-cancel:disabled,.address-btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.address-modal-content{margin:10px;max-height:95vh;max-width:100%}.address-form-row{grid-template-columns:1fr}.address-form-actions{flex-direction:column-reverse}.address-btn-cancel,.address-btn-save{width:100%}}.profile-page{background:linear-gradient(135deg,#fafafa,#f5f5f5);min-height:100vh;padding:80px 0 40px}.profile-container{grid-gap:30px;background:var(--white);border:1px solid var(--light-gold);border-radius:12px;box-shadow:0 4px 20px #0000001a;display:grid;gap:30px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1200px;min-height:600px;overflow:hidden}.profile-sidebar{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-right:2px solid var(--light-gold);padding:0}.sidebar-header{background:linear-gradient(135deg,var(--gradient-gold-light));border-bottom:1px solid var(--light-gold);padding:20px 25px}.sidebar-header h3{color:var(--black);font-size:1.3rem;font-weight:700;margin:0}.profile-main{background:var(--white);padding:30px}.welcome-header{align-items:center;border-bottom:2px solid var(--light-gold);display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 0}.welcome-header h1{color:var(--black);font-size:2rem;font-weight:700;margin:0}.store-credit{align-items:flex-end;background:linear-gradient(135deg,var(--gradient-gold-light));border:2px solid var(--light-gold);border-radius:10px;display:flex;flex-direction:column;padding:15px 25px}.store-credit span:first-child{color:var(--black);font-size:.9rem;font-weight:600;margin-bottom:5px}.credit-amount{color:#28a745;font-size:1.5rem;font-weight:800}.cv-profile-section{max-width:100%}.profile-header{background:linear-gradient(135deg,#daa5200d,#daa52005);border:2px solid var(--light-gold);border-radius:15px;gap:30px;margin-bottom:40px;padding:30px}.profile-avatar{position:relative}.avatar-image{border:4px solid var(--primary-gold);border-radius:50%;box-shadow:0 8px 25px #daa5204d;height:120px;width:120px}.avatar-status{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:10px}.status-dot{animation:pulse 2s infinite;background:#28a745;border-radius:50%;height:8px;width:8px}.profile-info{flex:1 1}.profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#b8860b 50%,#8b6914);-webkit-background-clip:text;background-clip:text;color:var(--black);font-size:2.5rem;font-weight:800;margin:0 0 10px}.profile-email{font-size:1.2rem;margin:0 0 8px}.profile-email,.profile-phone{color:var(--gray);font-weight:500}.profile-phone{font-size:1.1rem;margin:0 0 20px}.profile-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.stat-item{border:1px solid var(--light-gold);border-radius:10px;transition:all .3s ease}.stat-item:hover{border-color:var(--primary-gold);box-shadow:0 6px 20px #daa52033;transform:translateY(-2px)}.stat-number{color:var(--primary-gold);display:block;font-size:1.8rem;font-weight:800;margin-bottom:5px}.stat-label{color:var(--gray);font-size:.9rem}.cv-section{background:#fff;border:2px solid var(--light-gold);border-radius:15px;box-shadow:0 4px 15px #0000000d;margin-bottom:40px;padding:30px}.section-title{border-bottom:3px solid var(--primary-gold);color:var(--black);font-size:1.8rem;font-weight:700;margin:0 0 25px;padding-bottom:15px;position:relative}.section-title:after{background:var(--dark-gold);bottom:-3px;content:"";height:3px;left:0;position:absolute;width:50px}.order-card{-webkit-tap-highlight-color:rgba(218,165,32,.2);background:linear-gradient(135deg,#daa5200d,#daa52005);border:1px solid var(--light-gold);border-radius:12px;cursor:pointer;padding:25px;touch-action:manipulation;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.order-card:hover{border-color:var(--primary-gold);box-shadow:0 8px 25px #daa52033;cursor:pointer;transform:translateY(-2px)}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.order-id{color:var(--black);font-size:1.1rem;font-weight:700}.order-status{border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.order-details p{color:var(--black);font-weight:500;margin:8px 0}.order-total{color:var(--primary-gold);font-size:1.1rem}.order-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.order-item{background:#daa5201a;color:var(--dark-gold)}.order-item,.order-item-more{border-radius:6px;font-size:.85rem;font-weight:500;padding:4px 8px}.order-item-more{background:#6c757d1a;color:#6c757d;font-style:italic}.visits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dashboard-sidebar{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-right:2px solid var(--light-gold);padding:0}.dashboard-sidebar h2{background:linear-gradient(135deg,var(--gradient-gold-light));border-bottom:1px solid var(--light-gold);color:var(--black);font-size:1.3rem;font-weight:700;margin:0;padding:20px 25px}.sidebar-nav{max-height:none!important;overflow:visible!important;padding:0}.mobile-menu-toggle{display:none}.sidebar-item.mobile-active-item,.sidebar-item.mobile-hidden-item{display:flex!important}.sidebar-item.mobile-hide,.sidebar-item.mobile-only-profile{display:flex}.sidebar-item{align-items:center;background:none;border:none;border-bottom:1px solid #daa5201a;color:var(--black);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;padding:15px 25px;text-align:left;transition:all .3s ease;width:100%}.sidebar-item:hover{background:#daa5201a;color:var(--dark-gold);padding-left:30px}.sidebar-item.active{background:var(--gradient-gold);box-shadow:inset 0 0 0 2px var(--primary-gold);color:var(--white);font-weight:700}.sidebar-item.signout{border-top:2px solid #dc3545;color:#dc3545;margin-top:10px}.sidebar-item.signout:hover{background:#dc35451a;color:#c82333}.item-icon{flex-shrink:0;font-size:18px;text-align:center;width:20px}.item-label{flex:1 1}.dashboard-main{background:var(--white);padding:30px}.section-content{max-width:100%}.section-header{margin-bottom:30px}.section-header h2{color:var(--black);letter-spacing:1px}.edit-btn{background:var(--gradient-gold);border:none;border-radius:25px;color:var(--white);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.edit-btn:hover{background:var(--dark-gold);box-shadow:0 6px 20px #daa5204d;transform:translateY(-2px)}.profile-info{background:#daa5200d;border:1px solid var(--light-gold);border-radius:12px;padding:25px}.info-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px}.info-item label{color:var(--black);font-size:1rem;font-weight:600;margin-bottom:8px}.info-item input{background:var(--white);border:2px solid var(--light-gold);border-radius:8px;color:var(--black);font-size:1rem;padding:12px 16px;transition:all .3s ease}.info-item input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.info-item input.editable{background:var(--white);border-color:var(--primary-gold);color:var(--black)}.info-item input.editable:focus{box-shadow:0 0 0 3px #daa52033;outline:none}.password-form{background:#daa5200d;border:1px solid var(--light-gold);border-radius:12px;padding:25px}.form-group input{border:2px solid var(--light-gold);border-radius:8px;font-size:1rem;width:100%}.form-group input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #daa52033}.save-btn{margin-top:15px}.btn-primary{background:var(--gradient-gold);border-radius:20px;color:var(--white);font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-secondary{background:var(--white);border:2px solid var(--light-gold);border-radius:20px;color:var(--dark-gold);font-size:.9rem;padding:8px 18px}.addresses-list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-top:20px}.address-card{background:linear-gradient(135deg,#daa5200d,#daa52005);border:2px solid var(--light-gold);border-radius:15px;display:flex;flex-direction:column;min-height:280px;overflow:hidden;padding:25px}.address-card:hover{background:linear-gradient(135deg,#daa52014,#daa5200a);border-color:var(--primary-gold);box-shadow:0 10px 30px #daa52033;transform:translateY(-4px)}.address-card:before{background:linear-gradient(90deg,var(--primary-gold),var(--dark-gold));border-radius:15px 15px 0 0;height:4px;right:0}.address-header{align-items:flex-start;gap:15px;margin-bottom:15px}.address-header>div:first-child{flex:1 1}.address-header h3{color:var(--black);font-size:1.2rem;font-weight:700;margin:0 0 8px}.btn-add-address,.btn-delete-address,.btn-edit-address,.btn-set-default{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-add-address{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:#fff;padding:10px 20px}.btn-add-address:hover{box-shadow:0 4px 12px #daa5204d;transform:translateY(-2px)}.btn-set-default{background:#17a2b8;color:#fff}.btn-set-default:hover{background:#138496}.btn-edit-address{background:#ffc107;color:#333}.btn-edit-address:hover{background:#e0a800}.btn-delete-address{background:#dc3545;color:#fff}.btn-delete-address:hover{background:#c82333}.section-header{gap:15px}.default-badge{border-radius:15px;color:var(--white);font-size:.8rem;font-weight:600;padding:4px 8px}.address-details{flex:1 1;margin-bottom:20px}.address-details p{color:var(--black);font-size:.95rem;font-weight:500;line-height:1.5;margin:8px 0}.address-details p:first-child{margin-top:0}.address-details p strong{color:var(--dark-gold);font-weight:700}.address-actions{border-top:2px solid var(--light-gold);flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:auto;padding-top:20px}.btn-default,.btn-delete,.btn-edit{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:600;gap:3px;justify-content:center;letter-spacing:.5px;min-width:60px;padding:6px 10px;text-transform:uppercase;transition:all .3s ease}.btn-edit{background:var(--primary-gold);color:#fff}.btn-edit:hover{background:var(--dark-gold);box-shadow:0 4px 12px #d4af374d;transform:translateY(-1px)}.btn-default{background:#28a745;color:#fff}.btn-default:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.btn-delete:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.form-help-note{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.form-help-note p{color:#1565c0;font-size:.95rem;font-weight:500;margin:0}.form-help-note strong{color:#0d47a1}.loading-spinner{border-top:4px solid var(--light-gold);border:4px solid var(--light-gold);border-top-color:var(--gold)}.loading-state p{color:var(--black);font-weight:600;margin:0}.error-state{background:#fff5f5;border:2px solid #fed7d7;border-radius:10px;margin:20px 0;padding:40px 20px}.error-icon{font-size:3rem;margin-bottom:15px}.error-state p{color:#c53030;font-size:1.1rem;font-weight:600;margin:0 0 15px}.btn-retry{background:var(--gold);border:none;border-radius:6px;color:#fff;padding:10px 20px}.btn-retry:hover{background:var(--dark-gold)}.address-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.address-modal{background:#fff;border:2px solid var(--light-gold);border-radius:12px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{background:linear-gradient(135deg,var(--gradient-gold-light));border-bottom:2px solid var(--light-gold);padding:25px}.modal-header h3{color:var(--dark-gold);font-size:1.5rem;font-weight:700}.close-btn{height:35px;width:35px}.close-btn:hover{background:#dc35451a}.address-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:15px;gap:15px}.address-form .form-group{display:flex;flex-direction:column}.address-form .form-group label{color:var(--dark-gold);font-size:14px;font-weight:600;margin-bottom:8px}.address-form .form-group input,.address-form .form-group textarea{background:#fff;border:2px solid var(--light-gold);border-radius:8px;font-family:inherit;font-size:14px;padding:12px 15px;transition:all .3s ease}.address-form .form-group input:focus,.address-form .form-group textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.address-form .form-group textarea{min-height:80px;resize:vertical}.checkbox-group{margin-top:10px}.checkbox-label{color:var(--dark-gold);font-size:14px;padding:8px 0}.checkbox-label:hover{color:var(--primary-gold)}.checkbox-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.checkbox-label input[type=checkbox]:focus+.custom-checkbox{box-shadow:0 0 0 3px #d4af374d;outline:none}.checkbox-label .custom-checkbox{align-items:center;background:#fff;border:2px solid var(--light-gold);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;position:relative;transition:all .3s ease;width:22px}.checkbox-label .custom-checkbox:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:12px;opacity:0;transform:rotate(45deg);transition:all .2s ease;width:8px}.checkbox-label input[type=checkbox]:checked+.custom-checkbox{background:var(--primary-gold);border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af3733}.checkbox-label input[type=checkbox]:checked+.custom-checkbox:after{opacity:1}.checkbox-label:hover .custom-checkbox{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af3726;transform:scale(1.05)}.checkbox-label .checkbox-text{color:var(--dark-gold);font-weight:500;transition:color .3s ease}.checkbox-label:hover .checkbox-text{color:var(--primary-gold)}.modal-footer{background:#daa5200d;border-top:2px solid var(--light-gold);gap:15px;padding:25px}.btn-cancel,.btn-save{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.btn-cancel:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-1px)}.btn-save{background:var(--primary-gold);color:#fff}.btn-save:hover{background:var(--dark-gold);box-shadow:0 4px 15px #d4af374d;transform:translateY(-1px)}.empty-state{color:var(--gray)}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state p{color:var(--black);font-size:1.2rem;font-weight:600;margin-bottom:10px}.empty-state small{color:var(--gray);font-size:.9rem}.support-info{background:#daa5200d;border:1px solid var(--light-gold);border-radius:12px;padding:25px}.support-card h3{color:var(--black);font-size:1.3rem;font-weight:700;margin-bottom:15px}.support-card p{color:var(--gray);font-size:1rem;margin-bottom:20px}.contact-details p{color:var(--black);font-weight:500;margin:8px 0}.auth-required{background:linear-gradient(135deg,#fff,#fafafa);border:2px solid var(--light-gold);border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:600px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.auth-illustration{margin-bottom:30px;position:relative}.auth-icon{animation:float 3s ease-in-out infinite;display:block;font-size:5rem;margin-bottom:20px;position:relative;z-index:2}.auth-decoration{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.decoration-circle{animation:pulse 4s ease-in-out infinite;opacity:.1}.circle-1{background:linear-gradient(135deg,#daa520,#b8860b);height:80px;left:20px;top:20px;width:80px}.circle-2{animation-delay:1s;background:linear-gradient(135deg,khaki,#daa520);height:60px;right:30px;top:40px;width:60px}.circle-3{animation-delay:2s;background:linear-gradient(135deg,#b8860b,#8b6914);bottom:20px;height:40px;left:50%;transform:translateX(-50%);width:40px}.auth-content{margin-bottom:40px}.auth-required h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#b8860b 50%,#8b6914);-webkit-background-clip:text;background-clip:text;color:var(--black);font-size:2.5rem;font-weight:800;margin-bottom:20px;text-shadow:0 2px 4px #0000001a}.auth-message{color:var(--gray);font-size:1.2rem;line-height:1.6;margin-bottom:30px}.auth-features,.auth-message{margin-left:auto;margin-right:auto;max-width:500px}.auth-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.feature-item{align-items:center;background:linear-gradient(135deg,#fff8dc,khaki);border:1px solid #daa520;border-radius:12px;box-shadow:0 2px 8px #daa5201a;display:flex;gap:12px;padding:15px;transition:all .3s ease}.feature-item:hover{background:linear-gradient(135deg,khaki,#daa520);border-color:#b8860b;box-shadow:0 6px 20px #daa5204d;transform:translateY(-2px)}.feature-icon{color:#b8860b;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.5rem;transition:all .3s ease}.feature-item:hover .feature-icon{color:#8b6914;transform:scale(1.1)}.feature-item span:last-child{color:var(--black);font-size:.95rem;font-weight:600}.auth-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px}.login-btn{border-radius:12px;display:inline-flex;font-size:1.1rem;font-weight:700;gap:12px;min-width:160px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none}.login-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-btn:hover:before{left:100%}.login-btn.primary{background:linear-gradient(135deg,#daa520,#b8860b);border:2px solid #daa520;box-shadow:0 4px 15px #daa5204d;color:#fff;font-weight:800;text-shadow:0 1px 2px #0000004d}.login-btn.primary:hover{background:linear-gradient(135deg,#b8860b,#8b6914);border-color:#b8860b;box-shadow:0 8px 25px #daa52080;color:#fff;transform:translateY(-3px)}.login-btn.secondary{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #daa520;box-shadow:0 4px 15px #daa52033;color:#daa520;font-weight:700}.login-btn.secondary:hover{background:linear-gradient(135deg,#fff8dc,khaki);border-color:#b8860b;box-shadow:0 8px 25px #daa52066;color:#b8860b;transform:translateY(-3px)}.btn-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:1.3rem;transition:transform .3s ease}.login-btn:hover .btn-icon{transform:scale(1.1)}.btn-text{font-weight:700;text-shadow:0 1px 2px #0000001a}.login-btn.primary .btn-icon,.login-btn.primary .btn-text{color:#fff;text-shadow:0 1px 2px #0000004d}.login-btn.secondary .btn-icon,.login-btn.secondary .btn-text{color:#daa520;text-shadow:0 1px 2px #0000001a}.login-btn.secondary:hover .btn-icon,.login-btn.secondary:hover .btn-text{color:#b8860b;text-shadow:0 1px 2px #0003}.auth-footer{padding-top:30px}.auth-footer p{color:#b8860b;font-size:1.1rem;font-weight:700;margin-bottom:20px;text-shadow:0 1px 2px #0000001a}.auth-benefits{align-items:center;color:#8b6914;display:flex;flex-wrap:wrap;font-size:.95rem;gap:15px;justify-content:center}.auth-benefits span{align-items:center;display:inline-flex;gap:5px;transition:all .3s ease}.auth-benefits span:nth-child(odd){filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.2rem}.auth-benefits span:hover{color:#daa520;transform:scale(1.05)}@media (max-width:768px){.auth-required{margin:20px;padding:40px 20px}.auth-required h2{font-size:2rem}.auth-message{font-size:1.1rem}.auth-features{gap:15px;grid-template-columns:1fr}.auth-actions{flex-direction:column;gap:15px}.login-btn{max-width:280px;width:100%}.auth-benefits{flex-direction:column;gap:10px}.auth-benefits span:nth-child(3n){display:none}}@media (max-width:1024px) and (min-width:769px){.addresses-list{gap:20px}.address-card{min-height:260px;padding:22px}.btn-default,.btn-delete,.btn-edit{font-size:10px;padding:5px 8px}}@media (max-width:768px){.profile-page{min-height:100vh;overflow-x:hidden;padding:60px 0 20px}.profile-container{display:flex;flex-direction:column;gap:0;margin:0 10px}.profile-sidebar{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid var(--light-gold);border-bottom:none;border-radius:12px 12px 0 0;margin-bottom:0;order:1;width:100%}.sidebar-header{align-items:center;background:linear-gradient(135deg,var(--gradient-gold-light));border-bottom:1px solid var(--light-gold);cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:background .2s ease}.sidebar-header:hover{background:linear-gradient(135deg,#daa52026,#daa5201a)}.sidebar-header:active{background:linear-gradient(135deg,#daa52033,#daa52026)}.sidebar-header h3{color:var(--black);font-size:1.1rem;font-weight:700;margin:0}.mobile-menu-toggle{align-items:center;background:none;border:none;color:var(--black);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px 10px;transition:transform .3s ease}.mobile-menu-toggle:hover{color:var(--primary-gold)}.mobile-menu-toggle:active{transform:scale(.95)}.sidebar-nav{-ms-overflow-style:none;display:flex;flex-direction:column;gap:0;max-height:60px;overflow-x:visible;overflow:hidden;padding:0;scrollbar-width:none;transition:max-height .3s ease}.sidebar-nav.mobile-menu-open{max-height:1000px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-item.mobile-hidden-item{display:none!important}.sidebar-item.mobile-active-item,.sidebar-nav.mobile-menu-open .sidebar-item.mobile-hidden-item{display:flex!important}.sidebar-item{background:#0000;border:none;border-bottom:1px solid var(--light-gold);border-radius:0;color:var(--black);flex-shrink:0;font-size:.95rem;min-width:auto;padding:15px 25px;white-space:nowrap;width:100%}.sidebar-item:last-child{border-bottom:none}.sidebar-item.active{background:var(--gradient-gold);border-color:var(--primary-gold);color:var(--white)}.profile-main{background:var(--white);border:1px solid var(--light-gold);border-radius:0 0 12px 12px;border-top:none;min-height:60vh;order:2;padding:20px}.profile-header{align-items:flex-start;flex-direction:row;gap:15px;margin-bottom:20px;padding:15px;text-align:left}.profile-avatar{align-self:flex-start;flex-shrink:0}.avatar-image{height:100px;width:100px}.profile-name{font-size:1.8rem}.profile-email{font-size:1rem}.profile-phone{font-size:.95rem}.profile-info{flex:1 1;min-width:0}.profile-name{font-size:1.3rem;margin-bottom:5px}.profile-email{font-size:.9rem;margin-bottom:4px}.profile-phone{font-size:.85rem;margin-bottom:10px}.profile-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.stat-item{flex:1 1;max-width:calc(33.33% - 6px);min-width:calc(33.33% - 6px);padding:8px 10px}.stat-number{font-size:1.2rem;margin-bottom:2px}.stat-label{font-size:.7rem}.cv-section{margin-bottom:30px;padding:20px}.section-title{font-size:1.5rem}.order-card{-webkit-tap-highlight-color:rgba(218,165,32,.3);padding:20px;position:relative;touch-action:manipulation;z-index:1}.order-card:active{background:linear-gradient(135deg,#daa5201a,#daa5200d);transform:scale(.98)}.order-header{align-items:flex-start;flex-direction:column;gap:10px}.order-status{align-self:flex-end}.info-row,.visits-grid{gap:15px;grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.addresses-list{gap:20px;grid-template-columns:1fr;margin-top:15px}.address-card{min-height:240px;padding:20px}.address-actions{flex-direction:column;gap:8px}.btn-default,.btn-delete,.btn-edit{justify-content:center;width:100%}.address-modal{margin:10px;max-width:calc(100% - 20px)}.modal-body,.modal-footer,.modal-header{padding:20px}.form-row{gap:15px;grid-template-columns:1fr}.auth-required{margin:0 10px;padding:40px 20px}.auth-icon{font-size:3rem;margin-bottom:15px}.auth-required h2{font-size:1.5rem;margin-bottom:10px}.auth-required p{font-size:1rem;margin-bottom:25px}.auth-actions{flex-direction:column;gap:10px}.login-btn{font-size:.95rem;max-width:250px;padding:10px 20px;width:100%}}@media (max-width:480px){.profile-container{margin:0 5px}.profile-main{padding:15px}.section-header h2{font-size:1.5rem}.sidebar-item{font-size:.85rem;padding:8px 12px}.item-icon{font-size:16px}.profile-header{align-items:flex-start;flex-direction:row;gap:12px;margin-bottom:15px;padding:12px;text-align:left}.avatar-image{height:60px;width:60px}.profile-name{font-size:1.1rem;margin-bottom:4px}.profile-email{font-size:.8rem;margin-bottom:3px}.profile-phone{font-size:.75rem;margin-bottom:8px}.profile-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.stat-item{flex:1 1;max-width:calc(33.33% - 4px);min-width:calc(33.33% - 4px);padding:6px 8px}.stat-number{font-size:1rem;margin-bottom:2px}.stat-label{font-size:.65rem}.cv-section{margin-bottom:20px;padding:15px}.section-title{font-size:1.3rem}.order-card{padding:15px}.order-id{font-size:1rem}.order-status{font-size:.75rem;padding:4px 8px}.order-details p{font-size:.9rem}.order-total{font-size:1rem}.order-item{font-size:.8rem;padding:3px 6px}.address-card{min-height:220px;padding:18px}.address-header h3{font-size:1.1rem}.address-details p{font-size:.9rem;margin:6px 0}.btn-default,.btn-delete,.btn-edit{font-size:10px;padding:5px 8px}.address-modal{margin:5px;max-width:calc(100% - 10px)}.modal-header{padding:15px}.modal-header h3{font-size:1.3rem}.modal-body{padding:15px}.modal-footer{flex-direction:column;gap:10px;padding:15px}.btn-cancel,.btn-save{padding:15px;width:100%}.address-form .form-group input,.address-form .form-group textarea{font-size:16px;padding:10px 12px}}.wishlist-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.wishlist-item{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease}.wishlist-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.item-image{height:200px;overflow:hidden;position:relative}.item-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.wishlist-item:hover .item-image img{transform:scale(1.05)}.item-image .badge{border-radius:12px;font-size:10px;font-weight:600;left:10px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:10px}.badge-new{background:var(--primary-gold);color:#fff}.badge-sale{background:#e74c3c;color:#fff}.item-details{padding:15px}.item-name{color:var(--black);font-size:16px;line-height:1.3;margin:0 0 5px}.item-category{color:var(--primary-gold);font-size:12px;font-weight:600;margin-bottom:8px}.item-price{align-items:center;display:flex;gap:8px;margin-bottom:8px}.item-price .current-price{color:var(--primary-gold);font-size:16px;font-weight:700}.item-price .original-price{color:var(--gray);font-size:14px;text-decoration:line-through}.item-added{color:var(--gray);font-size:12px}.item-actions{border-top:1px solid #f0f0f0;display:flex;gap:10px;padding:15px}.move-to-cart{align-items:center;background:var(--primary-gold);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .3s ease}.move-to-cart:hover{background:var(--dark-gold);transform:translateY(-1px)}.btn-remove{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#dc3545;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .3s ease}.btn-remove:hover{background:#dc3545;border-color:#dc3545;color:#fff}.btn-icon{font-size:14px}@media (max-width:768px){.wishlist-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.item-actions{flex-direction:column;gap:8px}.btn-remove,.move-to-cart{width:100%}}.recommendations-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:20px}.recommendation-item{background:var(--white);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:visible;position:relative;transition:all .3s ease}.recommendation-item:hover{box-shadow:none;transform:none}.recommendation-item .item-image{background:#f8f8f8;border-radius:0;height:525px;overflow:hidden;position:relative}.recommendation-item .item-image img{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.recommendation-item:hover .item-image img{transform:scale(1.02)}.recommendation-item .item-details{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:3px;padding:15px 8px 10px;position:relative;text-align:left}.recommendation-item .item-category-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.recommendation-item .item-category{color:var(--primary-gold);font-size:11px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.recommendation-item .item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--black);display:-webkit-box;font-size:16px;font-weight:400;letter-spacing:.3px;line-height:1.3;margin:0;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.recommendation-item .item-price{align-items:center;display:flex;gap:8px;margin:0}.recommendation-item .item-price .current-price{color:var(--primary-gold);font-size:21px;font-weight:700}.recommendation-item .item-price .original-price{color:#999;font-size:16px;text-decoration:line-through}.item-visited{color:#666;font-size:10px;font-style:italic;margin:2px 0}.recommendation-item .item-actions{display:flex;gap:8px;margin-top:auto;padding:10px 8px 8px}.add-to-cart{align-items:center;background:var(--primary-gold);border:none;border-radius:4px;color:var(--white);cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease}.add-to-cart:hover{background:var(--dark-gold);box-shadow:0 4px 12px #daa52033;transform:translateY(-1px)}.view-product{align-items:center;background:#daa5201a;border:1px solid var(--light-gold);border-radius:4px;color:var(--dark-gold);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease}.view-product:hover{background:var(--light-gold);box-shadow:0 3px 10px #daa52026;color:var(--white);transform:translateY(-1px)}.section-header small{color:#666;font-size:.9rem;font-weight:400;margin-top:5px}@media (max-width:768px){.recommendations-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.recommendation-item .item-image{height:368px}.recommendation-item .item-details{gap:2px;padding:12px 6px 8px}.recommendation-item .item-category{font-size:10px}.recommendation-item .item-name{font-size:14px}.recommendation-item .item-price .current-price{font-size:18px}.recommendation-item .item-price .original-price{font-size:14px}.item-visited{font-size:9px}.recommendation-item .item-actions{flex-direction:column;gap:8px;padding:8px 6px 6px}.add-to-cart,.view-product{font-size:10px;padding:10px 12px;width:100%}}@media (max-width:480px){.recommendations-grid{gap:15px;grid-template-columns:1fr}.recommendation-item .item-image{height:315px}.recommendation-item .item-details{gap:1px;padding:10px 4px 6px}.recommendation-item .item-category{font-size:9px}.recommendation-item .item-name{font-size:13px}.recommendation-item .item-price .current-price{font-size:16px}.recommendation-item .item-price .original-price{font-size:13px}.item-visited{font-size:8px}.recommendation-item .item-actions{padding:6px 4px 4px}.add-to-cart,.view-product{font-size:9px;padding:8px 10px}.auth-required{margin:0 5px;padding:30px 15px}.auth-icon{font-size:2.5rem;margin-bottom:12px}.auth-required h2{font-size:1.3rem;margin-bottom:8px}.auth-required p{font-size:.9rem;margin-bottom:20px}.login-btn{font-size:.9rem;min-width:120px;padding:8px 16px}}.section-subtitle{border-bottom:2px solid var(--light-gold);color:var(--black);font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.toggle-switch{flex-shrink:0;height:26px}.toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-gold)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.notification-item,.preference-item,.privacy-item,.security-toggle{align-items:center;background:#daa5200d;border:1px solid var(--light-gold);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px}.notification-info,.preference-info,.privacy-info,.toggle-info{flex:1 1}.notification-info p,.preference-info p,.privacy-info p,.toggle-info p{color:var(--black);font-size:1rem;margin:0 0 5px}.notification-info small,.preference-info small,.privacy-info small,.toggle-info small{color:#666;font-size:.85rem}.account-actions{padding:20px}.account-actions .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.account-actions .btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 15px #dc35454d;transform:translateY(-2px)}.help-text{color:#666;font-size:.9rem;margin-top:15px}.sessions-list{display:flex;flex-direction:column;gap:15px}.session-item{align-items:center;background:#daa5200d;border:1px solid var(--light-gold);border-radius:10px;display:flex;justify-content:space-between;padding:20px}.session-info p{color:var(--black);font-size:1rem;margin:0 0 5px}.session-info small{color:#666;font-size:.85rem}.btn-danger-small{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-danger-small:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}.privacy-actions{display:flex;flex-direction:column;gap:15px;padding:20px}.privacy-actions .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.privacy-actions .btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px)}.section-actions{border-top:1px solid var(--light-gold);gap:15px;margin-top:25px;padding-top:25px}.section-actions .btn-primary{background:var(--gradient-gold);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.section-actions .btn-primary:hover{background:var(--dark-gold);box-shadow:0 4px 15px #daa5204d;transform:translateY(-2px)}.section-actions .btn-secondary{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.section-actions .btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}.info-item select{background:var(--white);border:2px solid var(--light-gold);border-radius:8px;color:var(--black);cursor:pointer;font-size:1rem;padding:12px 16px;transition:all .3s ease}.info-item select:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #daa52033;outline:none}@media (max-width:768px){.notification-item,.preference-item,.privacy-item,.security-toggle,.session-item{align-items:flex-start;flex-direction:column;gap:15px}.toggle-switch{align-self:flex-end}.section-actions{flex-direction:column}.section-actions .btn-primary,.section-actions .btn-secondary{width:100%}.privacy-actions{padding:15px}.privacy-actions .btn-danger,.privacy-actions .btn-secondary{width:100%}}.tracking-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.tracking-modal{animation:modalSlideIn .3s ease-out;background:var(--white);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.tracking-modal-header{align-items:center;background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));color:var(--white);display:flex;justify-content:space-between;padding:25px 30px}.tracking-header-content{align-items:center;display:flex;gap:15px}.tracking-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.tracking-title h3{font-size:1.5rem;font-weight:700;margin:0 0 5px}.order-number{font-size:1rem;margin:0;opacity:.9}.close-modal{align-items:center;background:#fff3;border:none;border-radius:10px;color:var(--white);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-modal:hover{background:#ffffff4d;transform:scale(1.1)}.tracking-modal-content{max-height:60vh;overflow-y:auto;padding:30px;position:relative}.tracking-modal-loading{align-items:center;background:#ffffffe6;border-radius:12px;color:var(--primary-gold);display:flex;font-size:1rem;font-weight:600;gap:12px;inset:0;justify-content:center;position:absolute;z-index:10}.tracking-modal-loading i{font-size:1.5rem}.order-summary{grid-gap:15px;background:#f8f9fa;border-radius:12px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:20px}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-item .label{color:var(--gray);font-size:.85rem;font-weight:600}.summary-item .value{color:var(--dark-blue);font-size:1rem;font-weight:700}.status-value{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.status-value.delivered{background:#d4edda;color:#155724}.status-value.processing{background:#fff3cd;color:#856404}.status-value.in.transit,.status-value.out.for.delivery{background:#d1ecf1;color:#0c5460}.status-value.cancelled{background:#f8d7da;color:#721c24}.status-value.order.placed,.status-value.pending{background:#e2e8f0;color:#475569}.status-value.confirmed,.status-value.order.confirmed{background:#dbeafe;color:#1e40af}.status-value.dispatched,.status-value.packed{background:#d1ecf1;color:#0c5460}.tracking-section{margin-bottom:30px}.tracking-section h4{color:var(--dark-blue);font-size:1.3rem;font-weight:700;margin:0 0 20px}.tracking-timeline{background:var(--white);border:1px solid var(--light-gold);border-radius:12px;padding:25px}.timeline-container{display:flex;flex-direction:column;gap:25px;position:relative}.timeline-step{align-items:flex-start;display:flex;gap:20px;position:relative}.step-icon{align-items:center;background:#f8f9fa;border:3px solid #e9ecef;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.timeline-step.completed .step-icon{box-shadow:0 4px 15px #d4af374d}.timeline-step.completed .step-icon,.timeline-step.current .step-icon{background:var(--primary-gold);border-color:var(--primary-gold);color:var(--white)}.timeline-step.current .step-icon{animation:pulseIcon 2s infinite;box-shadow:0 4px 15px #d4af3766}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.step-content{flex:1 1;padding-top:5px}.step-title{color:var(--dark-blue);font-size:1.1rem;font-weight:700;margin-bottom:5px}.timeline-step.completed .step-title{color:var(--primary-gold)}.timeline-step.current .step-title{color:var(--primary-gold);font-weight:800}.step-time{color:var(--gray);font-size:.9rem;font-weight:500}.timeline-step.completed .step-time{color:#059669;font-weight:600}.timeline-step.current .step-time{color:var(--dark-gold);font-weight:600}.timeline-line{background:#e9ecef;height:25px;left:25px;position:absolute;top:50px;transition:all .3s ease;width:3px}.timeline-line.completed{background:var(--primary-gold)}.order-items-summary h4{color:var(--dark-blue);font-size:1.3rem;font-weight:700;margin:0 0 20px}.items-list{display:flex;flex-direction:column;gap:15px}.modal-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;gap:15px;padding:15px}.modal-item-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:100px;object-fit:cover;width:80px}.modal-item-details{flex:1 1}.modal-item-details h5{color:var(--dark-blue);font-size:1rem;font-weight:600;margin:0 0 8px}.modal-item-details p{color:var(--gray);font-size:.9rem;margin:0 0 8px}.modal-item-price{color:var(--primary-gold);font-size:1.1rem;font-weight:700}.tracking-modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:center;padding:20px 30px}.close-tracking-btn{align-items:center;background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));border:none;border-radius:10px;box-shadow:0 4px 15px #d4af374d;color:var(--white);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;padding:12px 30px;transition:all .3s ease}.close-tracking-btn:hover{background:linear-gradient(135deg,var(--accent-gold),#b8860b);box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}@media (max-width:768px){.tracking-modal{max-height:95vh;max-width:95vw}.tracking-modal-header{padding:20px}.tracking-header-content{gap:12px}.tracking-icon{font-size:20px;height:40px;width:40px}.tracking-title h3{font-size:1.3rem}.order-number{font-size:.9rem}.tracking-modal-content{max-height:70vh;padding:20px}.order-summary{gap:12px;grid-template-columns:1fr;padding:15px}.timeline-step{gap:15px}.step-icon{font-size:16px;height:40px;width:40px}.step-title{font-size:1rem}.timeline-line{height:20px;left:20px}.modal-item{padding:12px}.modal-item-image{height:75px;width:60px}.tracking-modal-footer{padding:15px 20px}.close-tracking-btn{font-size:.9rem;padding:10px 25px}}@media (max-width:480px){.tracking-modal-overlay{padding:10px}.tracking-modal{border-radius:15px;max-height:100vh;max-width:100vw}.tracking-modal-header{padding:15px}.tracking-title h3{font-size:1.2rem}.tracking-modal-content{padding:15px}.order-summary{padding:12px}.timeline-step{gap:12px}.step-icon{font-size:14px;height:35px;width:35px}.step-title{font-size:.9rem}.timeline-line{height:18px;left:17px}.modal-item{padding:10px}.modal-item-image{height:65px;width:50px}}.orders-page{background:linear-gradient(135deg,#faf8f1,#f5f2e8);min-height:100vh;padding-top:130px}.orders-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.orders-header{margin-bottom:50px;padding:40px 0;text-align:center}.page-title{color:var(--dark-blue);font-size:3rem;font-weight:800;letter-spacing:2px;margin:0 0 15px;text-transform:uppercase}.page-subtitle{color:var(--gray);font-size:1.2rem;font-weight:400;margin:0}.pending-section{background:linear-gradient(135deg,#f9d71c,#ddb418);border-radius:15px;box-shadow:0 8px 25px #f9d71c4d;margin-bottom:40px;overflow:hidden}.pending-header{align-items:center;background:#0000001a;color:var(--white);display:flex;font-size:1.1rem;font-weight:700;gap:10px;padding:20px 30px}.pending-header i{font-size:1.3rem}.pending-content{align-items:center;background:#ffffff1a;display:flex;justify-content:space-between;padding:20px 30px}.pending-message{color:var(--white);font-size:1.1rem;font-weight:600}.pending-actions{display:flex;gap:15px}.checkout-all-btn,.clear-all-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.clear-all-btn{background:#fff3;border:2px solid #ffffff4d;color:var(--white)}.clear-all-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.checkout-all-btn{background:var(--dark-blue);color:var(--white)}.checkout-all-btn:hover{background:var(--darker-blue);box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.pending-items{padding:0 30px 30px}.pending-item{background:#ffffffe6;border-radius:10px;display:flex;flex-direction:column;gap:15px;margin-bottom:15px;padding:20px;transition:all .3s ease}.pending-item-row{align-items:center;display:flex;gap:20px;width:100%}.pending-item-buttons{display:flex;gap:12px;justify-content:flex-end;width:100%}.pending-item:hover{background:var(--white);box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.pending-item-image{border-radius:12px;box-shadow:0 4px 10px #0000001a;height:150px;object-fit:cover;transition:transform .3s ease;width:120px}.pending-item-image:hover{transform:scale(1.05)}.pending-item-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.pending-item-details h4{color:var(--dark-blue);font-size:1.1rem;font-weight:600;margin:0 0 8px}.pending-item-details p{color:var(--gray);font-size:.9rem;margin:0 0 8px}.pending-item-price{color:var(--primary-gold);font-size:1.1rem;font-weight:700}.pending-checkout-btn,.pending-remove-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;height:45px;justify-content:center;letter-spacing:.5px;min-width:120px;overflow:hidden;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.pending-checkout-btn:before,.pending-remove-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.pending-checkout-btn:hover:before,.pending-remove-btn:hover:before{left:100%}.pending-checkout-btn{background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));border:2px solid #0000;box-shadow:0 4px 15px #d4af374d;color:var(--white)}.pending-checkout-btn:hover{background:linear-gradient(135deg,var(--accent-gold),var(--dark-gold));border-color:var(--primary-gold);box-shadow:0 6px 25px #d4af3780;transform:translateY(-3px)}.pending-remove-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:2px solid #0000;box-shadow:0 4px 15px #e74c3c4d;color:var(--white)}.pending-remove-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);border-color:#e74c3c;box-shadow:0 6px 25px #e74c3c80;transform:translateY(-3px)}.pending-checkout-btn:active,.pending-remove-btn:active{transform:translateY(-1px)}.pending-checkout-btn i,.pending-remove-btn i{font-size:.9rem;transition:transform .3s ease}.pending-checkout-btn:hover i,.pending-remove-btn:hover i{transform:scale(1.1)}.checkout-btn,.remove-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 15px;text-transform:uppercase;transition:all .3s ease}.checkout-btn{background:var(--primary-gold);color:var(--white)}.checkout-btn:hover{background:var(--accent-gold);transform:translateY(-2px)}.remove-btn{background:#e74c3c;border-radius:50%;color:var(--white);height:40px;justify-content:center;width:40px}.remove-btn:hover{background:#c0392b;transform:scale(1.1)}.order-history-section{background:var(--white);border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:30px}.section-header{align-items:flex-start;border-bottom:2px solid var(--light-gold);flex-wrap:wrap;gap:20px;padding-bottom:20px}.section-header h2{color:var(--dark-blue);font-size:1.8rem}.search-filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.search-bar{align-items:center;background:var(--white);border:2px solid var(--light-gold);border-radius:25px;display:flex;min-width:300px;overflow:hidden;position:relative;transition:all .3s ease}.search-bar:focus-within{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af3733}.search-icon{color:var(--gray);font-size:1rem;padding:0 15px}.search-input{background:#0000;border:none;color:var(--dark-blue);flex:1 1;outline:none;padding:12px 15px 12px 0}.search-input::placeholder{color:var(--gray);opacity:.7}.clear-search{color:var(--gray);padding:0 15px;transition:color .3s ease}.clear-search:hover{color:var(--primary-gold)}.filter-dropdown{align-items:center;display:flex;gap:8px;position:relative}.filter-icon{color:var(--primary-gold);font-size:1rem}.filter-select{-webkit-appearance:none;appearance:none;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4af37' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid var(--light-gold);border-radius:8px;color:var(--dark-blue);font-weight:600;padding:12px 40px 12px 15px}.filter-select:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a}.total-orders{color:var(--gray);flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.clear-filters,.total-orders{align-items:center;display:flex;font-weight:600}.clear-filters{background:#d4af371a;border:1px solid var(--primary-gold);border-radius:20px;color:var(--primary-gold);cursor:pointer;font-size:.85rem;gap:6px;padding:8px 15px;transition:all .3s ease}.clear-filters:hover{background:var(--primary-gold);color:var(--white);transform:translateY(-1px)}.orders-list{gap:20px}.modern-order-card{background:var(--white);border:1px solid var(--light-gold);border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:20px;overflow:visible;transition:all .3s ease}.modern-order-card:hover{border-color:var(--primary-gold);box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.order-card-header{align-items:center;background:linear-gradient(135deg,var(--light-gold),#f8f5e8);display:flex;justify-content:space-between;padding:20px 25px}.order-number{align-items:center;display:flex;gap:10px}.order-number .label{color:var(--gray);font-size:.9rem;font-weight:600}.order-number .number{color:var(--dark-blue);font-size:1.1rem;font-weight:700}.status-badge{font-size:.8rem;font-weight:700}.status-badge.delivered{background:#d4edda;color:#155724}.status-badge.processing{background:#fff3cd;color:#856404}.status-badge.on.the.way,.status-badge.shipped{background:#d1ecf1;color:#0c5460}.status-badge.cancelled{background:#f8d7da;color:#721c24}.status-badge.order.placed,.status-badge.pending{background:#e2e8f0;color:#475569}.status-badge.confirmed,.status-badge.order.confirmed{background:#dbeafe;color:#1e40af}.status-badge.dispatched,.status-badge.in.transit,.status-badge.out.for.delivery,.status-badge.packed{background:#d1ecf1;color:#0c5460}.order-date{display:flex;flex-direction:column;gap:5px;text-align:right}.order-date .label{color:var(--gray);font-size:.85rem;font-weight:500}.order-date span:not(.label){color:var(--dark-blue);font-weight:600}.order-card-content{padding:20px 25px}.order-item-row{align-items:center;border-bottom:1px solid var(--light-gold);display:flex;gap:20px;padding:15px 0}.order-item-row:last-child{border-bottom:none;padding-bottom:0}.item-thumbnail{border-radius:8px;box-shadow:0 4px 10px #0000001a;height:100px;object-fit:cover;width:80px}.item-name{color:var(--dark-blue);font-size:1.1rem;margin:0 0 8px}.item-details{color:var(--gray);font-size:.9rem;margin:0}.item-price{color:var(--primary-gold);font-size:1.1rem;font-weight:700}.order-card-footer{align-items:center;background:#fafafa;display:flex;justify-content:space-between;min-height:100px;padding:30px 25px}.order-total{color:var(--dark-blue);font-size:1.3rem;font-weight:700}.order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end}.modern-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:12px;height:60px;min-width:140px;overflow:hidden;padding:16px 22px;position:relative;transition:all .3s ease}.modern-action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.modern-action-btn:hover:before{left:100%}.btn-icon{align-items:center;background:#fff3;border-radius:8px;height:40px;width:40px}.btn-content,.btn-icon{display:flex;justify-content:center}.btn-content{align-items:flex-start;flex-direction:column;gap:4px}.btn-title{font-size:1rem;font-weight:700;line-height:1.2;margin:0}.btn-subtitle{font-size:.85rem;font-weight:400;line-height:1.2;margin:0;opacity:.8}.track-btn{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 4px 15px #4a90e24d;color:var(--white)}.track-btn:hover{background:linear-gradient(135deg,#357abd,#2968a3);box-shadow:0 6px 20px #4a90e266;transform:translateY(-2px)}.reorder-btn{background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));box-shadow:0 4px 15px #d4af374d;color:var(--white)}.reorder-btn:hover{background:linear-gradient(135deg,var(--accent-gold),#b8860b);box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}.delete-order-btn{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 15px #dc35454d;color:var(--white)}.delete-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 6px 20px #dc354566;transform:translateY(-2px)}.delete-order-btn:disabled{cursor:not-allowed;opacity:.7}.no-orders{color:var(--gray);padding:60px 20px;text-align:center}.no-orders-icon{font-size:4rem;margin-bottom:20px}.no-orders h3{color:var(--dark-blue);font-size:1.5rem;margin-bottom:10px}.no-orders p{font-size:1.1rem;margin:0}@media (max-width:768px){.orders-page{padding-top:100px}.page-title{font-size:2.2rem}.orders-page .container{padding:0 15px}.pending-content{align-items:stretch;flex-direction:column;gap:15px}.pending-actions{justify-content:center}.pending-item{flex-direction:column;gap:12px;margin-bottom:10px;padding:12px 15px}.pending-item-row{align-items:center;display:flex;gap:12px;width:100%}.pending-item-buttons{display:flex;gap:10px;justify-content:flex-end;width:100%}.pending-item-image{flex-shrink:0;height:106px;object-fit:cover;width:87px}.pending-item-details{flex:1 1;min-width:0}.pending-item-details h4{font-size:.95rem;line-height:1.2;margin-bottom:4px}.pending-item-details p{font-size:.8rem;margin-bottom:4px}.pending-item-price{font-size:.95rem}.pending-checkout-btn,.pending-remove-btn{align-items:center;display:flex;flex:1 1;flex-direction:row;font-size:.75rem;gap:6px;height:40px;justify-content:center;min-width:0;padding:8px 12px}.pending-checkout-btn i,.pending-remove-btn i{flex-shrink:0;font-size:.9rem}.pending-checkout-btn span,.pending-remove-btn span{font-size:.75rem;line-height:1.2;white-space:nowrap}.order-card-header{align-items:flex-start;flex-direction:column;gap:15px}.order-date{text-align:left}.order-item-row{flex-direction:column;gap:15px;text-align:center}.order-card-footer{align-items:stretch;flex-direction:column;gap:25px;min-height:120px;padding:25px 20px}.order-actions{flex-direction:column;gap:15px;justify-content:center}.modern-action-btn{gap:10px;height:55px;min-width:120px;padding:14px 18px}.btn-icon{font-size:16px;height:36px;width:36px}.btn-title{font-size:.9rem}.btn-subtitle{font-size:.8rem}.section-header{align-items:stretch;flex-direction:column;gap:15px}.search-filter-container{flex-direction:column;width:100%}.search-bar{min-width:0;min-width:auto;width:100%}.total-orders{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:480px){.page-title{font-size:1.8rem}.order-history-section{padding:20px}.pending-content,.pending-header{padding:15px 20px}.pending-items{padding:0 20px 20px}.action-btn{font-size:.8rem;padding:8px 12px}.checkout-all-btn,.clear-all-btn{font-size:.8rem;padding:10px 15px}.pending-item{flex-direction:column;gap:10px;margin-bottom:8px;padding:10px 12px}.pending-item-row{align-items:center;display:flex;gap:10px;width:100%}.pending-item-buttons{display:flex;gap:8px;justify-content:flex-end;width:100%}.pending-item-image{flex-shrink:0;height:94px;width:75px}.pending-item-details{flex:1 1;min-width:0}.pending-item-details h4{font-size:.85rem;line-height:1.2;margin-bottom:3px}.pending-item-details p{font-size:.75rem;margin-bottom:3px}.pending-item-price{font-size:.85rem}.pending-checkout-btn,.pending-remove-btn{align-items:center;display:flex;flex:1 1;flex-direction:row;font-size:.7rem;gap:5px;height:36px;justify-content:center;min-width:0;padding:6px 10px}.pending-checkout-btn i,.pending-remove-btn i{flex-shrink:0;font-size:.8rem}.pending-checkout-btn span,.pending-remove-btn span{font-size:.7rem;line-height:1.2;white-space:nowrap}}.settings-page{background:linear-gradient(135deg,#fafafa,#f5f5f5);min-height:100vh;padding:80px 0 40px}.settings-header{margin-bottom:40px;text-align:center}.settings-header h1{color:var(--black);font-size:2.5rem;font-weight:700;margin-bottom:10px}.settings-header p{color:var(--gray);font-size:1.1rem;font-weight:500}.settings-content{grid-gap:30px;background:var(--white);border:1px solid var(--light-gold);border-radius:12px;box-shadow:0 4px 20px #0000001a;display:grid;gap:30px;grid-template-columns:250px 1fr;margin:0 auto;max-width:1000px;overflow:hidden}.settings-nav{background:linear-gradient(135deg,var(--gradient-gold-light));border-right:1px solid var(--light-gold);padding:0}.nav-tab{align-items:center;background:none;border:none;border-bottom:1px solid #daa5201a;color:var(--black);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;padding:16px 20px;text-align:left;transition:all .3s ease;width:100%}.nav-tab:hover{background:#daa5201a;color:var(--dark-gold)}.nav-tab.active{background:var(--gradient-gold);box-shadow:inset 0 0 0 2px var(--primary-gold);color:var(--white)}.tab-icon{flex-shrink:0;font-size:18px}.settings-panel{padding:30px}.panel-content h2{color:var(--black);font-size:1.8rem;font-weight:700;margin-bottom:25px}.setting-group{margin-bottom:30px}.setting-item{margin-bottom:20px}.readonly-field{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed}.field-note{color:#6c757d;display:block;font-size:.85rem;font-style:italic;margin-top:5px}.phone-number-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:10px;margin-bottom:15px;padding:15px}.phone-input{flex:1 1;min-width:0}.phone-type-select{background:#fff;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;min-width:120px;padding:10px 12px}.remove-phone-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background-color .2s}.remove-phone-btn:hover{background:#c82333}.add-phone-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:10px;padding:10px 20px;transition:background-color .2s}.add-phone-btn:hover{background:#218838}.loading-state{color:#6c757d;padding:40px 20px;text-align:center}.loading-spinner{border-top:4px solid var(--primary-gold)}.save-message{border-radius:6px;font-weight:500;margin-bottom:20px;padding:12px 16px}.save-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.save-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.setting-item label{color:var(--black);display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.setting-input,.setting-select{background:var(--white);border:2px solid var(--light-gold);border-radius:8px;color:var(--black);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.setting-input:focus,.setting-select:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #daa52033;outline:none}.toggle-item{align-items:center;border-bottom:1px solid var(--light-gold);display:flex;justify-content:space-between;padding:20px 0}.toggle-item:last-child{border-bottom:none}.toggle-info h3{color:var(--black);font-size:1.1rem;font-weight:600;margin:0 0 5px}.toggle-info p{color:var(--gray);font-size:.9rem;margin:0}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background:var(--gradient-gold)}input:checked+.slider:before{transform:translateX(26px)}.save-btn{background:var(--gradient-gold);border-radius:25px;color:var(--white);font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 30px;text-transform:uppercase}.save-btn:hover{background:var(--dark-gold);box-shadow:0 6px 20px #daa5204d;transform:translateY(-2px)}.danger-zone{background:#dc35450d;border:2px solid #dc3545;border-radius:8px;margin-top:40px;padding:20px}.danger-zone h3{color:#dc3545;font-size:1.2rem;font-weight:700;margin-bottom:15px}.danger-zone-content{margin-top:15px}.warning-box{background:#dc35451a;border:1px solid #dc3545;border-radius:6px;padding:20px}.warning-box h4{color:#dc3545;font-size:1.1rem;font-weight:600;margin-bottom:10px}.warning-box p{color:#721c24;font-size:.9rem;line-height:1.4;margin-bottom:15px}.delete-account-btn{background:#dc3545;border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.delete-account-btn:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.modal-overlay{background:#000000b3}.modal-content{background:var(--white);border-radius:12px;max-width:500px;padding:30px}.modal-content h3{color:#dc3545;font-size:1.5rem;font-weight:700;margin-bottom:15px;text-align:center}.modal-content p{color:var(--black);font-size:1rem;line-height:1.5;margin-bottom:20px;text-align:center}.deletion-reason-textarea{border:2px solid #ced4da;border-radius:6px;font-family:inherit;font-size:.9rem;margin-bottom:5px;min-height:100px;padding:12px;resize:vertical;width:100%}.deletion-reason-textarea:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a;outline:none}.char-count{color:#6c757d;display:block;font-size:.8rem;margin-bottom:20px;text-align:right}.modal-actions{gap:15px;justify-content:center}.cancel-btn,.confirm-delete-btn{border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.confirm-delete-btn{background:#dc3545}.confirm-delete-btn:hover:not(:disabled){background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.confirm-delete-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}@media (max-width:768px){.settings-page{padding:60px 0 20px}.settings-header h1{font-size:2rem}.settings-content{grid-template-columns:1fr;margin:0 10px}.settings-nav{border-bottom:1px solid var(--light-gold);border-right:none;display:flex;overflow-x:auto}.nav-tab{border-bottom:none;border-right:1px solid #daa5201a;flex-shrink:0;min-width:auto;padding:12px 16px;white-space:nowrap}.settings-panel{padding:20px}.panel-content h2{font-size:1.5rem}.toggle-item{align-items:flex-start;flex-direction:column;gap:15px}}@media (max-width:480px){.settings-content{margin:0 5px}.settings-panel{padding:15px}.nav-tab{font-size:.85rem;padding:10px 12px}.tab-icon{font-size:16px}.toggle-switch{height:22px;width:45px}.slider:before{bottom:3px;height:16px;left:3px;width:16px}input:checked+.slider:before{transform:translateX(23px)}}.avatar-section{margin-bottom:30px}.avatar-container{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;display:flex;gap:20px;padding:20px}.avatar-preview{border:3px solid var(--primary-gold);border-radius:50%;cursor:pointer;height:100px;overflow:hidden;position:relative;transition:all .3s ease;width:100px}.avatar-preview:hover{box-shadow:0 8px 25px #daa5204d;transform:scale(1.05)}.avatar-image{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.avatar-overlay{color:#fff;flex-direction:column}.avatar-preview:hover .avatar-overlay{opacity:1}.avatar-icon{font-size:24px;margin-bottom:5px}.avatar-text{font-size:12px;font-weight:600;text-align:center}.avatar-actions{flex:1 1}.avatar-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:10px;padding:10px 20px;transition:all .3s ease}.avatar-btn.primary{background:var(--gradient-gold);color:#fff}.avatar-btn.primary:hover:not(:disabled){background:var(--dark-gold);box-shadow:0 4px 15px #daa5204d;transform:translateY(-2px)}.avatar-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.avatar-help{color:#6c757d;font-size:.8rem;line-height:1.4;margin:0}@media (max-width:768px){.avatar-container{flex-direction:column;gap:15px;text-align:center}.avatar-preview{height:80px;width:80px}.avatar-actions,.avatar-btn{width:100%}}.auth-page-content{max-width:500px}.password-field{padding-right:50px}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1}.password-toggle-btn:hover{background:var(--light-gold)}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.password-toggle-btn:focus{outline:2px solid var(--primary-gold);outline-offset:2px}.eye-icon{color:var(--dark-gray);font-size:18px;transition:color .3s ease}.password-toggle-btn:hover .eye-icon{color:var(--primary-gold)}.forgot-password-link{margin-top:8px;text-align:right}.forgot-password-btn{border-radius:6px;color:var(--primary-gold);font-size:14px;font-weight:500;padding:5px 10px;text-decoration:none;transition:all .3s ease}.forgot-password-btn:hover{background:var(--light-gold);color:var(--primary-gold);text-decoration:underline}@media (max-width:768px){.auth-page{padding:15px}.auth-page-content{border-radius:15px;padding:40px 30px}.auth-logo{font-size:2rem}.auth-form-header h2{font-size:1.8rem}.input-field{font-size:16px;padding:14px 16px}.auth-submit{font-size:15px;padding:15px 20px}}@media (max-width:480px){.auth-page-content{padding:30px 20px}.auth-logo{font-size:1.8rem}.auth-form-header h2{font-size:1.6rem}.auth-subtitle{font-size:1rem}.input-field{padding:12px 14px}.auth-submit{font-size:14px;padding:14px 18px}.circle-1{height:150px;width:150px}.circle-2{height:100px;width:100px}.circle-3{height:80px;width:80px}}.auth-page{background:linear-gradient(135deg,#faf8f1,#f5f2e8 50%,#f0e6d4);min-height:100vh;overflow:hidden;padding:20px}.auth-page,.auth-page-container{align-items:center;display:flex;justify-content:center;position:relative}.auth-page-container{max-width:1200px;width:100%;z-index:2}.auth-page-content{background:var(--white);border-radius:20px;box-shadow:0 25px 80px #d4af3726;max-width:600px;overflow:hidden;padding:60px;position:relative;width:100%}.auth-page-content:before{background:var(--gradient-gold);border-radius:20px 20px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.auth-header{margin-bottom:40px;text-align:center}.logo-link{color:inherit;text-decoration:none}.auth-logo{-webkit-text-fill-color:#0000;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:var(--primary-gold);font-size:2.5rem;font-weight:800;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.auth-logo-img{display:block;margin:0 auto 8px;max-height:86px;max-width:336px;object-fit:contain;width:auto}.auth-subtitle{color:var(--gray);font-size:1.1rem;font-weight:500;margin:0}.auth-form-container{position:relative}.auth-form-header{margin-bottom:30px;text-align:center}.auth-form-header h2{color:var(--primary-gold);font-size:2rem;font-weight:700;margin-bottom:10px}.auth-form-header p{color:var(--gray);font-size:1rem;margin:0}.auth-form{margin-bottom:30px}.form-group label{color:var(--black)}.input-field{background:var(--white);border:2px solid var(--light-gold);border-radius:12px;box-sizing:border-box;font-size:16px;padding:15px 18px;transition:all .3s ease;width:100%}.input-field:focus{border-color:var(--primary-gold);box-shadow:0 0 0 4px var(--shadow-gold);outline:none}.input-field.error{border-color:#e74c3c;box-shadow:0 0 0 4px #e74c3c33}.input-field:disabled{background:var(--light-gray);cursor:not-allowed;opacity:.7}.error-message{color:#e74c3c;font-size:12px;margin-top:5px}.success-message{color:#27ae60;display:block;font-size:12px;margin-top:5px}.general-error{background:#fdf2f2;border:1px solid #e74c3c;border-radius:10px;color:#e74c3c;font-weight:500;margin-bottom:25px;padding:15px;text-align:center}.mobile-input-group{align-items:flex-start;display:flex;gap:10px}.mobile-input{flex:1 1}.mobile-input.verified{background:#f8fff9;border-color:#27ae60}.otp-btn{background:var(--gradient-gold);border:none;border-radius:12px;color:var(--white);cursor:pointer;font-weight:600;min-width:120px;padding:15px 20px;transition:all .3s ease;white-space:nowrap}.otp-btn:hover:not(:disabled){box-shadow:0 4px 15px var(--shadow-gold);transform:translateY(-1px)}.otp-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.otp-btn.verified{background:#27ae60;cursor:default}.otp-btn.verified:hover{box-shadow:none;transform:none}.otp-group{background:#f8f9fa;border:2px solid var(--light-gold);border-radius:15px;margin-top:20px;padding:25px}.otp-group label{color:var(--primary-gold);font-weight:700;margin-bottom:15px}.otp-input-group{display:flex;gap:10px;margin-bottom:15px}.otp-input{flex:1 1;font-size:18px;font-weight:700;letter-spacing:2px;text-align:center}.verify-btn{background:#27ae60;border:none;border-radius:12px;color:var(--white);cursor:pointer;font-weight:600;padding:15px 25px;transition:all .3s ease;white-space:nowrap}.verify-btn:hover:not(:disabled){background:#229954;box-shadow:0 4px 15px #27ae604d;transform:translateY(-1px)}.verify-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.otp-info{display:flex;flex-direction:column;gap:8px}.otp-info small{color:var(--gray);font-size:12px}.attempts-info{color:#e74c3c!important;font-weight:600}.format-hint{color:var(--primary-gold)!important;font-style:italic;font-weight:500}.auth-submit{background:var(--gradient-gold);border:none;border-radius:12px;color:var(--white);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:16px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.auth-submit:hover:not(:disabled){box-shadow:0 8px 25px var(--shadow-gold);transform:translateY(-2px)}.auth-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-submit.loading{cursor:not-allowed}.loading-spinner{align-items:center;display:flex;gap:10px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--white);height:20px;width:20px}.auth-footer{border-top:1px solid var(--light-gold);padding-top:20px;text-align:center}.auth-footer p{color:var(--gray);font-size:14px;margin:0}.switch-mode-btn{border-radius:6px;color:var(--primary-gold);font-weight:600;padding:5px 10px;text-decoration:none;transition:all .3s ease}.switch-mode-btn:hover{background:var(--light-gold);color:var(--primary-gold)}.auth-page-decoration{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.decoration-circle{animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#d4af371a,#d4af370d);border-radius:50%;position:absolute}.circle-1{animation-delay:0s;height:200px;right:10%;top:10%;width:200px}.circle-2{animation-delay:2s;bottom:20%;height:150px;left:5%;width:150px}.circle-3{animation-delay:4s;height:100px;right:20%;top:60%;width:100px}@media (max-width:768px){.auth-page{padding:15px}.auth-page-content{border-radius:15px;padding:40px 30px}.auth-logo{font-size:2rem}.auth-form-header h2{font-size:1.8rem}.input-field{font-size:16px;padding:14px 16px}.auth-submit{font-size:15px;padding:15px 20px}.mobile-input-group{flex-direction:column}.otp-btn{min-width:auto;width:100%}.otp-input-group{flex-direction:column}.verify-btn{width:100%}.otp-group{padding:20px}}@media (max-width:480px){.auth-page-content{padding:30px 20px}.auth-logo{font-size:1.8rem}.auth-form-header h2{font-size:1.6rem}.auth-subtitle{font-size:1rem}.input-field{padding:12px 14px}.auth-submit{font-size:14px;padding:14px 18px}.otp-group{padding:15px}.circle-1{height:150px;width:150px}.circle-2{height:100px;width:100px}.circle-3{height:80px;width:80px}}@media (prefers-contrast:high){.auth-page-content{border:2px solid var(--black)}.input-field{border-width:2px}.auth-submit{border:2px solid var(--black)}}@media (prefers-reduced-motion:reduce){.decoration-circle{animation:none}.auth-submit:hover{transform:none}}.forgot-password-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:450px;padding:40px;text-align:center;width:100%}.forgot-password-header{margin-bottom:30px}.forgot-password-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));-webkit-background-clip:text;background-clip:text;color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:15px}.forgot-password-header p{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin:0}.forgot-password-form{margin-bottom:30px}.form-input{padding:15px 20px}.forgot-password-links{display:flex;flex-direction:column;gap:15px;margin-top:30px}.back-to-login,.create-account{border-radius:8px;color:var(--gold-primary);font-weight:600;padding:10px;text-decoration:none;transition:all .3s ease}.back-to-login:hover,.create-account:hover{background:#ffc1071a;transform:translateX(5px)}.back-to-login{font-size:1.1rem}.create-account{color:var(--text-muted);font-size:1rem}@media (max-width:768px){.forgot-password-container{margin:10px;padding:30px 20px}.forgot-password-header h2{font-size:2rem}.forgot-password-header p{font-size:1rem}.form-input,.submit-btn{padding:12px 16px}}@media (max-width:480px){.forgot-password-page{padding:10px}.forgot-password-container{padding:25px 15px}.forgot-password-header h2{font-size:1.8rem}.submit-btn{font-size:1rem}}.reset-password-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.reset-password-header{margin-bottom:30px}.reset-password-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));-webkit-background-clip:text;background-clip:text;color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:15px}.reset-password-header p{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin:0}.reset-password-form{margin-bottom:30px}.form-group{margin-bottom:25px;text-align:left}.form-group label{color:var(--text-dark);font-size:1rem}.password-input-container{align-items:center;display:flex;position:relative}.form-input{background:var(--bg-light);border:2px solid var(--border-light);border-radius:12px;color:var(--text-dark);font-size:1rem;padding:15px 50px 15px 20px;transition:all .3s ease;width:100%}.form-input:focus{background:#fff;border-color:var(--gold-primary);box-shadow:0 0 0 3px #ffc1071a;outline:none}.form-input::placeholder{color:var(--text-muted)}.password-toggle{background:none;border:none;border-radius:5px;cursor:pointer;font-size:1.2rem;padding:5px;position:absolute;right:15px;transition:all .3s ease}.password-toggle:hover{background:#ffc1071a}.password-strength{margin-top:15px}.strength-bar{background:#e0e0e0;border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden;width:100%}.strength-fill{border-radius:3px;height:100%;transition:all .3s ease}.strength-fill.weak{background:linear-gradient(90deg,#ff6b6b,#ff8e8e)}.strength-fill.strong{background:linear-gradient(90deg,#51cf66,#69db7c)}.strength-requirements{grid-gap:8px;display:grid;font-size:.85rem;gap:8px;grid-template-columns:1fr 1fr}.strength-requirements span{align-items:center;display:flex;gap:5px;transition:all .3s ease}.strength-requirements .valid{color:#2e7d32}.strength-requirements .invalid{color:var(--text-muted)}.password-match-error{align-items:center;color:#c62828;display:flex;font-size:.9rem;gap:5px;margin-top:8px}.password-match-error:before{content:"⚠️"}.submit-btn{align-items:center;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;min-height:50px;padding:15px 20px;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 10px 25px #ffc1074d;transform:translateY(-2px)}.submit-btn:disabled{background:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.error-message{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid #c62828;color:#c62828}.error-message,.success-message{border-radius:12px;margin:20px 0}.success-message{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-left:4px solid #2e7d32;color:#2e7d32;flex-direction:column;font-weight:500}.success-message .redirect-message{font-size:.9rem;margin:0;opacity:.8}.error-icon,.success-icon{font-size:1.2rem}.invalid-token-section{padding:20px;text-align:center}.invalid-token-icon{font-size:4rem;margin-bottom:20px}.invalid-token-section h2{color:var(--text-dark);font-size:2rem;margin-bottom:15px}.invalid-token-section p{color:var(--text-muted);font-size:1.1rem;margin-bottom:30px}.request-new-link-btn{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.request-new-link-btn:hover{box-shadow:0 10px 25px #ffc1074d;transform:translateY(-2px)}@media (max-width:768px){.reset-password-container{margin:10px;padding:30px 20px}.reset-password-header h2{font-size:2rem}.reset-password-header p{font-size:1rem}.form-input,.submit-btn{padding:12px 16px}.strength-requirements{grid-template-columns:1fr}}@media (max-width:480px){.reset-password-page{padding:10px}.reset-password-container{padding:25px 15px}.reset-password-header h2{font-size:1.8rem}.submit-btn{font-size:1rem}.invalid-token-section h2{font-size:1.6rem}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#d4af37,#f4d03f);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #ffffff1a;max-width:420px;overflow:hidden;width:100%}.login-header{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#fff;padding:40px 30px 30px;text-align:center}.logo-section{align-items:center;display:flex;gap:15px;justify-content:center}.logo-section i{color:#fff;font-size:32px}.header-text h1{color:#fff;font-size:28px;font-weight:700;margin:0}.header-text p{color:#ffffffe6;font-size:16px;margin:5px 0 0}.login-body{padding:40px 30px}.login-body h2{color:#2c3e50;font-size:24px;font-weight:700;margin:0 0 10px;text-align:center}.login-body p{color:#6c757d;margin:0 0 30px;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-group input:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;outline:none}.form-group input:disabled{background:#e9ecef;cursor:not-allowed;opacity:.7}.checkbox-container,.form-options{align-items:center;display:flex;gap:10px}.checkbox-container{color:#6c757d;cursor:pointer;font-size:14px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{cursor:pointer;height:20px;left:0;margin:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1}.checkbox-container .checkmark{background:#fff;border:2px solid #d4af37;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.checkbox-container:hover .checkmark{border-color:#b8941f;box-shadow:0 0 0 2px #d4af3733}.checkbox-container input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#d4af37,#f4d03f);border-color:#d4af37}.checkbox-container input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.checkbox-container input[type=checkbox]:disabled+.checkmark{cursor:not-allowed;opacity:.6}.login-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s ease}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#b8941f,#d4af37);box-shadow:0 8px 25px #d4af374d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-error{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:10px;color:#fff;display:flex;font-size:14px;gap:10px;margin-bottom:10px;padding:12px 16px}.admin-panel-new{background:linear-gradient(135deg,#fef7e0,#f4e4bc);display:flex;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.admin-panel-new .sidebar{background:linear-gradient(180deg,#fff8dc,#f5e6a3);border-right:3px solid #d4af37;box-shadow:2px 0 20px #d4af374d;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .3s ease;width:280px;z-index:1000}.admin-panel-new .sidebar.closed{transform:translateX(-100%)}.admin-panel-new .sidebar.open{transform:translateX(0)}.admin-panel-new .sidebar-header{align-items:center;background:linear-gradient(135deg,#d4af37,#f4d03f);border-bottom:2px solid #d4af37;display:flex;justify-content:space-between;padding:25px 20px}.admin-panel-new .logo{align-items:center;display:flex;gap:12px}.admin-panel-new .logo i{color:#fff;font-size:28px;text-shadow:0 2px 4px #0000004d}.admin-panel-new .logo .admin-sidebar-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));max-height:36px;max-width:140px;object-fit:contain;width:auto}.admin-panel-new .logo-text{color:#fff;font-size:20px;font-weight:700;text-shadow:0 2px 4px #0000004d}.admin-panel-new .sidebar-toggle{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;height:35px;transition:all .3s ease;width:35px}.admin-panel-new .sidebar-toggle:hover{background:#ffffff4d;color:#fff}.admin-panel-new .sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.admin-panel-new .nav-list{list-style:none;margin:0;padding:0}.admin-panel-new .nav-item{margin:0}.admin-panel-new .nav-link{align-items:center;background:none;border:none;border-radius:0 25px 25px 0;color:#8b4513;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:15px;margin-right:10px;padding:15px 25px;position:relative;text-align:left;transition:all .3s ease;width:100%}.nav-link:hover{background:linear-gradient(135deg,#d4af371a,#f4d03f1a);color:#654321;transform:translateX(5px)}.nav-link.active{background:linear-gradient(135deg,#d4af37,#f4d03f);box-shadow:0 4px 15px #d4af3766;color:#fff;transform:translateX(5px)}.nav-item-disabled .nav-link,.nav-link.disabled,.nav-link:disabled{color:#9ca3af!important;cursor:not-allowed;opacity:.45}.nav-item-disabled .nav-link:hover,.nav-link.disabled:hover,.nav-link:disabled:hover{background:none!important;transform:none!important}.nav-link.active:before{background:#fff;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.nav-link i{font-size:18px;text-align:center;width:20px}.nav-label{flex:1 1}.nav-count{background:#ffffff4d;border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;font-size:12px;font-weight:600;min-width:20px;padding:4px 8px;text-align:center}.nav-link:not(.active) .nav-count{background:linear-gradient(135deg,#d4af37,#f4d03f);box-shadow:0 2px 4px #d4af374d;color:#fff}.admin-panel-new .sidebar-footer{background:linear-gradient(135deg,#d4af371a,#f4d03f1a);border-top:2px solid #d4af37;padding:20px}.admin-panel-new .user-info{align-items:center;display:flex;gap:12px}.admin-panel-new .user-avatar,.admin-panel-new .user-avatar-placeholder{border:3px solid #d4af37;border-radius:50%;box-shadow:0 2px 8px #d4af374d;height:40px;width:40px}.admin-panel-new .user-avatar{object-fit:cover}.admin-panel-new .user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#d4af3733,#f4d03f33);color:#b8860b;display:flex;font-size:18px;justify-content:center}.user-details{flex:1 1}.user-name{color:#8b4513;font-weight:600;margin-bottom:2px}.user-role{color:#654321;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.logout-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:15px;padding:10px 15px;transition:all .3s ease;width:100%}.logout-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 15px #dc354566;transform:translateY(-2px)}.admin-panel-new .main-content{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-width:0;overflow-x:auto;transition:all .3s ease;width:calc(100vw - 280px)}.admin-panel-new .main-content.sidebar-closed{margin-left:0;width:100vw}.admin-panel-new .main-content.sidebar-open{margin-left:280px}.admin-panel-new .content-area{background:#fff;border-radius:15px 15px 0 0;box-shadow:0 2px 10px #d4af371a;flex:1 1;margin:70px 20px 20px 0;max-width:none;min-width:0;overflow-x:auto;overflow-y:auto;padding:20px;width:calc(100% - 40px)}.admin-panel-new .dashboard-grid,.admin-panel-new .quick-actions,.admin-panel-new .stats-grid{max-width:none;overflow:visible;width:100%}.admin-panel-new .dashboard-card,.admin-panel-new .stat-card{flex:1 1;min-width:0;overflow:visible}.admin-panel-new .top-bar{align-items:center;background:linear-gradient(135deg,#fff8dc,#f5e6a3);border-bottom:3px solid #d4af37;box-shadow:0 4px 20px #d4af3733;box-sizing:border-box;display:flex;height:70px;justify-content:space-between;left:0;padding:20px 30px;position:fixed;right:0;top:0;z-index:1000}.admin-panel-new .top-bar-left{align-items:center;display:flex;gap:20px}.mobile-menu-btn{background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:8px;box-shadow:0 2px 8px #d4af374d;color:#fff;cursor:pointer;display:none;height:40px;transition:all .3s ease;width:40px}.mobile-menu-btn:hover{background:linear-gradient(135deg,#b8941f,#d4af37);color:#fff;transform:translateY(-2px)}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:10px}.breadcrumb,.breadcrumb-item{color:#8b4513}.breadcrumb-current{color:#654321;font-weight:700;text-shadow:0 1px 2px #0000001a}.breadcrumb i{color:#d4af37;font-size:12px}.admin-panel-new .top-bar-right{align-items:center;display:flex}.top-bar-actions{display:flex;gap:10px}.action-btn{background:linear-gradient(135deg,#d4af37,#f4d03f);box-shadow:0 2px 8px #d4af374d;position:relative}.action-btn:hover{background:linear-gradient(135deg,#b8941f,#d4af37);box-shadow:0 4px 15px #d4af3766;color:#fff}.notification-badge{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #dc354566;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.admin-notif-badge{border-radius:9px;min-width:18px;padding:0 4px;width:auto}.admin-notif-wrap{position:relative}.admin-notif-dropdown{background:#fffef8;border:1px solid #d4af3773;border-radius:12px;box-shadow:0 12px 40px #6543212e;display:flex;flex-direction:column;max-height:min(420px,70vh);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));z-index:2000}.admin-notif-dropdown-header{align-items:center;background:linear-gradient(135deg,#fff8dcf2,#fffffffa);border-bottom:1px solid #d4af3759;color:#654321;display:flex;font-weight:700;justify-content:space-between;padding:12px 14px}.admin-notif-refresh{align-items:center;background:#d4af3733;border:none;border-radius:8px;color:#8b6914;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.admin-notif-refresh:hover{background:#d4af3759}.admin-notif-list{flex:1 1;min-height:120px;overflow-y:auto}.admin-notif-empty,.admin-notif-error{color:#8b7355;font-size:.9rem;padding:24px 16px;text-align:center}.admin-notif-error{color:#b02a37}.admin-notif-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #d4af3726;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.admin-notif-item:hover{background:#d4af371f}.admin-notif-item-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;width:36px}.admin-notif-type-order{background:linear-gradient(135deg,#2e7d32,#43a047)}.admin-notif-type-user{background:linear-gradient(135deg,#1565c0,#1976d2)}.admin-notif-type-stock{background:linear-gradient(135deg,#e65100,#ef6c00)}.admin-notif-item-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.admin-notif-item-title{color:#3e2723;font-size:.88rem;font-weight:600;line-height:1.25}.admin-notif-item-sub{color:#6d4c41;font-size:.78rem;line-height:1.2}.admin-notif-item-time{color:#a1887f;flex-shrink:0;font-size:.7rem;margin-top:2px;white-space:nowrap}.admin-notif-dropdown-footer{background:#fffcf0e6;border-top:1px solid #d4af3733;color:#a1887f;font-size:.68rem;padding:8px 12px;text-align:center}.admin-global-search-wrap{position:relative}.admin-global-search-panel{background:#fffef8;border:1px solid #d4af3773;border-radius:12px;box-shadow:0 12px 40px #65432133;display:flex;flex-direction:column;max-height:min(480px,72vh);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 24px));z-index:2100}.admin-global-search-input-row{align-items:center;background:linear-gradient(135deg,#fff8dcf2,#fff);border-bottom:1px solid #d4af3740;display:flex;gap:10px;padding:10px 12px}.admin-global-search-input-icon{color:#8b6914;font-size:14px}.admin-global-search-input{background:#0000;border:none;color:#3e2723;flex:1 1;font-size:.95rem;min-width:0;outline:none}.admin-global-search-input::placeholder{color:#a1887f}.admin-global-search-spinner{color:#b8941f;font-size:14px}.admin-global-search-hint{border-bottom:1px solid #d4af371f;color:#a1887f;font-size:.7rem;padding:6px 12px 8px}.admin-global-search-results{flex:1 1;min-height:120px;overflow-y:auto}.admin-global-search-empty{color:#8d6e63;font-size:.88rem;padding:20px 14px;text-align:center}.admin-search-section{border-bottom:1px solid #d4af371f;padding:8px 0}.admin-search-section:last-child{border-bottom:none}.admin-search-section-title{color:#a1887f;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:4px 12px 6px;text-transform:uppercase}.admin-search-row{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:10px;padding:8px 12px;text-align:left;transition:background .12s ease;width:100%}.admin-search-row:hover{background:#d4af371f}.admin-search-row-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;width:32px}.admin-search-icon-nav{background:linear-gradient(135deg,#5d4037,#795548)}.admin-search-icon-product{background:linear-gradient(135deg,#33691e,#558b2f)}.admin-search-icon-order{background:linear-gradient(135deg,#e65100,#ef6c00)}.admin-search-icon-user{background:linear-gradient(135deg,#0d47a1,#1565c0)}.admin-search-icon-category{background:linear-gradient(135deg,#4a148c,#6a1b9a)}.admin-search-icon-coupon{background:linear-gradient(135deg,#bf360c,#d84315)}.admin-search-row-text{color:#3e2723;font-size:.86rem;line-height:1.3;min-width:0}.admin-search-meta{color:#6d4c41;font-size:.8rem;font-weight:400}.content-area{flex:1 1;overflow-y:auto;padding:0}.mobile-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.admin-panel-new .sidebar{transform:translateX(-100%);width:280px}.admin-panel-new .sidebar.open{transform:translateX(0)}.admin-panel-new .sidebar-toggle{align-items:center;display:flex;justify-content:center}.admin-panel-new .main-content{margin-left:0}.admin-panel-new .content-area{margin:70px 10px 10px 0;padding:15px;width:calc(100% - 20px)}.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.admin-panel-new .top-bar{padding:15px 20px}.breadcrumb{font-size:12px}.action-btn{height:35px;width:35px}}@media (max-width:480px){.top-bar-actions{gap:5px}.action-btn{height:32px;width:32px}.breadcrumb{display:none}}.dark-theme .admin-panel-new{background:linear-gradient(135deg,#2d2d1a,#1a1a0f)}.dark-theme .sidebar{background:linear-gradient(180deg,#3d3d2a,#2a2a1f);border-color:#d4af37}.dark-theme .admin-panel-new .top-bar{background:linear-gradient(135deg,#3d3d2a,#2a2a1f);border-color:#d4af37}.dark-theme .breadcrumb-current,.dark-theme .logo-text,.dark-theme .user-name{color:#f4d03f}.dark-theme .nav-link{color:#d4af37}.dark-theme .nav-link:hover{background:linear-gradient(135deg,#d4af3733,#f4d03f33);color:#f4d03f}.dark-theme .nav-link.active,.dark-theme .nav-link:not(.active) .nav-count{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#2d2d1a}.dark-theme .breadcrumb-item,.dark-theme .user-role{color:#b8941f}.dark-theme .action-btn,.dark-theme .mobile-menu-btn,.dark-theme .sidebar-toggle{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#2d2d1a}.dark-theme .action-btn:hover,.dark-theme .mobile-menu-btn:hover,.dark-theme .sidebar-toggle:hover{background:linear-gradient(135deg,#b8941f,#d4af37);color:#fff}.dark-theme .sidebar-footer,.dark-theme .sidebar-header{border-color:#d4af37}.dark-theme .logout-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.dark-theme .logout-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a)}.sidebar-enter{transform:translateX(-100%)}.sidebar-enter-active{transition:transform .3s ease}.sidebar-enter-active,.sidebar-exit{transform:translateX(0)}.sidebar-exit-active{transform:translateX(-100%);transition:transform .3s ease}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#d4af371a}.sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#b8941f,#d4af37)}.dark-theme .sidebar-nav::-webkit-scrollbar-track{background:#d4af3733}.dark-theme .sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d4af37,#f4d03f)}.dark-theme .sidebar-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#b8941f,#d4af37)}.liked-product-item .product-image img:not([src]),.liked-product-item .product-image img[src=""],.liked-product-item .product-image img[src=null]{display:none!important}.liked-product-item:has(.product-image img[style*="display: none"]) .product-image:after{align-items:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#6c757d;content:"No image";display:flex;font-size:12px;height:60px;justify-content:center}.charts-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:30px}.chart-card{border:2px solid #d4af371a;border-radius:15px;box-shadow:0 4px 15px #d4af371a;padding:20px;transition:all .3s ease}.chart-card:hover{border-color:#d4af374d;box-shadow:0 8px 25px #d4af3733;transform:translateY(-5px)}.chart-header{border-bottom:2px solid #d4af371a;margin-bottom:20px;padding-bottom:15px}.chart-header h3{font-size:18px;font-weight:600}.chart-live-indicator{align-items:center;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:20px;box-shadow:0 2px 8px #d4af374d;color:#fff;display:flex;font-size:12px;font-weight:600;gap:8px;padding:6px 12px}.live-dot{animation:pulse 2s infinite;background:#fff;border-radius:50%;height:8px;width:8px}.chart-container{height:200px;position:relative}.chart-bars{gap:8px;height:150px;margin-bottom:20px}.chart-bar{background:linear-gradient(180deg,#d4af37,#f4d03f);min-height:20px}.chart-bar:hover{background:linear-gradient(180deg,#b8941f,#d4af37)}.bar-value{background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#d4af37;font-size:11px;padding:2px 6px}.chart-labels{gap:8px}.chart-label{color:#6c757d;flex:1 1;font-size:12px;font-weight:500;text-align:center}.pie-chart{flex-wrap:wrap;gap:10px;height:150px}.pie-chart,.pie-slice{align-items:center;display:flex;justify-content:center}.pie-slice{border-radius:50%;cursor:pointer;flex-direction:column;height:60px;position:relative;transition:all .3s ease;width:60px}.pie-slice:hover{transform:scale(1.1)}.pie-slice.women{background:linear-gradient(135deg,#ff6b9d,#ff8fab)}.pie-slice.men{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.pie-slice.kids{background:linear-gradient(135deg,#feca57,#ff9ff3)}.pie-slice.accessories{background:linear-gradient(135deg,#a8edea,#fed6e3)}.slice-label{font-size:10px;font-weight:600}.slice-label,.slice-value{color:#fff;text-shadow:0 1px 2px #0000004d}.slice-value{font-size:12px;font-weight:700}.line-chart{height:150px;position:relative}.chart-svg{height:100%;width:100%}.chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2s ease-in-out forwards}.chart-area{animation:fadeInArea 2s ease-in-out 1s forwards;opacity:0}.chart-point{animation:fadeInPoints .5s ease-in-out forwards;opacity:0}.chart-point:first-child{animation-delay:.5s}.chart-point:nth-child(2){animation-delay:.7s}.chart-point:nth-child(3){animation-delay:.9s}.chart-point:nth-child(4){animation-delay:1.1s}.chart-point:nth-child(5){animation-delay:1.3s}.chart-point:nth-child(6){animation-delay:1.5s}.chart-point:nth-child(7){animation-delay:1.7s}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeInArea{to{opacity:1}}@keyframes fadeInPoints{to{opacity:1}}.chart-values{font-size:10px;gap:5px;position:absolute;right:0;top:0}.chart-loading,.chart-values{color:#6c757d;display:flex;flex-direction:column}.chart-loading{align-items:center;gap:15px;height:150px;justify-content:center}.chart-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #d4af3733;border-radius:50%;border-top-color:#d4af37;height:30px;width:30px}.chart-loading span{font-size:14px;font-weight:500}.clickable-chart{cursor:pointer;position:relative;transition:all .3s ease}.clickable-chart:hover{border:2px solid #d4af374d;box-shadow:0 8px 25px #d4af3726;transform:translateY(-2px)}.clickable-chart:hover .chart-header h3{color:#d4af37}.chart-footer{border-top:1px solid #d4af371a;margin-top:15px;padding-top:15px;text-align:center}.click-hint{color:#d4af37;font-size:12px;font-weight:600;opacity:.8;transition:all .3s ease}.clickable-chart:hover .click-hint{color:#b8941f;opacity:1}.liked-items-chart{display:flex;flex-direction:column;gap:15px;height:150px;overflow-y:auto;padding:5px}.liked-item{align-items:center;border-bottom:1px solid #d4af371a;display:flex;gap:15px;padding:8px 0;transition:all .3s ease}.liked-item:hover{background:#d4af370d;border-radius:8px;margin:0 -10px;padding:8px 10px}.liked-item:last-child{border-bottom:none}.item-info{flex:1 1;min-width:0}.item-name{color:#2c3e50;font-size:13px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-category{background:#d4af371a;border-radius:10px;color:#6c757d;display:inline-block;font-size:11px;padding:2px 6px}.likes-bar{background:#d4af3733;height:8px;overflow:hidden;width:80px}.likes-bar,.likes-fill{border-radius:4px;position:relative}.likes-fill{animation:fillBar 1.5s ease-out forwards;background:linear-gradient(90deg,#ff6b9d,#ff8fab);height:100%;transition:all .8s ease}.likes-fill:first-child{animation-delay:.1s}.likes-fill:nth-child(2){animation-delay:.2s}.likes-fill:nth-child(3){animation-delay:.3s}.likes-fill:nth-child(4){animation-delay:.4s}.likes-fill:nth-child(5){animation-delay:.5s}@keyframes fillBar{0%{width:0}to{width:100%;width:var(--width,100%)}}.likes-count{background:#fff;border:1px solid #d4af3733;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#d4af37;font-size:11px;font-weight:700;padding:2px 6px;position:absolute;right:-25px;top:50%;transform:translateY(-50%)}.liked-products-card{background:#fff;border:1px solid #d4af371a;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:20px}.liked-products-card .card-header{align-items:center;border-bottom:1px solid #d4af371a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.liked-products-card .card-header h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.chart-error{align-items:center;color:#dc3545;display:flex;flex-direction:column;font-size:14px;gap:10px;height:100px;justify-content:center}.chart-error .retry-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.chart-error .retry-btn:hover{background:#c82333}.no-data{align-items:center;display:flex;height:100px;justify-content:center}@media (max-width:768px){.liked-items-chart{gap:12px;height:120px}.liked-item{gap:10px}.item-name{font-size:12px}.item-category{font-size:10px;padding:1px 4px}.likes-bar{height:6px;width:60px}.likes-count{font-size:10px;padding:1px 4px;right:-20px}}.dashboard-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.shopping-loading-container{z-index:10}.cart-handle{background:#0000;border:4px solid gold;border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -5px 10px #ffd7004d;right:20px;width:40px}.cart-wheels{justify-content:space-between;padding:0 10px;width:100%}.wheel{box-shadow:0 2px 5px #0000004d,inset 0 1px 2px #fff3}.wheel.left{animation-delay:0s}.wheel.right{animation-delay:.1s}.shopping-items{width:100px}.item{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.item-1{left:0}.item-2{right:0;top:0}.item-3{bottom:0;left:0}.item-4{bottom:0;right:0}.loading-title{animation:titleGlow 2s ease-in-out infinite alternate;font-size:2.5rem;text-shadow:0 2px 10px #0000004d}.loading-subtitle{font-size:1.2rem;letter-spacing:1px}.loading-dots span{background:gold;box-shadow:0 0 20px #ffd70099}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.particle{background:gold;box-shadow:0 0 10px #ffd700cc}.particle:nth-child(2){animation-delay:.5s;left:20%}.particle:nth-child(3){animation-delay:1s;left:70%}.particle:nth-child(4){animation-delay:1.5s;left:80%}.particle:nth-child(5){animation-delay:2s;animation-duration:3s;left:50%}@keyframes titleGlow{0%{text-shadow:0 2px 10px #0000004d}to{text-shadow:0 2px 20px #ffd70080,0 2px 10px #0000004d}}.error-cart{animation:errorShake 1s ease-in-out infinite;margin:0 auto 40px;position:relative;transform-style:preserve-3d}.cart-body.error{background:linear-gradient(145deg,#ff6b6b,#ff8e8e);box-shadow:0 10px 30px #ff6b6b4d,inset 0 2px 5px #ffffff4d,inset 0 -2px 5px #0000001a}.error-icon{animation:errorPulse 1s ease-in-out infinite;font-size:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.wheel.error{background:#ff6b6b;box-shadow:0 2px 5px #ff6b6b4d,inset 0 1px 2px #fff3}.loading-title.error{color:#ff6b6b;text-shadow:0 2px 10px #ff6b6b4d}.loading-subtitle.error-message{color:#ff6b6be6}.retry-btn-3d{background:linear-gradient(145deg,gold,#ffed4e);border:none;border-radius:25px;box-shadow:0 8px 25px #ffd7004d,inset 0 2px 5px #ffffff4d,inset 0 -2px 5px #0000001a;color:#000;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transform:perspective(500px) rotateX(5deg);transition:all .3s ease}.retry-btn-3d:hover{box-shadow:0 12px 35px #ffd70066,inset 0 2px 5px #ffffff4d,inset 0 -2px 5px #0000001a;transform:perspective(500px) rotateX(0deg) translateY(-3px)}.retry-btn-3d:active{box-shadow:0 5px 15px #ffd7004d,inset 0 2px 5px #0000001a;transform:perspective(500px) rotateX(5deg) translateY(0)}.retry-btn-3d span{animation:buttonIconSpin 2s linear infinite;font-size:1.2rem;margin-right:8px}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes errorPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@keyframes buttonIconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-error{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh}.error-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:40px;text-align:center}.error-content h3{color:#dc3545;margin-bottom:15px}.error-content p{color:#6c757d;margin-bottom:20px}.retry-btn{background:gold;border-radius:5px;color:#000;font-weight:500}.retry-btn:hover{background:#ffed4e}.dashboard-header{align-items:center;border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.additional-stats{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:20px}.stat-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:10px 0}.most-liked-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:24px}.most-liked-card .card-header{align-items:center;border-bottom:2px solid #f8f9fa;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.most-liked-card .card-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.liked-products-list{display:flex;flex-direction:column;gap:16px}.liked-product-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:16px;padding:12px;transition:all .3s ease}.liked-product-item:hover{background:#e9ecef;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.liked-product-item .product-image{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.liked-product-item .product-image img{height:100%;object-fit:cover;width:100%}.liked-product-item .product-info{flex:1 1;min-width:0}.liked-product-item .product-name{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liked-product-item .item-category{color:#6c757d;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.liked-product-item .product-likes{align-items:center;display:flex;gap:4px}.liked-product-item .likes-count{color:#e74c3c;font-size:14px;font-weight:600}.liked-product-item .likes-label{color:#6c757d;font-size:12px}.liked-stats{border-top:1px solid #e9ecef;display:flex;gap:24px;margin-top:16px;padding-top:16px}.liked-stats .stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.liked-stats .stat-number{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:4px}.liked-stats .stat-label{color:#6c757d;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.most-liked-card .error-state,.most-liked-card .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.most-liked-card .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:32px;margin-bottom:12px;width:32px}.most-liked-card .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.most-liked-card .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.most-liked-card .empty-state p{color:#6c757d;font-weight:500;margin:0 0 8px}.most-liked-card .empty-state small{color:#adb5bd;font-size:12px}.most-liked-card .btn-retry{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;margin-top:12px;padding:8px 16px;transition:all .3s ease}.most-liked-card .btn-retry:hover{background:#0056b3;transform:translateY(-1px)}.stat-value{font-size:1.1rem}.low-stock-card,.recent-orders-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.card-header{border-bottom:2px solid #e9ecef;margin-bottom:20px;padding-bottom:15px}.btn-text{color:gold;font-weight:500;text-decoration:underline}.btn-text:hover{color:#ffed4e}.order-item,.product-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 0}.order-item:last-child,.product-item:last-child{border-bottom:none}.order-info,.product-info{display:flex;flex-direction:column;gap:5px}.order-number,.product-name{color:#2c3e50;font-weight:600}.customer-name,.product-sku{color:#6c757d;font-size:.9rem}.order-status{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.order-status.delivered{background:#d4edda;color:#155724}.order-status.pending{background:#fff3cd;color:#856404}.order-status.processing{background:#d1ecf1;color:#0c5460}.order-status.cancelled{background:#f8d7da;color:#721c24}.order-time{color:#6c757d;font-size:.9rem}.stock-count{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px}.stock-count.critical{background:#f8d7da;color:#721c24}.stock-count.low{background:#fff3cd;color:#856404}.dashboard-header{align-items:flex-start;background:linear-gradient(135deg,#d4af37,#f4d03f 50%,#c9a227);border-radius:20px;box-shadow:0 10px 30px #d4af374d;color:#fff;display:flex;justify-content:space-between;margin-bottom:40px;padding:30px}.welcome-section h1{font-size:36px;font-weight:700;margin:0 0 10px}.welcome-message{font-size:20px;font-weight:500;margin:0 0 5px}.dashboard-subtitle{font-size:16px;margin:0;opacity:.9}.dashboard-actions{display:flex;gap:15px}.dashboard-actions .btn-primary,.dashboard-actions .btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.dashboard-actions .btn-primary{background:#fff3;border:2px solid #ffffff4d;color:#fff}.dashboard-actions .btn-primary:hover{background:#ffffff4d;transform:translateY(-2px)}.dashboard-actions .btn-secondary{background:#0000;border:2px solid #ffffff80;color:#fff}.dashboard-actions .btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.stats-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:30px}.stat-card:before{background:linear-gradient(90deg,#007bff,#28a745);height:4px;right:0}.stat-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.stat-card.products:before{background:linear-gradient(90deg,#007bff,#0056b3)}.stat-card.orders:before{background:linear-gradient(90deg,#28a745,#1e7e34)}.stat-card.users:before{background:linear-gradient(90deg,#ffc107,#e0a800)}.stat-card.categories:before{background:linear-gradient(90deg,#6f42c1,#5a32a3)}.stat-card.revenue:before{background:linear-gradient(90deg,#dc3545,#c82333)}.stat-card.monthly-revenue:before{background:linear-gradient(90deg,#17a2b8,#138496)}.stat-card{gap:20px}.stat-icon{border-radius:18px;font-size:28px;height:70px;width:70px}.stat-card.products .stat-icon{background:linear-gradient(135deg,#007bff,#0056b3)}.stat-card.orders .stat-icon{background:linear-gradient(135deg,#28a745,#1e7e34)}.stat-card.users .stat-icon{background:linear-gradient(135deg,#ffc107,#e0a800)}.stat-card.categories .stat-icon{background:linear-gradient(135deg,#6f42c1,#5a32a3)}.stat-card.revenue .stat-icon{background:linear-gradient(135deg,#dc3545,#c82333)}.stat-card.monthly-revenue .stat-icon{background:linear-gradient(135deg,#17a2b8,#138496)}.stat-content h3{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 5px}.stat-content p{color:#6c757d;font-size:16px;font-weight:500;margin:0 0 8px}.stat-change{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px}.stat-change.positive{background:#28a7451a;color:#28a745}.stat-change.negative{background:#dc35451a;color:#dc3545}.stat-change.neutral{background:#6c757d1a;color:#6c757d}.dashboard-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.activity-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;margin-bottom:30px;padding:30px}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.activity-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0}.activity-message{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 5px}.activity-time{color:#6c757d;font-size:12px}.quick-actions-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:30px}.quick-actions-card h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 25px}.quick-actions{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.quick-action-btn{border:2px solid #e9ecef}.quick-action-btn:hover{background:#f8f9ff;border-color:#007bff;transform:translateY(-2px)}.quick-action-btn i{color:#007bff;font-size:24px}.quick-action-btn span{color:#2c3e50;font-size:14px}@media (max-width:1200px){.dashboard-content{grid-template-columns:1fr}}@media (max-width:768px){.modern-dashboard{padding:20px}.dashboard-header{flex-direction:column;gap:20px;text-align:center}.stats-grid{grid-template-columns:1fr}.dashboard-actions{justify-content:center}.quick-actions{grid-template-columns:1fr}}.dark-theme .modern-dashboard{background:#1a1a1a}.dark-theme .activity-card,.dark-theme .chart-card,.dark-theme .quick-actions-card,.dark-theme .stat-card{background:#2d2d2d;border-color:#404040}.dark-theme .activity-header h3,.dark-theme .chart-header h3,.dark-theme .quick-actions-card h3,.dark-theme .stat-content h3{color:#fff}.dark-theme .activity-message,.dark-theme .stat-content p{color:#b0b0b0}.dark-theme .activity-time{color:#888}.dark-theme .activity-item{background:#3a3a3a}.dark-theme .activity-item:hover{background:#4a4a4a}.dark-theme .quick-action-btn{background:#2d2d2d;border-color:#404040}.dark-theme .quick-action-btn:hover{background:#3a3a3a}.dark-theme .quick-action-btn span{color:#fff}.stat-card.clickable{cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.stat-card.clickable:hover{background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.stat-card.clickable:hover .stat-arrow{opacity:1;transform:translateX(5px)}.stat-arrow{color:#d4af37;color:var(--primary-gold,#d4af37);font-size:1.2rem;opacity:0;position:absolute;right:20px;top:20px;transition:all .3s ease}.stat-item.clickable{background:#ffffff80;border:1px solid #d4af3733;border-radius:10px;cursor:pointer;padding:15px;position:relative;transition:all .3s ease}.stat-item.clickable:hover{background:#d4af371a;border-color:#d4af37;border-color:var(--primary-gold,#d4af37);box-shadow:0 5px 15px #d4af3733;transform:translateY(-2px)}.stat-item.clickable:hover .stat-item-arrow{opacity:1;transform:translateX(5px)}.stat-item-arrow{font-size:1rem;opacity:0;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.btn-text,.stat-item-arrow{color:#d4af37;color:var(--primary-gold,#d4af37);transition:all .3s ease}.btn-text{background:#d4af371a;border:1px solid #d4af374d;border-radius:20px;padding:8px 16px}.btn-text:hover{background:#d4af37;background:var(--primary-gold,#d4af37);box-shadow:0 5px 15px #d4af374d;color:#fff;transform:translateY(-2px)}.quick-action-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.quick-action-btn:hover{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#d4af37;border-color:var(--primary-gold,#d4af37);box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.quick-action-btn:hover i{color:#d4af37;color:var(--primary-gold,#d4af37);transform:scale(1.2)}.quick-action-btn i{color:#666;font-size:1.5rem;transition:all .3s ease}.quick-action-btn span{color:#333;font-size:.9rem;font-weight:600}@media (max-width:768px){.stat-card.clickable:hover{transform:translateY(-2px)}.stat-item.clickable:hover{transform:translateY(-1px)}.quick-action-btn:hover{transform:translateY(-2px)}.stat-arrow{font-size:1rem}.stat-item-arrow{font-size:.9rem}}.admin-loading{align-items:center;animation:adminLoadingBg 8s ease infinite;background:linear-gradient(135deg,#fff8e7,#fff3d4 30%,#ffecd2 70%,#fff8e7);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}@keyframes adminLoadingBg{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.admin-loading-content{padding:40px;position:relative;text-align:center;z-index:10}.admin-loading-spinner{height:80px;margin:0 auto 32px;position:relative;width:80px}.admin-spinner-ring{animation:adminSpin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#d4af37;height:100%;position:absolute;width:100%}.admin-spinner-ring:first-child{animation-delay:-.45s;border-top-color:#d4af37}.admin-spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#f4d03f;height:70%;left:15%;top:15%;width:70%}.admin-spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#b8860b;height:40%;left:30%;top:30%;width:40%}@keyframes adminSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-loading-icon{filter:drop-shadow(0 2px 4px rgba(212,175,55,.3));font-size:2rem;margin-bottom:16px}.admin-loading-title{color:#8b6914;font-size:1.75rem;font-weight:700;letter-spacing:.02em;margin:0 0 8px}.admin-loading-subtitle{color:#a68b3c;font-size:1rem;font-weight:500;margin:0 0 24px}.admin-loading-dots{display:flex;gap:10px;justify-content:center}.admin-loading-dots span{animation:adminDotPulse 1.4s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:50%;box-shadow:0 0 12px #d4af3780;height:10px;width:10px}.admin-loading-dots span:first-child{animation-delay:0s}.admin-loading-dots span:nth-child(2){animation-delay:.2s}.admin-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes adminDotPulse{0%,80%,to{opacity:.6;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.admin-loading-particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.admin-particle{animation:adminParticleFloat 5s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:50%;box-shadow:0 0 12px #d4af3799;height:8px;opacity:.6;position:absolute;width:8px}.admin-particle:first-child{animation-delay:0s;animation-duration:4s;bottom:-20px;left:15%}.admin-particle:nth-child(2){animation-delay:.8s;animation-duration:5s;bottom:-20px;left:35%}.admin-particle:nth-child(3){animation-delay:1.6s;animation-duration:4.5s;bottom:-20px;left:55%}.admin-particle:nth-child(4){animation-delay:2.4s;animation-duration:5.5s;bottom:-20px;left:75%}.admin-particle:nth-child(5){animation-delay:3.2s;animation-duration:4.2s;bottom:-20px;left:90%}@keyframes adminParticleFloat{0%{opacity:0;transform:translateY(100vh) scale(.5)}15%{opacity:.6}85%{opacity:.6}to{opacity:0;transform:translateY(-150px) scale(.3)}}@media (max-width:768px){.admin-loading-content{padding:24px}.admin-loading-spinner{height:60px;margin-bottom:24px;width:60px}.admin-loading-title{font-size:1.4rem}.admin-loading-subtitle{font-size:.9rem}}.product-image:not([src]),.product-image[src=""],.product-image[src=null]{display:none!important}.product-card:has(.product-image[style*="display: none"]) .product-image-container:after{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;content:"No image available";display:flex;font-size:14px;height:200px;justify-content:center}.btn-danger-clear-all{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;box-shadow:0 4px 15px #dc35454d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.btn-danger-clear-all:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 6px 20px #dc354566;transform:translateY(-2px)}.btn-danger-clear-all:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.btn-danger-clear-all i{margin-right:8px}.delete-images-btn{background:linear-gradient(135deg,#ffc107,#e0a800);border:none;border-radius:6px;box-shadow:0 2px 8px #ffc1074d;color:#212529;cursor:pointer;font-size:12px;font-weight:600;margin-left:8px;padding:8px 16px;transition:all .3s ease}.delete-images-btn:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 4px 12px #ffc10766;transform:translateY(-1px)}.delete-images-btn:disabled{background:#6c757d;box-shadow:none;color:#fff;cursor:not-allowed;transform:none}.delete-images-btn i{margin-right:6px}.manage-images-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:6px;box-shadow:0 2px 8px #17a2b84d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-left:8px;padding:8px 16px;transition:all .3s ease}.manage-images-btn:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 12px #17a2b866;transform:translateY(-1px)}.manage-images-btn i{margin-right:6px}.product-actions .btn-secondary.delete-btn:hover:not(:disabled),.product-actions .delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a)!important;box-shadow:0 4px 12px #dc354566;transform:translateY(-1px)}.product-actions .btn-secondary.delete-btn:disabled,.product-actions .delete-btn:disabled{background:#6c757d!important;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.product-actions .btn-secondary.delete-btn i,.product-actions .delete-btn i{font-size:14px!important;margin:0!important}.product-id-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.product-id-text{color:#6c757d;font-size:12px;font-weight:500}.btn-view-product{align-items:center;background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:6px;box-shadow:0 2px 6px #17a2b84d;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .3s ease}.btn-view-product:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 10px #17a2b866;transform:translateY(-1px)}.btn-view-product i{font-size:12px}.product-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.product-actions .btn-primary.edit-btn,.product-actions .edit-btn{align-items:center!important;background:linear-gradient(135deg,#007bff,#0056b3)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #007bff4d;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;height:auto!important;justify-content:center!important;line-height:1.4!important;min-width:auto!important;padding:12px 20px!important;transition:all .3s ease;white-space:nowrap!important;width:auto!important}.product-actions .btn-primary.edit-btn:hover,.product-actions .edit-btn:hover{background:linear-gradient(135deg,#0056b3,#004085)!important;box-shadow:0 4px 12px #007bff66;transform:translateY(-1px)}.product-actions .btn-primary.edit-btn i,.product-actions .edit-btn i{font-size:14px!important;margin:0!important}.product-actions .btn-secondary.stock-btn,.product-actions .stock-btn{align-items:center!important;background:linear-gradient(135deg,#28a745,#1e7e34)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #28a7454d;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;height:auto!important;justify-content:center!important;line-height:1.4!important;min-width:auto!important;padding:12px 20px!important;transition:all .3s ease;white-space:nowrap!important;width:auto!important}.product-actions .btn-secondary.stock-btn:hover,.product-actions .stock-btn:hover{background:linear-gradient(135deg,#1e7e34,#155724)!important;box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.product-actions .btn-secondary.stock-btn i,.product-actions .stock-btn i{font-size:14px!important;margin:0!important}.product-actions .btn-secondary.delete-btn,.product-actions .delete-btn{align-items:center!important;background:linear-gradient(135deg,#dc3545,#c82333)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #dc35454d;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;height:auto!important;justify-content:center!important;line-height:1.4!important;min-width:auto!important;padding:12px 20px!important;transition:all .3s ease;white-space:nowrap!important;width:auto!important}.image-count-badge{background:linear-gradient(135deg,#17a2b8,#138496);border-radius:12px;box-shadow:0 2px 4px #17a2b84d;color:#fff;font-size:11px;font-weight:600;margin-left:8px;padding:4px 8px}.golden-notification{animation:slideInRight .5s ease-out;background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #ffc107;border-radius:12px;box-shadow:0 8px 32px #ffc1074d;max-width:400px;z-index:10000}.golden-notification.success{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745}.golden-notification.error{background:linear-gradient(135deg,#dc3545,#e83e8c);border-color:#dc3545}.golden-notification.warning{background:linear-gradient(135deg,#ffc107,#fd7e14);border-color:#ffc107}.products-container{background:#f8f9fa;min-height:100vh;padding:30px}.page-header{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 30px}.header-title-section{align-items:flex-start;flex-direction:column;gap:0;margin:0;padding:0}.header-title-section h1{color:#2c3e50;font-size:32px;font-weight:700;margin:0}.header-subtitle{color:#6c757d;font-size:.95rem;font-weight:500;margin:4px 0 0}.header-actions{align-items:center;display:flex;gap:15px}.products-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.shopping-loading-container{position:relative;text-align:center;z-index:2}.shopping-cart-3d{animation:cartBounce 2s ease-in-out infinite;margin:0 auto 40px;position:relative;transform-style:preserve-3d}.cart-body{background:linear-gradient(145deg,gold,#ffed4e);border-radius:15px 15px 5px 5px;box-shadow:0 10px 30px #ffd7004d,inset 0 2px 5px #ffffff4d,inset 0 -2px 5px #0000001a;height:80px;position:relative;transform:perspective(500px) rotateX(15deg) rotateY(-5deg);width:120px}.cart-handle{background:linear-gradient(145deg,gold,#ffed4e);border-radius:10px 10px 0 0;box-shadow:0 5px 15px #ffd7004d;height:20px;top:-15px;width:60px}.cart-handle,.cart-wheels{left:50%;position:absolute;transform:translateX(-50%)}.cart-wheels{bottom:-8px;display:flex;gap:40px}.wheel{animation:wheelSpin 1s linear infinite;background:#333;border-radius:50%;box-shadow:inset 0 2px 4px #0000004d;height:16px;width:16px}.shopping-items{height:60px;left:50%;position:absolute;top:-30px;transform:translateX(-50%);width:200px}.item{animation:itemFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:24px;position:absolute}.item-1{animation-delay:0s;left:20px;top:0}.item-2{animation-delay:.5s;left:60px;top:10px}.item-3{animation-delay:1s;left:100px;top:5px}.item-4{animation-delay:1.5s;left:140px;top:15px}.loading-text-container{margin-bottom:30px}.loading-title{animation:textGlow 2s ease-in-out infinite alternate;color:#fff;font-size:32px;font-weight:700;margin:0 0 10px;text-shadow:0 4px 8px #0000004d}.loading-subtitle{color:#ffffffe6;font-size:18px;font-weight:300;margin:0 0 20px}.loading-dots{display:flex;gap:8px;justify-content:center}.loading-dots span{animation:dotPulse 1.5s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 20px #ffffff80;height:12px;width:12px}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.3s}.loading-dots span:nth-child(3){animation-delay:.6s}.shopping-particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.particle{animation:particleFloat 4s linear infinite;background:#fff9;border-radius:50%;height:6px;position:absolute;width:6px}.particle:first-child{animation-delay:0s;animation-duration:3s;left:10%}.particle:nth-child(2){animation-delay:1s;animation-duration:4s;left:30%}.particle:nth-child(3){animation-delay:2s;animation-duration:3.5s;left:50%}.particle:nth-child(4){animation-delay:.5s;animation-duration:4.5s;left:70%}.particle:nth-child(5){animation-delay:1.5s;animation-duration:3.8s;left:90%}@keyframes cartBounce{0%,to{transform:translateY(0) rotateX(15deg) rotateY(-5deg)}50%{transform:translateY(-20px) rotateX(15deg) rotateY(-5deg)}}@keyframes wheelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes itemFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes textGlow{0%{text-shadow:0 4px 8px #0000004d}to{text-shadow:0 4px 8px #0000004d,0 0 20px #ffffff80}}@keyframes dotPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.products-header{align-items:flex-start;background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.btn-warning{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:none;border-radius:10px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-weight:600;margin:0 8px;padding:12px 20px;transition:all .3s ease}.btn-warning:hover{background:linear-gradient(135deg,#ff5252,#ff7979);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.btn-warning:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.header-left h1{margin:0 0 5px}.products-count{font-size:16px;margin:0}.products-controls{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:15px;box-shadow:0 5px 20px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.search-section{flex:1 1;max-width:400px}.search-box{align-items:center;display:flex;position:relative}.search-box i{color:#6c757d;font-size:16px;left:15px;position:absolute}.search-box input{border:2px solid #e9ecef;border-radius:12px;font-size:16px;padding:12px 15px 12px 45px;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.filters-section{align-items:center;display:flex;gap:15px}.filter-select{border-radius:10px;cursor:pointer;font-weight:500}.filter-select:focus{border-color:#007bff}.compact-filter-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:20px}.search-bar{margin-bottom:15px;width:100%}.search-input-group{width:100%}.search-input{background:#fff;border-radius:8px;font-size:16px;padding:12px 15px}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.clear-search{border-radius:50%}@media (max-width:768px){.search-input{font-size:14px;padding:10px 12px}}@media (max-width:480px){.search-input{font-size:12px;padding:8px 10px}}.compact-filters{margin-top:15px}.compact-filters .filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.filter-select.compact{background:#fff;border:2px solid #e9ecef;border-radius:5px;font-size:14px;min-width:120px;padding:8px 12px;transition:all .3s ease}.filter-select.compact:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.clear-filters-btn{align-items:center;background:#dc3545;border-radius:5px;display:flex;gap:5px;padding:8px 12px}.clear-filters-btn:hover{background:#c82333}.quick-stats{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:20px;padding-top:15px}.quick-stats .stat-item{align-items:center;color:#6c757d;display:flex;font-size:14px;font-weight:500;gap:5px}.quick-stats .stat-item i{color:gold}.status-toggle-btn{align-items:center;border:2px solid #0000;border-radius:20px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;overflow:hidden;padding:6px 12px;position:relative;text-transform:uppercase;transition:all .3s ease}.status-toggle-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.status-toggle-btn:hover:before{left:100%}.status-toggle-btn.new{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 2px 8px #ffd7004d;color:#8b4513}.status-toggle-btn.new:hover{background:linear-gradient(135deg,#ffed4e,gold);box-shadow:0 4px 15px #ffd70066;transform:translateY(-2px)}.status-toggle-btn.new.active{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 2px 8px #28a7454d;color:#fff}.status-toggle-btn.new.active:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 4px 15px #28a74566}.status-toggle-btn.sale{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-color:#ff6b6b;box-shadow:0 2px 8px #ff6b6b4d;color:#fff}.status-toggle-btn.sale:hover{background:linear-gradient(135deg,#ff8e8e,#ff6b6b);box-shadow:0 4px 15px #ff6b6b66;transform:translateY(-2px)}.status-toggle-btn.sale.active{background:linear-gradient(135deg,#dc3545,#e74c3c);border-color:#dc3545;box-shadow:0 2px 8px #dc35454d;color:#fff}.status-toggle-btn.sale.active:hover{background:linear-gradient(135deg,#e74c3c,#dc3545);box-shadow:0 4px 15px #dc354566}.status-toggle-btn.active-status{background:linear-gradient(135deg,#6c757d,#868e96);border-color:#6c757d;box-shadow:0 2px 8px #6c757d4d;color:#fff}.status-toggle-btn.active-status:hover{background:linear-gradient(135deg,#868e96,#6c757d);box-shadow:0 4px 15px #6c757d66;transform:translateY(-2px)}.status-toggle-btn.active-status.active{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 2px 8px #28a7454d;color:#fff}.status-toggle-btn.active-status.active:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 4px 15px #28a74566}.status-toggle-btn i{font-size:10px;transition:transform .3s ease}.status-toggle-btn:hover i{transform:scale(1.2)}.status-toggle-btn.loading{cursor:not-allowed;opacity:.7;pointer-events:none}.status-toggle-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:12px;left:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;width:12px}.dark-theme .status-toggle-btn.new{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;color:#8b4513}.dark-theme .status-toggle-btn.new:hover{background:linear-gradient(135deg,#ffed4e,gold)}.dark-theme .status-toggle-btn.sale{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-color:#ff6b6b;color:#fff}.dark-theme .status-toggle-btn.sale:hover{background:linear-gradient(135deg,#ff8e8e,#ff6b6b)}.dark-theme .status-toggle-btn.active-status{background:linear-gradient(135deg,#6c757d,#868e96);border-color:#6c757d;color:#fff}.dark-theme .status-toggle-btn.active-status:hover{background:linear-gradient(135deg,#868e96,#6c757d)}.product-status-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:15px 0}.product-status-controls .status-toggle-btn{flex:1 1;max-width:90px;min-width:70px}.view-toggle{border:2px solid #e9ecef;border-radius:10px;display:flex;overflow:hidden}.view-btn{background:#fff;border:none;color:#6c757d;cursor:pointer;padding:10px 15px;transition:all .3s ease}.view-btn.active{background:#007bff;color:#fff}.view-btn:hover{background:#f8f9fa}.view-btn.active:hover{background:#0056b3}.bulk-actions{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.bulk-info{font-weight:600}.bulk-buttons{display:flex;gap:10px}.bulk-buttons .btn-danger,.bulk-buttons .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:5px;padding:8px 16px;transition:all .3s ease}.bulk-buttons .btn-secondary{background:#fff3;color:#fff}.bulk-buttons .btn-secondary:hover{background:#ffffff4d}.bulk-buttons .btn-danger{background:#dc3545cc;color:#fff}.bulk-buttons .btn-danger:hover{background:#dc3545}.products-content{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;overflow:hidden}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:30px}.product-card{border:2px solid #e9ecef;border-radius:15px;overflow:hidden;position:relative;transition:all .3s ease}.product-card:hover{border-color:#007bff;box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.product-checkbox{left:15px;position:absolute;top:15px;z-index:2}.product-checkbox input{cursor:pointer;height:18px;width:18px}.product-image-container{border-radius:8px 8px 0 0;height:200px;overflow:hidden;position:relative}.product-image{background:#f8f9fa}.product-card:hover .product-image{transform:scale(1.05)}.product-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;gap:15px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.action-btn{border-radius:50%;font-size:16px;height:40px;width:40px}.action-btn.edit{background:#28a745;color:#fff}.action-btn.edit:hover{background:#1e7e34;transform:scale(1.1)}.action-btn.delete{color:#fff}.action-btn.delete:hover{transform:scale(1.1)}.product-info h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 8px}.product-category{margin:0 0 8px}.product-price{margin:0 0 15px}.product-meta{align-items:center;display:flex;justify-content:space-between}.status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.status.active{background:#28a7451a;color:#28a745}.status.inactive{background:#6c757d1a;color:#6c757d}.stock{color:#6c757d;font-size:14px;font-weight:500}.products-list{padding:0}.list-header{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:14px;font-weight:700}.list-header,.list-item{grid-gap:20px;display:grid;gap:20px;grid-template-columns:50px 80px 1fr 120px 100px 80px 100px 120px;padding:20px 30px}.list-item{align-items:center;border-bottom:1px solid #e9ecef;transition:all .3s ease}.list-item:hover{background:#f8f9fa}.list-checkbox input{cursor:pointer;height:18px;width:18px}.list-image img{border-radius:8px;height:60px;object-fit:cover;width:60px}.list-name h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.list-category,.list-price,.list-stock{color:#6c757d;font-size:14px;font-weight:500}.list-price{color:#28a745;font-weight:700}.list-actions{display:flex;gap:10px}.list-actions .action-btn{font-size:14px;height:32px;width:32px}.products-empty-state{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;color:#6c757d;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:80px 30px;text-align:center}.products-empty-state .empty-icon{font-size:64px;margin-bottom:20px;opacity:.7}.products-empty-state h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0 0 10px}.products-empty-state p{font-size:1rem;margin:0 0 24px;max-width:400px}.empty-state{color:#6c757d;padding:80px 30px}.empty-state i{color:#dee2e6}.empty-state h3{color:#2c3e50;font-size:24px;margin:0 0 10px}.empty-state p{font-size:16px;margin:0 0 30px}.empty-state .btn-primary{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:15px 30px;transition:all .3s ease}.empty-state .btn-primary:hover{box-shadow:0 8px 25px #007bff4d;transform:translateY(-2px)}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.products-container{padding:15px}.page-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px 20px}.header-title-section{width:100%}.header-title-section h1{font-size:24px;line-height:1.2}.header-actions{justify-content:flex-start;width:100%}.header-actions .btn-primary{font-size:14px;justify-content:center;padding:12px 20px;width:100%}.products-header{text-align:center}.products-controls,.products-header{flex-direction:column;gap:20px}.filters-section{flex-wrap:wrap;justify-content:center}.products-grid{grid-template-columns:1fr;padding:20px}.list-header,.list-item{gap:10px;grid-template-columns:1fr;text-align:center}.list-header>div,.list-item>div{padding:5px 0}.list-header>div:first-child,.list-item>div:first-child{order:-1}}@media (max-width:480px){.products-container{padding:10px}.page-header{gap:12px;margin-bottom:15px;padding:12px 15px}.header-title-section h1{font-size:20px}.header-actions .btn-primary{font-size:13px;padding:10px 16px}}.dark-theme .products-container{background:#1a1a1a}.dark-theme .products-content,.dark-theme .products-controls,.dark-theme .products-header{background:#2d2d2d;border-color:#404040}.dark-theme .empty-state h3,.dark-theme .header-left h1,.dark-theme .list-header,.dark-theme .list-name h4{color:#fff}.dark-theme .empty-state p,.dark-theme .list-category,.dark-theme .list-stock,.dark-theme .product-category,.dark-theme .products-count{color:#b0b0b0}.dark-theme .product-card{background:#2d2d2d;border-color:#404040}.dark-theme .product-card:hover{border-color:#007bff}.dark-theme .product-info h3{color:#fff}.dark-theme .filter-select,.dark-theme .search-box input{background:#2d2d2d;border-color:#404040;color:#fff}.dark-theme .filter-select:focus,.dark-theme .search-box input:focus{border-color:#007bff}.dark-theme .view-btn{background:#2d2d2d;color:#b0b0b0}.dark-theme .view-btn.active{background:#007bff;color:#fff}.filter-loading{align-items:center;color:#d4af37;display:flex;justify-content:center;padding:8px}.filter-loading i{font-size:14px}.refresh-wishlist-btn{align-items:center;background:linear-gradient(135deg,#ff6b9d,#ff8fab);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:8px 12px;transition:all .3s ease}.refresh-wishlist-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff5582,#ff7a9b);box-shadow:0 4px 12px #ff6b9d4d;transform:translateY(-1px)}.refresh-wishlist-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.refresh-wishlist-btn i{font-size:14px}.refresh-wishlist-btn i.fa-spin{animation:spin 1s linear infinite}.filter-select.compact:disabled{cursor:not-allowed;opacity:.6}.liked-indicator{align-items:center;animation:heartPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b9d,#ff8fab);border-radius:50%;box-shadow:0 4px 12px #ff6b9d66;color:#fff;display:flex;height:35px;justify-content:center;position:absolute;right:10px;top:10px;width:35px;z-index:10}.liked-indicator i{color:#fff;font-size:16px}@keyframes heartPulse{0%,to{box-shadow:0 4px 12px #ff6b9d66;transform:scale(1)}50%{box-shadow:0 6px 16px #ff6b9d99;transform:scale(1.1)}}.dark-theme .list-item:hover{background:#3a3a3a}.delete-confirmation-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.delete-confirmation-dialog{animation:slideIn .3s ease-out;background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #d4af3733,inset 0 1px 0 #fffc;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.delete-confirmation-header{background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:20px 20px 0 0;color:#fff;overflow:hidden;padding:25px 30px;position:relative;text-align:center}.delete-confirmation-header:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.delete-confirmation-icon{animation:pulse 1.5s infinite;font-size:3rem;margin-bottom:15px}.delete-confirmation-title{font-size:1.8rem;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px #0000004d;z-index:1}.delete-confirmation-content{padding:30px}.warning-main{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;text-align:center}.warning-sub{color:#666;line-height:1.5;margin-bottom:25px;text-align:center}.product-info-card{align-items:center;background:linear-gradient(135deg,#fff8e1,#fff3c4);border:2px solid #d4af37;border-radius:15px;box-shadow:0 4px 15px #d4af3733;display:flex;gap:15px;margin:20px 0;padding:20px}.product-info-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 15px #d4af374d;color:#d4af37;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.product-info-details{flex:1 1}.product-info-name{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:5px}.product-info-id{color:#666;font-family:Courier New,monospace;font-size:.9rem}.warning-icons{display:flex;gap:15px;justify-content:space-around;margin:25px 0}.warning-icon-item{align-items:center;background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #f44336;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:15px;transition:all .3s ease}.warning-icon-item:hover{box-shadow:0 5px 15px #f443364d;transform:translateY(-2px)}.warning-icon-item i{color:#f44336;font-size:1.5rem}.warning-icon-item span{color:#d32f2f;font-size:.8rem;font-weight:600;text-align:center}.delete-confirmation-actions{display:flex;gap:15px;justify-content:center;padding:0 30px 30px}.delete-cancel-btn{align-items:center;background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:12px;box-shadow:0 4px 15px #6c757d4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:15px 30px;transition:all .3s ease}.delete-cancel-btn:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 6px 20px #6c757d66;transform:translateY(-2px)}.delete-confirm-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:12px;box-shadow:0 4px 15px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.delete-confirm-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.delete-confirm-btn:hover:before{left:100%}.delete-confirm-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 6px 20px #dc354566;transform:translateY(-2px)}.delete-confirmation-footer{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-radius:0 0 20px 20px;border-top:1px solid #d4af37;padding:15px 30px}.delete-confirmation-footer p{align-items:center;color:#856404;display:flex;font-size:.9rem;gap:8px;justify-content:center;margin:0;text-align:center}.delete-confirmation-footer i{color:#d4af37}@media (max-width:768px){.delete-confirmation-dialog{margin:20px;width:95%}.delete-confirmation-content,.delete-confirmation-header{padding:20px}.warning-icons{flex-direction:column}.delete-confirmation-actions{flex-direction:column;padding:0 20px 20px}.delete-cancel-btn,.delete-confirm-btn{justify-content:center;width:100%}}.golden-notification{animation:slideInRight .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;box-shadow:0 10px 30px #0003,0 0 0 1px #ffffff1a;max-width:500px;min-width:350px;overflow:hidden;position:fixed;right:20px;top:20px;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10001}.golden-notification.show{transform:translateX(0)}.golden-notification.hide{transform:translateX(100%)}.golden-notification.success-theme{animation:shimmerBackground 3s ease infinite;background:linear-gradient(135deg,gold,orange 25%,gold 50%,orange 75%,gold);background-size:200% 200%;border:2px solid #d4af37;box-shadow:0 10px 30px #d4af3766,0 0 0 1px #fff3,inset 0 1px 0 #ffffff4d}@keyframes shimmerBackground{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.golden-notification.success-theme .notification-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff4d,#fff3);border:2px solid #fff6;box-shadow:0 4px 15px #0003,inset 0 1px 0 #ffffff4d;color:#8b4513}.golden-notification.success-theme .notification-text{color:#2c1810;text-shadow:0 1px 2px #ffffff80}.golden-notification.success-theme .notification-title{color:#8b4513;text-shadow:0 1px 3px #fff9}.golden-notification.success-theme .notification-message{color:#5c4b1a;opacity:1;text-shadow:0 1px 2px #fff6}.golden-notification.success-theme .notification-progress{animation:progressBar 3s linear forwards,shimmerProgress 2s ease infinite;background:linear-gradient(90deg,gold,orange,gold);background-size:200% 100%}@keyframes shimmerProgress{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.golden-notification.success-theme .notification-close{background:#8b451333;border:1px solid #8b45134d;color:#8b4513}.golden-notification.success-theme .notification-close:hover{background:#8b45134d;transform:scale(1.1) rotate(90deg)}.golden-notification.error-theme{background:linear-gradient(135deg,#f44336,#d32f2f);border:2px solid #c62828}.golden-notification.error-theme .notification-icon{background:linear-gradient(135deg,#ef5350,#f44336);color:#fff}.golden-notification.error-theme .notification-progress{background:linear-gradient(90deg,#ff7043,#ef5350)}.golden-notification.warning-theme{background:linear-gradient(135deg,#ff9800,#f57c00);border:2px solid #ef6c00}.golden-notification.warning-theme .notification-icon{background:linear-gradient(135deg,#ffb74d,#ff9800);color:#fff}.golden-notification.warning-theme .notification-progress{background:linear-gradient(90deg,#ffcc02,#ffb74d)}.golden-notification.info-theme{background:linear-gradient(135deg,#2196f3,#1976d2);border:2px solid #1565c0}.golden-notification.info-theme .notification-icon{background:linear-gradient(135deg,#42a5f5,#2196f3);color:#fff}.golden-notification.info-theme .notification-progress{background:linear-gradient(90deg,#64b5f6,#42a5f5)}.notification-content{align-items:center;gap:15px;padding:20px;position:relative;z-index:2}.notification-icon{align-items:center;animation:pulse 2s infinite;border-radius:50%;box-shadow:0 4px 15px #0003;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.notification-text{color:#fff}.notification-title{font-size:1.1rem;font-weight:700;margin-bottom:5px;text-shadow:0 1px 3px #0000004d}.notification-message{font-size:.9rem;line-height:1.4;opacity:.9;text-shadow:0 1px 2px #0003}.notification-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:35px;justify-content:center;transition:all .3s ease;width:35px}.notification-close:hover{background:#ffffff4d;transform:scale(1.1)}.notification-close i{font-size:.9rem}.notification-progress{animation:progressBar 3s linear forwards;bottom:0;height:4px;left:0;position:absolute;width:100%}.golden-notification:hover{box-shadow:0 15px 40px #0000004d,0 0 0 1px #fff3;transform:translateX(-5px)}@media (max-width:768px){.golden-notification{left:10px;max-width:none;min-width:auto;right:10px;top:10px}.notification-content{gap:12px;padding:15px}.notification-icon{font-size:1.2rem;height:40px;width:40px}.notification-title{font-size:1rem}.notification-message{font-size:.85rem}}.golden-notification:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.image-management-modal{height:100%;left:0;position:fixed;top:0;width:100%;z-index:10000}.modal-overlay{background:#000c;height:100%;position:absolute;width:100%}.modal-content{display:flex;flex-direction:column;max-width:1200px;overflow:hidden}.modal-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef}.modal-header h2{color:#495057;font-weight:600}.close-btn:hover{background:#e9ecef}.modal-body{flex:1 1;overflow-y:auto}.product-info{grid-gap:30px;background:#f8f9fa;border-radius:12px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:20px}.product-details p{color:#495057;font-size:14px;margin:8px 0}.product-details strong{color:#212529;font-weight:600}.image-stats{display:flex;flex-direction:column;gap:12px}.stat-item{background:#fff;box-shadow:0 2px 4px #0000001a;gap:10px;padding:8px 12px}.stat-item i{color:#007bff;font-size:16px;text-align:center;width:20px}.stat-item span{color:#495057;font-size:14px;font-weight:500}.images-section{margin-top:20px}.section-header{border-bottom:2px solid #e9ecef}.section-header h3{color:#495057;font-size:20px;font-weight:600;margin:0}.section-actions{display:flex;gap:12px}.btn-add-images{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-add-images:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#1e9e85);box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.btn-add-images:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.btn-add-images i{margin-right:8px}.btn-delete-all{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;box-shadow:0 4px 12px #dc35454d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-delete-all:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 6px 16px #dc354566;transform:translateY(-2px)}.btn-delete-all:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.btn-delete-all i{margin-right:8px}.images-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.image-item{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease}.image-item:hover{border-color:#007bff;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.image-container{height:200px;overflow:hidden;position:relative}.product-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-item:hover .product-image{transform:scale(1.05)}.image-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-item:hover .image-overlay{opacity:1}.btn-delete-single{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:50%;box-shadow:0 4px 12px #dc354566;color:#fff;cursor:pointer;font-size:16px;padding:12px 16px;transition:all .3s ease}.btn-delete-single:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 6px 16px #dc354580;transform:scale(1.1)}.image-info{padding:16px}.image-name{color:#212529;font-size:14px;margin:0 0 8px}.image-name strong{font-weight:600}.image-details,.image-size{color:#6c757d;font-size:12px;margin:4px 0}.image-size{font-weight:500}.image-url{margin:8px 0 0}.image-url a{color:#007bff;font-size:12px;font-weight:500;text-decoration:none;transition:color .3s ease}.image-url a:hover{color:#0056b3;text-decoration:underline}.image-url i{margin-right:4px}.no-images{color:#6c757d;padding:60px 20px;text-align:center}.no-images-icon{color:#dee2e6;font-size:48px;margin-bottom:20px}.no-images h4{color:#495057;font-size:18px;margin:0 0 10px}.no-images p{font-size:14px;margin:0}.modal-footer{background:#f8f9fa;border-top:2px solid #e9ecef;gap:12px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 12px #007bff4d}.btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 16px #007bff66}.btn-secondary{box-shadow:0 4px 12px #6c757d4d}.btn-secondary:hover{box-shadow:0 6px 16px #6c757d66;transform:translateY(-2px)}.loading-container{text-align:center}.loading-spinner{border:4px solid #e9ecef;margin:0 auto 20px}.loading-container p{color:#6c757d;font-size:16px;margin:0}.error-container{padding:60px 20px;text-align:center}.error-container h3{color:#dc3545;font-size:20px;margin:0 0 15px}.error-container p{color:#6c757d;font-size:14px;margin:0 0 25px}.notification{animation:slideInRight .5s ease-out;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;position:fixed;right:20px;top:20px;z-index:10001}.notification.success{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #28a745}.notification.error{background:linear-gradient(135deg,#dc3545,#e83e8c);border:2px solid #dc3545}.notification.warning{background:linear-gradient(135deg,#ffc107,#fd7e14);border:2px solid #ffc107}.notification-content{align-items:flex-start;color:#fff;display:flex;padding:16px}.notification-icon{font-size:20px;margin-right:12px;margin-top:2px}.notification-text{flex:1 1}.notification-text h4{font-size:16px;font-weight:600;margin:0 0 4px}.notification-text p{font-size:14px;margin:0;opacity:.9}.notification-close{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:4px;transition:background-color .3s ease}.notification-close:hover{background:#fff3}@media (max-width:768px){.modal-content{margin:10px;max-height:95vh}.modal-header{padding:20px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.product-info{gap:20px}.images-grid,.product-info{grid-template-columns:1fr}.section-header{align-items:stretch;flex-direction:column;gap:15px}.section-actions{justify-content:center}}.stock-management-modal{height:100%;left:0;position:fixed;top:0;width:100%;z-index:10000}.stock-management-modal .modal-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:absolute;top:0;width:100%}.stock-management-modal .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.stock-management-modal .modal-header{align-items:center;background:linear-gradient(135deg,#28a745,#1e7e34);border-bottom:2px solid #e9ecef;color:#fff;display:flex;justify-content:space-between;padding:24px 30px}.stock-management-modal .modal-header h2{align-items:center;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.stock-management-modal .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:8px 12px;transition:all .3s ease;width:40px}.stock-management-modal .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.stock-management-modal .modal-body{flex:1 1;overflow-y:auto;padding:30px}.stock-management-modal .product-info{grid-gap:20px;background:#f8f9fa;border-radius:12px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:30px;padding:20px}.stock-management-modal .product-details p{align-items:center;color:#495057;display:flex;font-size:14px;gap:10px;margin:8px 0}.stock-management-modal .product-details strong{color:#212529;font-weight:600;min-width:120px}.stock-management-modal .total-stock-badge{background:linear-gradient(135deg,#28a745,#1e7e34);border-radius:20px;box-shadow:0 2px 8px #28a7454d;color:#fff;font-size:16px;font-weight:700;padding:6px 16px}.stock-management-modal .stock-table-container{margin-bottom:30px}.stock-management-modal .stock-table-header{margin-bottom:20px}.stock-management-modal .stock-table-header h3{color:#495057;font-size:18px;font-weight:600;margin:0}.stock-management-modal .stock-table-wrapper{border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.stock-management-modal .stock-table{background:#fff;border-collapse:collapse;width:100%}.stock-management-modal .stock-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.stock-management-modal .stock-table th{border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;padding:16px;text-align:center}.stock-management-modal .stock-table td{border-bottom:1px solid #e9ecef;padding:12px;text-align:center}.stock-management-modal .color-cell{background:#f8f9fa;font-weight:600}.stock-management-modal .color-indicator{align-items:center;display:flex;gap:10px;justify-content:flex-start}.stock-management-modal .color-dot{border:2px solid #dee2e6;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:20px;width:20px}.stock-management-modal .stock-input-cell{padding:8px}.stock-management-modal .stock-input{border:2px solid #dee2e6;border-radius:6px;font-size:14px;font-weight:600;padding:8px 12px;text-align:center;transition:all .3s ease;width:80px}.stock-management-modal .stock-input:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a;outline:none}.stock-management-modal .stock-input:hover{border-color:#28a745}.stock-management-modal .color-total{background:#f8f9fa;color:#28a745;font-size:16px;font-weight:700}.stock-management-modal .alert{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:16px 20px}.stock-management-modal .alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.stock-management-modal .alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.stock-management-modal .alert i{font-size:18px}.stock-management-modal .error-container,.stock-management-modal .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.stock-management-modal .error-container i,.stock-management-modal .loading-container i{color:#6c757d;font-size:48px;margin-bottom:20px}.stock-management-modal .error-container p,.stock-management-modal .loading-container p{color:#6c757d;font-size:16px;margin-bottom:20px}.stock-management-modal .empty-state{color:#6c757d;padding:60px 20px;text-align:center}.stock-management-modal .empty-state i{color:#adb5bd;font-size:48px;margin-bottom:20px}.stock-management-modal .empty-state p{font-size:16px;margin:10px 0}.stock-management-modal .modal-actions{border-top:2px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.stock-management-modal .btn-primary,.stock-management-modal .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.stock-management-modal .btn-primary{background:linear-gradient(135deg,#28a745,#1e7e34);box-shadow:0 2px 8px #28a7454d;color:#fff}.stock-management-modal .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.stock-management-modal .btn-primary:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.stock-management-modal .btn-secondary{background:#6c757d;color:#fff}.stock-management-modal .btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.stock-management-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.stock-management-modal .add-stock-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-bottom:30px;padding:20px}.stock-management-modal .add-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.stock-management-modal .add-item-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.stock-management-modal .add-item-card h4{align-items:center;color:#495057;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 15px}.stock-management-modal .add-item-card h4 i{color:#28a745}.stock-management-modal .add-item-form{display:flex;gap:10px;margin-bottom:15px}.stock-management-modal .add-item-input,.stock-management-modal .add-item-select{background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;padding:10px 14px;transition:all .3s ease}.stock-management-modal .add-item-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23495057' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:35px}.stock-management-modal .add-item-input:focus,.stock-management-modal .add-item-select:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a;outline:none}.stock-management-modal .add-item-select:hover{border-color:#28a745}.stock-management-modal .btn-add-item{align-items:center;background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:6px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;min-width:45px;padding:10px 16px;transition:all .3s ease}.stock-management-modal .btn-add-item:hover:not(:disabled){background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.stock-management-modal .btn-add-item:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.stock-management-modal .items-list{margin-top:15px}.stock-management-modal .items-list label{color:#6c757d;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.stock-management-modal .items-tags{display:flex;flex-wrap:wrap;gap:8px}.stock-management-modal .item-tag{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:20px;color:#495057;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px;transition:all .3s ease}.stock-management-modal .item-tag:hover{background:#f8fff9;border-color:#28a745}.stock-management-modal .item-tag .color-dot{border:2px solid #dee2e6;border-radius:50%;flex-shrink:0;height:16px;width:16px}.stock-management-modal .remove-item-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;margin-left:4px;padding:0;transition:all .3s ease;width:20px}.stock-management-modal .remove-item-btn:hover:not(:disabled){background:#c82333;transform:scale(1.1)}.stock-management-modal .remove-item-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.5}.stock-management-modal .remove-color-btn,.stock-management-modal .remove-size-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;height:20px;justify-content:center;margin-left:8px;padding:0;transition:all .3s ease;width:20px}.stock-management-modal .remove-color-btn:hover,.stock-management-modal .remove-size-btn:hover{background:#c82333;transform:scale(1.1)}.stock-management-modal .stock-table th{position:relative}.stock-management-modal .info-message{align-items:center;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;color:#004085;display:flex;font-size:12px;gap:8px;margin-top:10px;padding:10px}.stock-management-modal .info-message i{color:#06c}@media (max-width:768px){.stock-management-modal .modal-content{max-height:95vh;max-width:95%}.stock-management-modal .modal-header{padding:16px 20px}.stock-management-modal .modal-header h2{font-size:18px}.stock-management-modal .modal-body{padding:20px}.stock-management-modal .stock-table-wrapper{overflow-x:scroll}.stock-management-modal .stock-input{font-size:12px;padding:6px 8px;width:60px}.stock-management-modal .add-items-grid{grid-template-columns:1fr}}.sale-settings-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.sale-settings-modal{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.sale-settings-modal-header{align-items:center;background:linear-gradient(135deg,#fff9e6,#fff5d6);border-bottom:2px solid #e9ecef;border-radius:15px 15px 0 0;display:flex;justify-content:space-between;padding:20px 25px}.sale-settings-modal-header h2{align-items:center;color:#2c3e50;display:flex;font-size:24px;font-weight:700;gap:10px;margin:0}.sale-settings-modal-header h2:before{content:"🏷️";font-size:24px}.sale-settings-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;padding:5px;transition:all .3s ease;width:35px}.sale-settings-modal-close:hover{background:#dc35451a;color:#dc3545;transform:rotate(90deg)}.sale-settings-modal-body{flex:1 1;overflow-y:auto;padding:25px}.sale-settings-product-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #ffc107;border-radius:10px;margin-bottom:20px;padding:15px}.sale-settings-product-info h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 5px}.sale-settings-product-sku{color:#6c757d;font-size:14px;font-weight:500;margin:0}.sale-settings-error{align-items:center;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 15px}.sale-settings-error i{font-size:18px}.sale-settings-form{display:flex;flex-direction:column;gap:20px}.sale-settings-field{display:flex;flex-direction:column;gap:8px}.sale-settings-field label{color:#2c3e50;font-size:14px;font-weight:600}.sale-settings-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:15px;padding:12px 15px;transition:all .3s ease}.sale-settings-input:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a;outline:none}.sale-settings-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.sale-settings-toggle-label{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.sale-settings-toggle-input{display:none}.sale-settings-toggle-slider{background:#ccc;border-radius:26px;flex-shrink:0;height:26px;position:relative;transition:all .3s ease;width:50px}.sale-settings-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:20px}.sale-settings-toggle-input:checked+.sale-settings-toggle-slider{background:linear-gradient(135deg,#ffc107,gold)}.sale-settings-toggle-input:checked+.sale-settings-toggle-slider:before{transform:translateX(24px)}.sale-settings-toggle-text{color:#2c3e50;font-size:16px;font-weight:600}.sale-settings-dates{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.sale-settings-modal-footer{background:#f8f9fa;border-radius:0 0 15px 15px;border-top:2px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:20px 25px}.sale-settings-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .3s ease}.sale-settings-btn:disabled{cursor:not-allowed;opacity:.6}.sale-settings-btn-cancel{background:#6c757d;color:#fff}.sale-settings-btn-cancel:hover:not(:disabled){background:#5a6268;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.sale-settings-btn-save{background:linear-gradient(135deg,#ffc107,gold);color:#000;font-weight:700}.sale-settings-btn-save:hover:not(:disabled){background:linear-gradient(135deg,gold,#ffc107);box-shadow:0 4px 12px #ffc10766;transform:translateY(-1px)}@media (max-width:768px){.sale-settings-modal{margin:10px;max-width:100%}.sale-settings-dates{grid-template-columns:1fr}.sale-settings-modal-footer{flex-direction:column-reverse}.sale-settings-btn{width:100%}}.customer-reviews-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.customer-reviews-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.customer-reviews-modal-header{align-items:center;background:linear-gradient(135deg,#faf8f1,#f5f2e8);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.customer-reviews-modal-header h2{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.customer-reviews-modal-header h2 i{color:#d4af37;color:var(--primary-gold,#d4af37)}.modal-close-btn{background:#e9ecef;border-radius:50%;color:#495057;flex-shrink:0;padding:0;transition:all .2s}.modal-close-btn:hover{background:#dc3545;color:#fff}.customer-reviews-modal-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:4px;padding:6px 24px}.tab-btn{background:#0000;border:none;border-radius:8px;color:#6c757d;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.tab-btn:hover{background:#0000000d;color:#333}.tab-btn.active{background:#fff;box-shadow:0 4px 12px #ffd70033;color:#d4af37;color:var(--primary-gold,#d4af37)}.customer-reviews-modal-body{flex:1 1;overflow-y:auto;padding:24px}.reviews-loading{font-size:15px}.reviews-empty,.reviews-loading{color:#6c757d;padding:40px;text-align:center}.reviews-empty i{font-size:48px;margin-bottom:16px;opacity:.5}.reviews-empty p{font-size:15px;margin:0 0 20px}.btn-add-first{background:linear-gradient(135deg,#d4af37,#b8860b);background:linear-gradient(135deg,var(--primary-gold,#d4af37) 0,var(--dark-gold,#b8860b) 100%);border:none;border-radius:8px;color:#fff;padding:10px 24px;transition:all .2s}.btn-add-first:hover{box-shadow:0 4px 12px #d4af3766}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:16px}.review-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.review-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.reviewer-name{color:#333;font-size:14px;font-weight:600}.review-item-stars{display:flex;gap:2px}.review-item-stars .star-btn{background:none;border:none;cursor:default;font-size:14px;padding:0}.review-item-stars .star-btn.active{color:gold}.review-item-stars .star-btn:not(.active){color:#dee2e6}.review-date{color:#6c757d;font-size:12px}.review-item-actions{display:flex;gap:6px}.review-item-actions .btn-delete,.review-item-actions .btn-edit{background:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s}.review-item-actions .btn-edit{color:#0d6efd}.review-item-actions .btn-edit:hover{background:#0d6efd1a}.review-item-actions .btn-delete{color:#dc3545}.review-item-actions .btn-delete:hover{background:#dc35451a}.review-item-title{color:#333;font-size:15px;font-weight:600;margin:0 0 8px}.review-item-comment{color:#555;font-size:14px;line-height:1.5;margin:0 0 12px}.review-item-images{display:flex;flex-wrap:wrap;gap:8px}.review-item-images img{border:1px solid #e9ecef;border-radius:8px;height:80px;object-fit:cover;width:80px}.add-review-form h3{color:#333;font-size:16px;font-weight:600;margin:0 0 20px}.add-review-form .form-group{margin-bottom:18px}.add-review-form .form-group label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.add-review-form input,.add-review-form textarea{border:1px solid #dee2e6;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.add-review-form input.datetime-input{max-width:280px}.add-review-form input:focus,.add-review-form textarea:focus{border-color:#d4af37;border-color:var(--primary-gold,#d4af37);outline:none}.add-review-form textarea{min-height:100px;resize:vertical}.rating-stars-input{align-items:center;display:flex;gap:12px}.rating-stars-input .star-btn{background:none;border:none;color:#ddd;cursor:pointer;font-size:24px;padding:0;transition:color .2s}.rating-stars-input .star-btn.active,.rating-stars-input .star-btn:hover{color:gold}.rating-label{color:#6c757d;font-size:14px;font-weight:500}.image-upload-area{border:2px dashed #dee2e6;border-radius:10px;padding:20px;text-align:center;transition:all .2s}.image-upload-area:hover{background:#d4af370d;border-color:#d4af37;border-color:var(--primary-gold,#d4af37)}.hidden-input{display:none}.upload-label{align-items:center;color:#6c757d;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:8px}.upload-label i{font-size:32px}.image-preview-wrap{display:inline-block;margin-top:12px;position:relative}.image-preview-wrap img{border:1px solid #e9ecef;border-radius:8px;height:120px;object-fit:cover;width:120px}.remove-image-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s;width:28px}.remove-image-btn:hover{background:#c82333}.form-error{border-radius:8px;font-size:14px;margin-bottom:16px;padding:10px 14px}.form-actions{border-top:1px solid #e9ecef;gap:12px;margin-top:24px;padding-top:20px}.btn-cancel{background:#fff;border:1px solid #dee2e6;border-radius:8px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel:hover{background:#f8f9fa;color:#333}.btn-submit{background:linear-gradient(135deg,#d4af37,#b8860b);background:linear-gradient(135deg,var(--primary-gold,#d4af37) 0,var(--dark-gold,#b8860b) 100%);border-radius:8px;padding:10px 24px;transition:all .2s}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #d4af3766}.btn-submit:disabled{opacity:.7}.admin-product-card{background:#fff;border:2px solid #e9ecef;border-radius:15px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.admin-product-card:hover{border-color:#007bff;box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.admin-product-image-container{background:#f8f9fa;border-radius:8px 8px 0 0;height:200px;overflow:hidden;position:relative}.admin-product-image{background:#f8f9fa;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.admin-product-card:hover .admin-product-image{transform:scale(1.05)}.admin-product-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;gap:15px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:5}.admin-product-card:hover .admin-product-overlay{opacity:1}.admin-action-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.admin-action-btn.admin-action-edit{background:#28a745;color:#fff}.admin-action-btn.admin-action-edit:hover{background:#1e7e34;transform:scale(1.1)}.admin-action-btn.admin-action-delete{background:#dc3545;color:#fff}.admin-action-btn.admin-action-delete:hover{background:#c82333;transform:scale(1.1)}.admin-product-image-placeholder{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.admin-product-image-placeholder i{font-size:32px;opacity:.5}.admin-product-image-placeholder span{font-size:12px;font-weight:500}.admin-product-badges{display:flex;flex-direction:column;gap:5px;height:auto;left:8px;pointer-events:none;position:absolute;top:8px;width:auto;z-index:20}.admin-badge{align-items:center;border-radius:10px;box-shadow:0 2px 6px #0003;display:flex;font-weight:600;gap:3px;letter-spacing:.3px;opacity:1!important;padding:4px 8px;pointer-events:auto;text-transform:uppercase;white-space:nowrap}.admin-badge,.admin-badge i{font-size:9px}.admin-badge-featured{background:#ffc107!important;border:1px solid #ff9800;color:#000!important}.admin-badge-new{background:#17a2b8!important;border:1px solid #0d6efd;color:#fff!important}.admin-badge-sale{background:#dc3545!important;border:1px solid #c82333;color:#fff!important}.admin-badge-inactive{background:#6c757d!important;border:1px solid #5a6268;color:#fff!important}.admin-product-info{display:flex;flex-direction:column;gap:4px;padding:12px 15px}.admin-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 4px;overflow:hidden}.admin-product-category{color:#6c757d;font-size:12px;font-weight:600;margin:0 0 4px;text-transform:uppercase}.admin-product-created-by{align-items:center;color:#6c757d;display:flex;font-size:11px;gap:5px;margin:0 0 4px}.admin-product-created-by i{font-size:10px;opacity:.8}.admin-product-created-by span{font-weight:500}.admin-product-price{color:#28a745;display:flex;flex-direction:column;font-size:18px;font-weight:700;gap:2px;margin:0 0 8px}.admin-current-price,.admin-sale-price{color:#28a745}.admin-original-price{color:#6c757d;font-size:14px;font-weight:500;text-decoration:line-through}.admin-product-status-controls{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:6px 0}.admin-status-toggle-btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;flex:1 1;font-size:9px;font-weight:600;gap:3px;justify-content:center;letter-spacing:.3px;max-width:75px;min-width:55px;overflow:hidden;padding:4px 8px;position:relative;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.admin-status-toggle-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.admin-status-toggle-btn:hover:before{left:100%}.admin-status-toggle-btn i{font-size:9px;transition:transform .3s ease}.admin-status-toggle-btn:hover i{transform:scale(1.2)}.admin-status-toggle-btn.featured{background:linear-gradient(135deg,#ffc107,gold);border-color:#ffc107;box-shadow:0 2px 6px #ffc1074d;color:#000}.admin-status-toggle-btn.featured:hover{background:linear-gradient(135deg,gold,#ffc107);box-shadow:0 3px 10px #ffc10766;transform:translateY(-1px)}.admin-status-toggle-btn.featured.active{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:#ff9800;box-shadow:0 2px 8px #ffc10780;color:#000}.admin-status-toggle-btn.new{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 2px 6px #ffd7004d;color:#8b4513}.admin-status-toggle-btn.new:hover{background:linear-gradient(135deg,#ffed4e,gold);box-shadow:0 3px 10px #ffd70066;transform:translateY(-1px)}.admin-status-toggle-btn.new.active{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 2px 8px #28a7454d;color:#fff}.admin-status-toggle-btn.sale{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-color:#ff6b6b;box-shadow:0 2px 6px #ff6b6b4d;color:#fff}.admin-status-toggle-btn.sale:hover{background:linear-gradient(135deg,#ff8e8e,#ff6b6b);box-shadow:0 3px 10px #ff6b6b66;transform:translateY(-1px)}.admin-status-toggle-btn.sale.active{background:linear-gradient(135deg,#dc3545,#e74c3c);border-color:#dc3545;box-shadow:0 2px 8px #dc35454d;color:#fff}.admin-status-toggle-btn.active-status{background:linear-gradient(135deg,#6c757d,#868e96);border-color:#6c757d;box-shadow:0 2px 6px #6c757d4d;color:#fff}.admin-status-toggle-btn.active-status:hover{background:linear-gradient(135deg,#868e96,#6c757d);box-shadow:0 3px 10px #6c757d66;transform:translateY(-1px)}.admin-status-toggle-btn.active-status.active{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 2px 8px #28a7454d;color:#fff}.admin-product-meta{gap:10px;justify-content:space-between;margin-bottom:8px}.admin-product-meta,.admin-product-status{align-items:center;display:flex}.admin-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.admin-status.active{background:#28a7451a;color:#28a745}.admin-status.inactive{background:#6c757d1a;color:#6c757d}.admin-product-stock{align-items:center;display:flex}.admin-stock{color:#6c757d;font-size:14px;font-weight:500}.admin-product-sku,.admin-sku-link{align-items:center;display:flex}.admin-sku-link{background:linear-gradient(135deg,#fff9e6,#fff5d6);border:1px solid gold;border-radius:6px;color:#007bff;cursor:pointer;font-size:14px;font-weight:500;gap:4px;padding:4px 8px;text-decoration:none;transition:all .3s ease}.admin-sku-link:hover{background:linear-gradient(135deg,#fff5d6,#ffed4e);border-color:#ffc107;color:#0056b3;text-decoration:underline}.admin-sku-link:active{background:linear-gradient(135deg,#ffed4e,gold);color:#004085}.admin-product-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-product-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:600;gap:4px;justify-content:center;min-width:70px;padding:6px 10px;transition:all .3s ease}.admin-product-action-btn i{font-size:14px}.admin-product-action-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.admin-product-action-edit{background:#007bff;color:#fff}.admin-product-action-edit:hover{background:#0056b3}.admin-product-action-images{background:#17a2b8;color:#fff}.admin-product-action-images:hover{background:#138496}.admin-product-action-stock{background:#ffc107;color:#000}.admin-product-action-stock:hover{background:#e0a800}.admin-product-action-reviews{background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff}.admin-product-action-reviews:hover{background:linear-gradient(135deg,#b8860b,#996f09)}.admin-product-action-delete{background:#dc3545;color:#fff}.admin-product-action-delete:hover{background:#c82333}@media (max-width:768px){.admin-product-image-container{height:180px}.admin-product-info{padding:15px}.admin-product-name{font-size:16px}.admin-product-price{font-size:18px}.admin-product-actions{flex-direction:column}.admin-product-action-btn{width:100%}}@media (max-width:480px){.admin-product-image-container{height:150px}.admin-product-info{padding:12px}.admin-product-name{font-size:14px}.admin-product-price{font-size:16px}.admin-product-action-btn{font-size:11px;padding:6px 10px}}.orders-container{padding:30px}.orders-container,.orders-loading{background:#f8f9fa;min-height:100vh}.orders-loading{justify-content:center}.orders-header,.orders-loading{align-items:center;display:flex}.orders-header{border-bottom:2px solid #e9ecef;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.orders-empty-state{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;justify-content:center;padding:80px 30px;text-align:center}.orders-empty-state .empty-icon{font-size:64px;margin-bottom:20px;opacity:.7}.orders-empty-state h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0 0 10px}.orders-empty-state p{color:#6c757d;font-size:1rem;margin:0;max-width:400px}.orders-table-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background:linear-gradient(135deg,gold,#ffed4e)}.orders-table th{border-bottom:1px solid #e9ecef;color:#000;font-weight:600;padding:15px;text-align:left}.orders-table td{border-bottom:1px solid #f8f9fa;padding:15px;vertical-align:top}.order-row:hover{background:#f8f9fa}.order-details{display:flex;flex-direction:column;gap:5px}.order-number{font-size:14px}.order-id{color:#6c757d;font-size:12px}.customer-details{display:flex;flex-direction:column;gap:3px}.customer-name{color:#2c3e50;font-size:14px;font-weight:500}.customer-email,.customer-phone{color:#6c757d;font-size:12px}.products-info{display:flex;flex-direction:column;gap:5px}.products-count{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:5px}.products-preview{display:flex;flex-direction:column;gap:2px}.product-name{background:#f8f9fa;border-radius:3px;color:#495057;display:inline-block;font-size:11px;margin-bottom:2px;margin-right:5px;padding:2px 6px}.more-items{color:#6c757d;font-size:11px;font-style:italic}.order-total{font-size:14px}.actions-cell{gap:10px}.action-btn:hover{background:#5a6268;transform:translateY(-1px)}.action-btn.view-order-detail-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 8px #d4af3759;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.action-btn.view-order-detail-btn:hover{background:linear-gradient(135deg,#e4bf47,#c8960c);box-shadow:0 4px 14px #d4af3773;transform:translateY(-2px)}.action-btn.delete-order-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:6px;color:#fff;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.action-btn.delete-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#e04555,#d32434);transform:translateY(-1px)}.action-btn.delete-order-btn:disabled{cursor:not-allowed;opacity:.6}.status-update-wrapper{align-items:center;display:inline-flex;gap:6px}.status-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:13px;font-weight:500;min-width:140px;padding:6px 10px;transition:all .2s ease}.status-select:hover:not(:disabled){border-color:gold;box-shadow:0 0 0 2px #ffd70033}.status-select:focus{border-color:gold;box-shadow:0 0 0 2px #ffd7004d;outline:none}.status-select:disabled{cursor:not-allowed;opacity:.7}.status-update-spinner{animation:pulse 1s ease-in-out infinite;font-size:14px}.status-update-toast{align-items:center;animation:slideDown .3s ease;border-radius:8px;display:flex;font-weight:500;gap:10px;margin-bottom:16px;padding:12px 20px}.status-update-toast.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-update-toast.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.order-detail-status-update{align-items:center;display:flex;gap:10px}.status-update-label{color:#6c757d;font-size:13px;font-weight:600;margin:0}.status-select-modal{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:600;min-width:160px;padding:8px 14px}.status-select-modal:focus{border-color:gold;outline:none}.order-info-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:25px}.info-section h4{border-bottom:2px solid gold;color:#2c3e50;font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.info-item{border-bottom:1px solid #f8f9fa;margin-bottom:10px;padding:8px 0}.info-item .label{color:#6c757d;font-weight:500}.info-item .value{color:#2c3e50;text-align:right}.products-section{border-top:1px solid #e9ecef;margin-top:25px;padding-top:25px}.products-section h4{border-bottom:2px solid gold;color:#2c3e50;font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.products-list{display:flex;flex-direction:column;gap:10px}.product-item{border-left:4px solid gold;border-radius:5px;justify-content:space-between}.product-info{flex:1 1}.product-name{color:#2c3e50;font-weight:500;margin-bottom:5px}.product-details{color:#6c757d;font-size:12px}.product-total{color:#28a745;font-weight:600}.dark-theme .orders-container{background:#1a1a1a}.dark-theme .filters-section,.dark-theme .modal-content,.dark-theme .orders-table-container,.dark-theme .pagination-controls{background:#2d2d2d;border:1px solid #404040}.dark-theme .orders-table th{background:linear-gradient(135deg,gold,#ffed4e);color:#000}.dark-theme .orders-table td{border-bottom-color:#404040;color:#e9ecef}.dark-theme .order-row:hover{background:#3d3d3d}.dark-theme .filter-select,.dark-theme .search-input,.dark-theme .status-select{background:#3d3d3d;border-color:#404040;color:#e9ecef}.dark-theme .filter-select:focus,.dark-theme .search-input:focus,.dark-theme .status-select:focus{background:#4d4d4d;border-color:gold}.dark-theme .product-item{background:#3d3d3d;border-left-color:gold}@media (max-width:768px){.orders-container{padding:20px}.orders-header{flex-direction:column;gap:15px;text-align:center}.filters-row{gap:15px;grid-template-columns:1fr}.filter-stats{gap:20px;justify-content:center}.orders-table{font-size:12px}.orders-table td,.orders-table th{padding:10px 8px}.pagination-controls{flex-direction:column;gap:15px;text-align:center}.order-info-grid{gap:20px;grid-template-columns:1fr}.modal-content{margin:10px;max-height:95vh}}@media (max-width:480px){.filters-section,.orders-container,.orders-table-container{padding:15px}.orders-table td,.orders-table th{padding:8px 5px}.actions-cell{flex-direction:column;gap:5px}}.order-detail-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.order-detail-modal{animation:slideUp .3s ease;background:#fff;border:1px solid #d4af3733;border-radius:16px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #d4af3726;display:flex;flex-direction:column;max-height:95vh;max-width:1200px;overflow:hidden;width:100%}.order-detail-header{align-items:center;background:linear-gradient(135deg,#d4af37,#b8860b 50%,#8b6914);border-bottom:1px solid #ffffff26;box-shadow:0 4px 12px #b8860b40;color:#fff;display:flex;justify-content:space-between;padding:24px 30px}.order-detail-header-left{display:flex;flex-direction:column;gap:8px}.order-number-large{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px}.order-number-large i{font-size:28px}.order-date-header{align-items:center;display:flex;font-size:14px;gap:8px;opacity:.9}.order-detail-header-right{align-items:center;display:flex;gap:16px}.order-status-badge-large{align-items:center;border-radius:25px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px}.order-detail-delete-btn{align-items:center;background:#dc3545e6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .3s ease}.order-detail-delete-btn:hover:not(:disabled){background:#dc3545;transform:translateY(-1px)}.order-detail-delete-btn:disabled{cursor:not-allowed;opacity:.6}.order-detail-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.order-detail-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.order-detail-body{flex:1 1;overflow-y:auto;padding:30px}.order-detail-error,.order-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner-large{align-items:center;display:flex;flex-direction:column;gap:20px}.loading-spinner-large .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d4af37;height:50px;width:50px}.order-detail-error{color:#dc3545}.order-detail-error i{font-size:48px;margin-bottom:16px}.retry-btn{background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:8px;box-shadow:0 2px 8px #d4af3759;font-weight:600;margin-top:16px;padding:10px 20px}.retry-btn:hover{background:linear-gradient(135deg,#e4bf47,#c8960c);box-shadow:0 4px 12px #d4af3773;transform:translateY(-2px)}.order-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.summary-card{border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;gap:12px;height:60px;max-height:60px;padding:0}.summary-card:before{background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:12px 0 0 12px;bottom:0;width:4px}.summary-card:hover{border-color:#d4af37;box-shadow:0 4px 16px #d4af3733;transform:translateY(-2px)}.summary-card-icon{align-items:center;background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;margin-left:12px;width:40px}.summary-card-content{display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-width:0;overflow:hidden;padding-right:12px}.summary-card-label{color:#6c757d;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-card-label,.summary-card-value{line-height:1.2;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card-value{color:#2c3e50;font-size:18px;font-weight:700}.summary-card-sub{color:#6c757d;font-size:11px;line-height:1.2;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-detail-tabs{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:6px;margin-bottom:24px;overflow-x:auto;padding:6px}.order-detail-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;position:relative;transition:all .25s ease;white-space:nowrap}.order-detail-tab:hover{background:#d4af371a;color:#b8860b}.order-detail-tab.active{background:linear-gradient(135deg,#d4af3726,#b8860b1a);box-shadow:0 2px 6px #d4af3733;color:#b8860b}.order-detail-tab.active:before{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.order-detail-tab i{font-size:15px}.order-detail-content{min-height:400px}.tab-content{animation:fadeInTab .3s ease;display:none}.tab-content.active{display:block}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.order-products-list{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.order-product-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 2px 6px #0000000a;display:flex;gap:18px;padding:18px;position:relative;transition:all .3s ease}.order-product-card:before{background:linear-gradient(180deg,#d4af37,#b8860b);border-radius:14px 0 0 14px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.order-product-card:hover{border-color:#d4af37;box-shadow:0 6px 20px #d4af372e;transform:translateX(3px)}.order-product-card:hover:before{opacity:1}.product-card-image{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;width:100px}.product-card-image img{height:100%;object-fit:cover;width:100%}.product-card-info{flex:1 1;min-width:0}.product-card-name{color:#2c3e50;font-size:17px;font-weight:700;line-height:1.3;margin-bottom:10px}.product-card-details{display:flex;flex-wrap:wrap;gap:14px}.detail-item{align-items:center;background:#f8f9fa;border-radius:6px;color:#6c757d;font-size:13px;font-weight:500;gap:6px;padding:4px 10px}.detail-item i{color:#b8860b;font-size:12px}.product-card-pricing{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:130px;padding-left:10px}.product-unit-price{color:#6c757d;font-size:13px;font-weight:500}.per-unit{font-size:11px;opacity:.7}.product-total-price{color:#28a745;font-size:22px;font-weight:800;letter-spacing:-.5px}.order-totals-section{margin-top:24px}.order-totals-card{background:linear-gradient(135deg,#8b6914,#b8860b 50%,#d4af37);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 24px #b8860b4d;color:#fff;padding:24px 28px}.order-totals-card h4{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0 0 20px}.totals-row{align-items:center;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;padding:10px 0}.totals-row:last-child{border-bottom:none}.totals-row.discount{color:gold;font-weight:600}.totals-label{font-size:15px;font-weight:500;opacity:.95}.totals-value{font-size:15px;font-weight:700}.totals-row-total{border-top:2px solid #ffffff4d;font-size:24px;font-weight:800;letter-spacing:-.5px;margin-top:14px;padding-top:18px}.info-section-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:24px}.info-section-card h4{align-items:center;border-bottom:2px solid #d4af37;color:#2c3e50;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:14px}.info-grid{display:flex;flex-direction:column;gap:14px}.info-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.info-row:last-child{border-bottom:none}.info-label,.info-value{font-size:14px}.info-value{font-weight:500;max-width:60%;text-align:right}.addresses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.address-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 2px 8px #0000000a;padding:22px;position:relative}.address-card:before{background:linear-gradient(180deg,#d4af37,#b8860b);border-radius:14px 0 0 14px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.address-card:hover{box-shadow:0 4px 16px #d4af3733;transform:translateY(-2px)}.address-card h4{align-items:center;color:#2c3e50;display:flex;font-size:17px;font-weight:700;gap:10px;margin:0 0 16px}.address-details{line-height:1.7}.address-details p{font-size:14px;margin:6px 0}.address-details p strong{color:#2c3e50;font-weight:600}.no-data{color:#6c757d;font-size:14px;font-style:italic}.print-invoice-section{border-top:2px solid #e9ecef;display:flex;justify-content:center;margin-top:30px;padding-top:30px}.print-invoice-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:12px;box-shadow:0 4px 16px #d4af3759;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;letter-spacing:.3px;padding:14px 30px;transition:all .25s ease}.print-invoice-btn:hover{box-shadow:0 8px 24px #d4af3773;transform:translateY(-2px)}.print-invoice-btn:active{transform:translateY(0)}.print-invoice-btn i{font-size:17px}.payment-status{border-radius:8px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.payment-status.pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;color:#856404}.payment-status.completed,.payment-status.paid{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745;color:#155724}.payment-status.failed,.payment-status.refunded{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #dc3545;color:#721c24}.order-timeline{background:#f8f9fa;border-radius:12px;padding:24px}.order-timeline h4{align-items:center;color:#2c3e50;display:flex;font-size:18px;gap:10px;margin:0 0 24px}.timeline-items{padding-left:30px;position:relative}.timeline-items:before{background:#e9ecef;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:24px;opacity:.5;position:relative}.timeline-item.active{opacity:1}.timeline-marker{background:#e9ecef;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e9ecef;height:16px;left:-24px;position:absolute;top:4px;width:16px}.timeline-item.active .timeline-marker{background:#d4af37;box-shadow:0 0 0 2px #d4af37}.timeline-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:16px}.timeline-title{color:#2c3e50;font-weight:600;margin-bottom:4px}.timeline-date{color:#6c757d;font-size:13px}.timeline-note{color:#495057;font-size:13px;font-style:italic;margin-top:8px}.order-detail-footer{background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 10px #00000008;display:flex;gap:12px;justify-content:flex-end;padding:18px 28px}.btn-secondary{align-items:center;border-radius:10px;box-shadow:0 2px 6px #6c757d33;display:flex;font-size:14px;font-weight:600;gap:8px;padding:11px 22px;transition:all .25s ease}.btn-secondary:hover{box-shadow:0 4px 12px #6c757d4d}.btn-primary{align-items:center;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:10px;box-shadow:0 4px 12px #d4af3759;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:11px 24px;transition:all .25s ease}.btn-primary:hover{box-shadow:0 6px 20px #d4af3773;transform:translateY(-2px)}@media (max-width:768px){.order-detail-modal{border-radius:0;max-height:100vh;max-width:100%}.order-summary-cards{grid-template-columns:1fr}.order-detail-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.order-product-card{flex-direction:column}.product-card-image{height:200px;width:100%}.addresses-grid{grid-template-columns:1fr}.order-detail-header{align-items:flex-start;flex-direction:column;gap:16px}.order-detail-header-right{justify-content:space-between;width:100%}}.analytics-container{background:#f8f9fa;min-height:100vh;padding:30px}.analytics-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.loading-spinner i{color:#007bff}.analytics-header{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:40px;padding:30px}.analytics-subtitle{font-size:16px;margin:0;opacity:.9}.metrics-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.metric-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.metric-card:before{background:linear-gradient(90deg,#007bff,#28a745);content:"";height:4px;left:0;position:absolute;right:0;top:0}.metric-card.revenue:before{background:linear-gradient(90deg,#28a745,#20c997)}.metric-card.orders:before{background:linear-gradient(90deg,#007bff,#0056b3)}.metric-card.products:before{background:linear-gradient(90deg,#6f42c1,#5a32a3)}.metric-card.customers:before{background:linear-gradient(90deg,#fd7e14,#e55a00)}.metric-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.metric-card{gap:20px}.metric-card,.metric-icon{align-items:center;display:flex}.metric-icon{border-radius:18px;color:#fff;flex-shrink:0;font-size:28px;height:70px;justify-content:center;width:70px}.metric-card.revenue .metric-icon{background:linear-gradient(135deg,#28a745,#20c997)}.metric-card.orders .metric-icon{background:linear-gradient(135deg,#007bff,#0056b3)}.metric-card.products .metric-icon{background:linear-gradient(135deg,#6f42c1,#5a32a3)}.metric-card.customers .metric-icon{background:linear-gradient(135deg,#fd7e14,#e55a00)}.metric-content h3{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 5px}.metric-content p{color:#6c757d;font-size:16px;font-weight:500;margin:0 0 8px}.metric-change{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px}.metric-change.positive{background:#28a7451a;color:#28a745}.metric-change.negative{background:#dc35451a;color:#dc3545}.charts-section{margin-bottom:40px}.chart-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.chart-btn.active{background:#007bff;border-color:#007bff}.chart-btn:hover{border-color:#007bff;color:#007bff}.orders-chart,.revenue-chart{display:flex;flex-direction:column;height:100%;justify-content:space-between}.bar-fill,.chart-bar{background:linear-gradient(180deg,#007bff,#0056b3)}.detailed-analytics{display:flex;flex-direction:column;gap:30px}.analytics-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.analytics-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:30px}.card-header{margin-bottom:25px}.card-header h3{color:#2c3e50;font-size:20px;font-weight:700}.btn-text{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px}.btn-text:hover{text-decoration:underline}.top-products{display:flex;flex-direction:column;gap:20px}.product-item{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.product-item:hover{background:#e9ecef;transform:translateX(5px)}.product-rank{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.product-info h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 5px}.product-info p{color:#6c757d;font-size:14px;margin:0}.product-revenue{color:#28a745;font-size:16px;font-weight:700;margin-left:auto}.activity-list{display:flex;flex-direction:column;gap:20px}.activity-item{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.activity-item:hover{background:#e9ecef;transform:translateX(5px)}.activity-icon{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-content p{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 5px}.activity-content span{color:#6c757d;font-size:12px}.performance-summary{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:30px}.performance-summary h3{color:#2c3e50;font-size:24px;font-weight:700;margin:0 0 25px}.summary-stats{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:10px}.summary-value{color:#2c3e50;font-size:28px;font-weight:700;margin-bottom:5px}.summary-change.positive{background:#28a7451a;color:#28a745}@media (max-width:1200px){.analytics-row,.chart-row{grid-template-columns:1fr}}@media (max-width:768px){.analytics-container{padding:20px}.analytics-header{flex-direction:column;gap:20px;text-align:center}.metrics-grid{grid-template-columns:1fr}.time-range-selector{justify-content:center}.summary-stats{grid-template-columns:1fr}}.dark-theme .analytics-container{background:#1a1a1a}.dark-theme .analytics-card,.dark-theme .chart-card,.dark-theme .performance-summary{background:#2d2d2d;border-color:#404040}.dark-theme .activity-content p,.dark-theme .card-header h3,.dark-theme .chart-header h3,.dark-theme .metric-content h3,.dark-theme .performance-summary h3,.dark-theme .product-info h4,.dark-theme .summary-value{color:#fff}.dark-theme .activity-content span,.dark-theme .chart-labels,.dark-theme .metric-content p,.dark-theme .product-info p,.dark-theme .summary-label{color:#b0b0b0}.dark-theme .activity-item,.dark-theme .product-item,.dark-theme .summary-item{background:#3a3a3a}.dark-theme .activity-item:hover,.dark-theme .product-item:hover,.dark-theme .summary-item:hover{background:#4a4a4a}.dark-theme .chart-btn.active{background:#007bff;border-color:#007bff}.dark-theme .chart-btn:hover{border-color:#007bff;color:#007bff}.analytics{background:#f8f9fa;min-height:100vh;padding:30px}.analytics-section{margin-bottom:40px}.analytics-section h2{color:#2c3e50;font-size:24px;font-weight:700;margin:0 0 20px}.analytics-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stock-alerts-section{margin-bottom:40px}.stock-alerts-card{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.stock-alerts-header{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-bottom:2px solid #dc354526;display:flex;justify-content:space-between;padding:24px 28px}.stock-alerts-title{align-items:center;display:flex;gap:20px}.stock-alerts-icon{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:14px;box-shadow:0 4px 12px #dc354559;color:#fff;display:flex;font-size:24px;height:52px;justify-content:center;width:52px}.stock-alerts-title h2{color:#2c3e50;font-size:22px;font-weight:700;margin:0 0 4px}.stock-alerts-title p{color:#6c757d;font-size:14px;margin:0}.stock-alerts-badge{background:linear-gradient(135deg,#dc3545,#c82333);border-radius:12px;box-shadow:0 5px 15px #dc35454d;color:#fff;font-size:16px;font-weight:700;padding:10px 20px}.low-stock-products{padding:28px}.low-stock-subtitle{color:#495057;font-size:16px;font-weight:600;margin:0 0 20px}.low-stock-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.low-stock-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .25s ease}.low-stock-item:hover{background:#fff;border-color:#dee2e6;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.low-stock-item.critical{background:#fff5f5;border-color:#dc354540}.low-stock-item.critical:hover{background:#fff;border-color:#dc354566;box-shadow:0 4px 12px #dc35451f}.low-stock-item-image{background:#e9ecef;border-radius:12px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.low-stock-item-image img{height:100%;object-fit:cover;width:100%}.low-stock-placeholder{align-items:center;color:#adb5bd;display:flex;font-size:22px;height:100%;justify-content:center;width:100%}.low-stock-item-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.low-stock-product-name{color:#2c3e50;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.low-stock-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.low-stock-badge.warning{background:#ffc10733;color:#b8860b}.low-stock-badge.critical{background:#dc354526;color:#dc3545}@media (max-width:768px){.stock-alerts-header{align-items:flex-start;flex-direction:column;gap:16px}.low-stock-list{grid-template-columns:1fr}}.dark-theme .stock-alerts-card{background:#2d2d2d;border-color:#404040}.dark-theme .stock-alerts-header{background:linear-gradient(135deg,#3d2525,#4a2a2a);border-bottom-color:#dc35454d}.dark-theme .stock-alerts-title h2{color:#fff}.dark-theme .low-stock-subtitle,.dark-theme .stock-alerts-title p{color:#b0b0b0}.dark-theme .low-stock-item{background:#3a3a3a;border-color:#404040}.dark-theme .low-stock-item:hover{background:#454545;border-color:#505050}.dark-theme .low-stock-item.critical{background:#dc354526;border-color:#dc354559}.dark-theme .low-stock-product-name{color:#fff}.dark-theme .low-stock-item-image{background:#404040}.dark-theme .low-stock-placeholder{color:#6c757d}.users-container{padding:30px}.users-container,.users-loading{background:#f8f9fa;min-height:100vh}.users-loading{justify-content:center}.users-header,.users-loading{align-items:center;display:flex}.users-header{border-bottom:2px solid #e9ecef;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.filters-section{border-radius:10px;margin-bottom:25px;padding:25px}.filters-row{grid-gap:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.filter-group label{color:#2c3e50;margin-bottom:8px}.filter-select{background:#fff;border:2px solid #e9ecef;border-radius:5px;font-size:14px;padding:10px 15px;transition:all .3s ease}.filter-select:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.search-input-group{align-items:center;display:flex;position:relative}.search-input-group i{color:#6c757d;left:15px;position:absolute;z-index:1}.search-input{border:2px solid #e9ecef;border-radius:5px;font-size:14px;padding:10px 15px 10px 40px}.search-input:focus{box-shadow:0 0 0 3px #ffd7001a}.clear-search{background:none;border:none;border-radius:3px;color:#6c757d;cursor:pointer;padding:5px;position:absolute;right:10px;transition:all .3s ease}.clear-search:hover{background:#f8f9fa;color:#dc3545}.filter-stats{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:30px;padding-top:20px}.stat-item{text-align:center}.stat-label{margin-bottom:5px}.users-table-container{border-radius:10px}.table-wrapper{overflow-x:auto}.users-table thead{background:linear-gradient(135deg,gold,#ffed4e)}.users-table th{border-bottom:1px solid #e9ecef;color:#000;padding:15px}.users-table td{border-bottom:1px solid #f8f9fa;padding:15px;vertical-align:top}.user-row:hover{background:#f8f9fa}.user-details{align-items:center;display:flex;gap:12px}.user-avatar{flex-shrink:0;overflow:hidden}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{font-size:16px}.user-info{flex-direction:column;gap:3px}.user-name{font-size:14px}.user-id{color:#6c757d;font-size:12px}.contact-details{display:flex;flex-direction:column;gap:3px}.contact-email{color:#2c3e50;font-size:14px}.contact-phone{color:#6c757d;font-size:12px}.role-badge{color:#fff;display:inline-block;text-transform:capitalize}.role-badge,.status-badge{border-radius:4px;font-weight:500;padding:4px 8px}.status-badge{gap:5px}.status-badge.small{font-size:10px;padding:2px 6px}.date-cell{color:#6c757d;font-size:12px}.actions-cell{align-items:center;display:flex;gap:8px}.action-btn{background:#6c757d;border-radius:4px;color:#fff;font-size:12px;padding:6px 10px}.action-btn:hover:not(:disabled){transform:translateY(-1px)}.action-btn:disabled{transform:none}.action-btn.view{background:#17a2b8}.action-btn.view:hover{background:#138496}.action-btn.edit{background:#ffc107;color:#000}.action-btn.edit:hover{background:#e0a800}.action-btn.delete{background:#dc3545}.action-btn.delete:hover{background:#c82333}.pagination-controls{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-top:25px;padding:20px}.pagination-info{color:#6c757d}.pagination-buttons{display:flex;gap:5px}.pagination-btn{background:#fff;border:1px solid #e9ecef;border-radius:4px;color:#6c757d;padding:8px 12px}.pagination-btn.active,.pagination-btn:hover:not(:disabled){background:gold;border-color:gold;color:#000}.pagination-btn:disabled{opacity:.5}.modal-overlay{background:#00000080}.modal-content{border-radius:10px;box-shadow:0 10px 30px #0000004d}.modal-header{background:linear-gradient(135deg,gold,#ffed4e);padding:20px}.modal-header h3{color:#000;font-size:1.2rem}.close-btn{border-radius:3px;color:#000;font-size:20px;padding:5px}.close-btn:hover{background:#0000001a}.modal-body{padding:25px}.user-profile{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:20px;margin-bottom:25px;padding-bottom:20px}.profile-avatar{border:2px solid gold}.avatar-placeholder.large{align-items:center;background:#e9ecef;color:#6c757d;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.profile-info h4{margin:0 0 10px}.profile-role,.profile-status{margin:5px 0}.user-details-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:25px}.details-section h5{border-bottom:2px solid gold;color:#2c3e50;font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.detail-item{border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0}.detail-item .label{color:#6c757d;font-weight:500}.detail-item .value{color:#2c3e50;text-align:right}.verification-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 8px}.verification-badge.verified{background:#d4edda;color:#155724}.verification-badge.unverified{background:#f8d7da;color:#721c24}.user-orders{border-top:1px solid #e9ecef;margin-top:25px;padding-top:25px}.user-orders h5{border-bottom:2px solid gold;color:#2c3e50;font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.orders-list{gap:10px}.order-item{background:#f8f9fa;border-left:4px solid gold;border-radius:5px;padding:15px}.order-number{font-weight:500;margin-bottom:5px}.order-total{margin:0 15px}.order-status{flex-shrink:0}.modal-footer{gap:10px;padding:20px}.btn-secondary{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.btn-danger{align-items:center;background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.btn-danger:disabled{cursor:not-allowed;opacity:.6;transform:none}.dark-theme .users-container{background:#1a1a1a}.dark-theme .filters-section,.dark-theme .modal-content,.dark-theme .pagination-controls,.dark-theme .users-table-container{background:#2d2d2d;border:1px solid #404040}.dark-theme .users-table th{background:linear-gradient(135deg,gold,#ffed4e);color:#000}.dark-theme .users-table td{border-bottom-color:#404040;color:#e9ecef}.dark-theme .user-row:hover{background:#3d3d3d}.dark-theme .filter-select,.dark-theme .search-input{background:#3d3d3d;border-color:#404040;color:#e9ecef}.dark-theme .filter-select:focus,.dark-theme .search-input:focus{background:#4d4d4d;border-color:gold}.dark-theme .order-item{background:#3d3d3d;border-left-color:gold}@media (max-width:768px){.users-container{padding:20px}.users-header{flex-direction:column;gap:15px;text-align:center}.filters-row{gap:15px;grid-template-columns:1fr}.filter-stats{gap:20px;justify-content:center}.users-table{font-size:12px}.users-table td,.users-table th{padding:10px 8px}.pagination-controls{flex-direction:column;gap:15px;text-align:center}.user-details-grid{gap:20px;grid-template-columns:1fr}.user-profile{flex-direction:column;text-align:center}.modal-content{margin:10px;max-height:95vh}.actions-cell{flex-direction:column;gap:5px}}@media (max-width:480px){.filters-section,.users-container,.users-table-container{padding:15px}.users-table td,.users-table th{padding:8px 5px}.modal-footer{flex-direction:column}}.modal-content{max-height:90vh;max-width:800px;overflow-y:auto}.user-edit-form{padding:0 24px 24px}.access-category-name{min-width:120px}.password-update-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:24px;padding:20px}.password-update-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;margin:0 0 16px;padding:0;text-align:left;width:100%}.password-update-toggle h4{color:#495057;font-size:16px;font-weight:600;margin:0}.password-update-toggle i{color:#6c757d;font-size:14px;transition:transform .2s ease}.password-update-toggle:hover h4,.password-update-toggle:hover i{color:#d4af37}.password-update-hint{color:#6c757d;font-size:13px;margin:0 0 16px}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.save-btn{background:#007bff;color:#fff}.save-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.save-btn:disabled{background:#6c757d}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:20px 20px 0}.modal-header h3{font-size:20px}.user-edit-form{padding:0 20px 20px}.form-row{gap:16px;grid-template-columns:1fr}.address-header,.section-header{align-items:stretch;flex-direction:column;gap:12px}.address-actions{justify-content:space-between}.modal-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}@media (max-width:480px){.modal-header{padding:16px 16px 0}.user-edit-form{padding:0 16px 16px}.form-section{margin-bottom:24px}.address-card{padding:16px}.form-group input,.form-group select{font-size:13px;padding:10px 12px}}.user-detail-modal{max-height:90vh;max-width:900px;overflow-y:auto}.modal-body{padding:0 24px 24px}.user-profile-section{margin-bottom:32px}.profile-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;display:flex;gap:20px;padding:20px}.profile-avatar{background:#fff;border:2px solid #007bff;border-radius:4px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:120px;overflow:hidden;width:100px}.profile-avatar img{height:100%;object-fit:cover;object-position:center top;width:100%}.avatar-placeholder{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;font-size:24px;font-weight:600}.profile-info h4{font-size:24px;font-weight:600;margin:0 0 8px}.profile-email{color:#6c757d;font-size:16px;margin:0 0 12px}.profile-badges{display:flex;flex-wrap:wrap;gap:12px}.deleted-badge,.role-badge,.status-badge{color:#fff;font-weight:600;padding:6px 16px}.deleted-badge{background:#dc3545}.user-stats-section{margin-bottom:32px}.user-stats-section h5{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.stats-grid{grid-gap:16px;gap:16px}.stat-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:16px}.stat-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.stat-icon{background:#f8f9fa;border-radius:8px}.stat-label{margin-bottom:4px}.orders-section{margin-bottom:32px}.orders-section h5{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.orders-list{display:flex;flex-direction:column;gap:12px}.order-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.order-item:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.order-info{flex:1 1}.order-number{color:#2c3e50;font-weight:600;margin-bottom:4px}.order-date{color:#6c757d;font-size:12px}.order-total{color:#28a745;font-weight:600;margin:0 16px}.order-status .status-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.more-orders{color:#6c757d;font-style:italic;padding:16px;text-align:center}.wishlist-section{margin-bottom:32px}.wishlist-section h5{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.wishlist-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wishlist-stat{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;display:flex;justify-content:space-between;padding:16px}.wishlist-stat .stat-label{color:#6c757d;font-weight:500}.wishlist-stat .stat-value{color:#2c3e50;font-weight:600}.addresses-section{margin-bottom:32px}.addresses-section h5{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.addresses-list{display:flex;flex-direction:column;gap:16px}.address-item{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.address-item:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.address-header{margin-bottom:12px}.address-type{color:#007bff;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.default-badge{background:#28a745;border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.address-details{color:#495057}.address-line{margin-bottom:4px}.address-line:last-child{margin-bottom:0}.additional-info-section{margin-bottom:32px}.additional-info-section h5{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;justify-content:space-between;padding:16px}.info-label{font-weight:500}.info-value.verified{color:#28a745}.info-value.unverified{color:#dc3545}.info-value.active{color:#28a745}.info-value.inactive{color:#dc3545}.modal-footer{padding:20px 24px 24px}.close-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.close-button:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width:768px){.modal-overlay{padding:10px}.user-detail-modal{max-height:95vh}.modal-header{padding:20px 20px 0}.modal-header h3{font-size:20px}.modal-body{padding:0 20px 20px}.profile-header{flex-direction:column;gap:16px;text-align:center}.profile-avatar{height:100px;width:80px}.avatar-placeholder{font-size:20px}.stats-grid{grid-template-columns:1fr}.order-item{flex-direction:column;gap:12px;text-align:center}.order-total{margin:0}.info-grid,.wishlist-info{grid-template-columns:1fr}.address-header{align-items:flex-start}.address-header,.info-item{flex-direction:column;gap:8px}.info-item{text-align:center}}@media (max-width:480px){.modal-header{padding:16px 16px 0}.modal-body{padding:0 16px 16px}.profile-header{padding:16px}.address-item,.info-item,.order-item,.stat-card{padding:12px}.modal-footer{padding:16px}}.user-create-modal{max-height:90vh;max-width:800px;overflow-y:auto}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{margin-bottom:24px;padding:24px 24px 0}.modal-header h3{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.close-btn{align-items:center;color:#6c757d;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;transition:all .3s ease;width:40px}.close-btn:hover{background:#f8f9fa;color:#495057;transform:scale(1.1)}.user-create-form{padding:0 24px 24px}.form-section{margin-bottom:32px}.form-section h4{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.form-row{margin-bottom:20px}.form-group label{color:#495057}.form-group input,.form-group select{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.error-text{color:#dc3545;font-size:12px;font-weight:500}.email-input-group{position:relative}.email-input-wrapper{align-items:center;display:flex;gap:12px}.email-input-wrapper input{flex:1 1}.email-auto-toggle{align-items:center;color:#6c757d;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;white-space:nowrap}.email-auto-toggle input[type=checkbox]{accent-color:#d4af37;height:16px;margin:0;width:16px}.email-format-hint{color:#6c757d;display:block;font-size:11px;margin-top:6px}.phone-input-group{position:relative}.phone-input-wrapper{align-items:center;display:flex;gap:8px}.phone-input-wrapper input{flex:1 1}.phone-format-toggle{display:flex;gap:4px}.phone-format-toggle .format-btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;transition:all .2s ease}.phone-format-toggle .format-btn:hover{border-color:#d4af37;color:#b8860b}.phone-format-toggle .format-btn.active{background:linear-gradient(135deg,#d4af37,#f4d03f);border-color:#d4af37;color:#fff}.phone-format-hint{color:#6c757d;display:block;font-size:11px;margin-top:6px}.checkbox-group{margin-top:20px}.checkbox-label{border:2px solid #e9ecef;border-radius:8px;gap:12px;padding:12px 16px;transition:all .3s ease}.checkbox-label:hover{background:#f8f9fa;border-color:#007bff}.checkbox-label input[type=checkbox]{height:18px;margin:0;width:18px}.checkbox-text{color:#495057}.access-permissions-section{background:linear-gradient(135deg,#d4af3714,#f4d03f0d);border:2px solid #d4af3733;border-radius:12px;margin-top:24px;padding:20px}.access-permissions-section h4{color:#2c3e50;font-size:16px;margin:0 0 8px}.access-description{color:#6c757d;font-size:13px;margin:0 0 16px}.access-categories{display:flex;flex-direction:column;gap:12px}.access-category{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.access-category-name{color:#495057;font-size:14px;font-weight:600;min-width:100px}.access-buttons{display:flex;flex-wrap:wrap;gap:8px}.access-btn.access-toggle{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.access-btn.access-on{background:#22c55e;border-color:#16a34a;color:#fff}.access-btn.access-on:hover{background:#16a34a;transform:scale(1.02)}.access-btn.access-off{background:#ef4444;border-color:#dc2626;color:#fff}.access-btn.access-off:hover{background:#dc2626;transform:scale(1.02)}.section-header{margin-bottom:20px}.add-address-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.add-address-btn:hover{background:#218838;transform:translateY(-1px)}.address-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-bottom:20px;padding:20px;transition:all .3s ease}.address-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.address-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.address-type{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-size:14px;font-weight:500;padding:8px 16px}.address-actions{align-items:center;display:flex;gap:16px}.default-checkbox{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.default-checkbox input[type=checkbox]{height:16px;margin:0;width:16px}.remove-address-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.remove-address-btn:hover{background:#c82333;transform:scale(1.05)}.address-fields{display:flex;flex-direction:column;gap:16px}.address-fields .form-row{margin-bottom:0}.modal-actions{border-top:1px solid #e9ecef;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.cancel-btn,.create-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268;transform:translateY(-1px)}.create-btn{background:#28a745;color:#fff}.create-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.create-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-overlay{padding:10px}.user-create-modal{max-height:95vh}.modal-header{padding:20px 20px 0}.modal-header h3{font-size:20px}.user-create-form{padding:0 20px 20px}.form-row{gap:16px;grid-template-columns:1fr}.email-input-wrapper,.phone-input-wrapper{align-items:stretch;flex-direction:column}.phone-format-toggle{justify-content:center}.address-header,.section-header{align-items:stretch;flex-direction:column;gap:12px}.address-actions{justify-content:space-between}.modal-actions{flex-direction:column}.cancel-btn,.create-btn{width:100%}}@media (max-width:480px){.modal-header{padding:16px 16px 0}.user-create-form{padding:0 16px 16px}.form-section{margin-bottom:24px}.address-card{padding:16px}.form-group input,.form-group select{font-size:13px;padding:10px 12px}}.golden-delete-modal-backdrop{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.golden-delete-modal{animation:slideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff);border:2px solid #e9ecef;border-radius:20px;box-shadow:0 25px 50px #00000026,0 0 0 1px #dc354533,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;padding:0;position:relative;width:90%}.golden-modal-header{background:linear-gradient(135deg,#dc3545,#c82333 50%,#dc3545);box-shadow:0 4px 12px #dc354533;overflow:hidden;padding:30px 40px 20px;position:relative;text-align:center}.golden-icon-container{display:inline-block;position:relative}.golden-warning-icon{align-items:center;animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:3px solid #fff6;border-radius:50%;box-shadow:0 4px 12px #0003;display:flex;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.golden-warning-icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:30px;width:30px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.golden-sparkles{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.sparkle{animation:sparkle 2s infinite;font-size:16px;position:absolute}.sparkle-1{animation-delay:0s;left:20px;top:10px}.sparkle-2{animation-delay:.5s;right:15px;top:20px}.sparkle-3{animation-delay:1s;bottom:15px;left:15px}.sparkle-4{animation-delay:1.5s;bottom:10px;right:25px}.golden-modal-content{background:#fff;color:#2c3e50;flex:1 1;max-height:calc(90vh - 200px);overflow-y:auto;padding:30px 40px;scrollbar-color:#dc3545 #f8f9fa;scrollbar-width:thin}.golden-modal-content::-webkit-scrollbar{width:8px}.golden-modal-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:10px}.golden-modal-content::-webkit-scrollbar-thumb{background:#dc3545;border-radius:10px}.golden-modal-content::-webkit-scrollbar-thumb:hover{background:#c82333}.golden-modal-title{color:#dc3545;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 15px;text-align:center;text-shadow:0 1px 2px #0000000d}.golden-modal-message{color:#495057;font-size:16px;line-height:1.6;margin:0 0 25px;text-align:center}.golden-warning-box{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:12px;box-shadow:0 2px 8px #ffc10726;margin:20px 0;padding:20px}.warning-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:28px;margin-bottom:12px;text-align:center}.warning-content{color:#856404;font-size:14px;line-height:1.6}.warning-content strong{color:#dc3545;font-size:15px;font-weight:700}.warning-content ul{margin:12px 0 0 20px;padding:0}.warning-content li{color:#856404;font-weight:500;margin:8px 0}.golden-modal-actions{background:#fff;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;gap:15px;justify-content:center;margin-top:auto;padding:20px 40px 30px}.golden-btn{font-size:16px;justify-content:center;min-width:140px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.golden-btn:disabled{cursor:not-allowed;opacity:.6}.golden-btn-cancel{background:linear-gradient(135deg,#6c757d,#5a6268);border:2px solid #5a6268;box-shadow:0 2px 8px #6c757d33;color:#fff}.golden-btn-cancel:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);border-color:#495057;box-shadow:0 8px 20px #6c757d4d;transform:translateY(-2px)}.golden-btn-delete{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #c82333;box-shadow:0 2px 8px #dc35454d;color:#fff}.golden-btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);border-color:#bd2130;box-shadow:0 8px 25px #dc354580;transform:translateY(-2px)}.btn-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:18px}.btn-text{font-weight:600;letter-spacing:.5px}.golden-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.golden-border-animation{border-radius:20px;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.border-glow{animation:borderFlow 3s ease-in-out infinite;background:linear-gradient(45deg,gold,orange,gold,orange,gold,orange,gold,orange);background-size:400% 400%;border-radius:22px;bottom:-2px;left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes borderFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:768px){.golden-delete-modal{margin:20px;max-height:95vh;width:95%}.golden-modal-header{flex-shrink:0}.golden-modal-actions,.golden-modal-content,.golden-modal-header{padding-left:25px;padding-right:25px}.golden-modal-content{max-height:calc(95vh - 200px)}.golden-modal-title{font-size:20px}.golden-modal-actions{flex-direction:column;flex-shrink:0}.golden-btn{width:100%}}@media (max-width:480px){.golden-delete-modal{max-height:95vh}.golden-modal-header{flex-shrink:0;padding:25px 20px 15px}.golden-modal-content{max-height:calc(95vh - 180px);padding:25px 20px}.golden-modal-actions{flex-shrink:0;padding:15px 20px 25px}.golden-warning-icon{height:50px;width:50px}.golden-warning-icon svg{height:25px;width:25px}}.golden-delete-modal:focus-within{outline:2px solid gold;outline-offset:2px}.golden-user-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:20px 0;overflow:hidden;padding:20px;position:relative}.user-info-header h3{border-bottom:2px solid #dc3545;color:#495057;font-size:18px;font-weight:700;margin:0 0 15px;padding-bottom:8px}.user-info-content{display:flex;flex-direction:column;gap:12px}.user-info-item{align-items:center;color:#495057;display:flex;font-size:14px;gap:8px;padding:8px 0}.user-info-item strong{color:#dc3545;font-weight:700;min-width:60px}.role-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.role-badge.user{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.role-badge.admin{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.golden-btn:focus{outline:2px solid gold;outline-offset:2px}@media (prefers-contrast:high){.golden-delete-modal{border:2px solid gold}.golden-modal-title{-webkit-text-fill-color:gold;color:gold}}.user-management{background:#f8f9fa;min-height:100vh;padding:20px}.user-management-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.user-management-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.user-stats{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:14px;gap:20px}.view-mode-toggle{display:flex;gap:10px;margin-right:20px}.view-mode-btn{background:#e9ecef;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.view-mode-btn:hover{background:#dee2e6;border-color:#adb5bd}.view-mode-btn.active{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#c82333;box-shadow:0 2px 8px #dc35454d;color:#fff}.view-mode-btn.active:first-child{background:linear-gradient(135deg,#28a745,#218838);border-color:#218838;box-shadow:0 2px 8px #28a7454d}.total-users{background:#e3f2fd;color:#1976d2}.current-page,.total-users{border-radius:20px;font-weight:500;padding:8px 16px}.current-page{background:#f3e5f5;color:#7b1fa2}.add-user-btn{background:#28a745;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.add-user-btn:hover{background:#218838;transform:translateY(-1px)}.add-team-member-btn{background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:20px;box-shadow:0 2px 8px #d4af374d;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.add-team-member-btn:hover{background:linear-gradient(135deg,#c9a227,#e6c235);box-shadow:0 4px 12px #d4af3766;transform:translateY(-1px)}.test-create-btn{background:#17a2b8;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.test-create-btn:hover{background:#138496;transform:translateY(-1px)}.debug-btn{background:#ff9800;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.debug-btn:hover{background:#f57c00;transform:translateY(-1px)}.filters-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.filters-row{align-items:end;display:flex;flex-wrap:wrap;gap:20px}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:150px}.filter-group label{color:#495057;font-size:14px;font-weight:500}.filter-select,.search-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .3s ease}.filter-select:focus,.search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.search-input{min-width:250px}.clear-filters-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:10px 20px;transition:all .3s ease}.clear-filters-btn:hover{background:#5a6268;transform:translateY(-1px)}.retry-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.retry-btn:hover{background:#c82333}.loading-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:20px;width:40px}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow:hidden}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:15px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.users-table td{border-bottom:1px solid #f1f3f4;padding:15px 12px;vertical-align:middle}.users-table tbody tr:hover{background:#f8f9fa;transition:background .2s ease}.users-table tbody tr.deleted-user{background:#fff3cd;opacity:.7}.user-info{align-items:center;display:flex;gap:12px}.user-avatar{border:2px solid #e9ecef;border-radius:50%;height:40px;object-fit:cover;width:40px}.user-name{color:#2c3e50;font-weight:500}.deleted-badge,.role-badge,.status-badge{border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.role-badge{background:#e3f2fd;color:#1976d2}.role-badge.admin{background:#fff3e0;color:#f57c00}.role-badge.team{background:linear-gradient(135deg,#d4af3733,#f4d03f26);border:1px solid #d4af3766;color:#b8860b}.status-badge.active{background:#e8f5e8;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.deleted-badge{background:#fff3cd;color:#856404;margin-left:8px}.action-buttons{display:flex;gap:8px}.delete-btn,.edit-btn,.restore-btn,.view-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:8px;transition:all .3s ease;width:32px}.view-btn{background:#e8f5e8;color:#2e7d32}.view-btn:hover{background:#c8e6c9;transform:scale(1.1)}.edit-btn{background:#e3f2fd;color:#1976d2}.edit-btn:hover{background:#bbdefb;transform:scale(1.1)}.delete-btn{background:#ffebee;color:#c62828}.delete-btn:hover{background:#ffcdd2;transform:scale(1.1)}.restore-btn{background:#fff3e0;color:#f57c00}.restore-btn:hover{background:#ffe0b2;transform:scale(1.1)}.no-users{color:#6c757d;font-size:16px;padding:60px 20px;text-align:center}.pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;justify-content:center;padding:20px}.pagination-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.pagination-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.pagination-info{color:#495057;font-size:14px;font-weight:500}@media (max-width:1200px){.filters-row{align-items:stretch;flex-direction:column}.filter-group,.search-input{min-width:auto}}@media (max-width:768px){.user-management{padding:10px}.user-management-header{flex-direction:column;gap:15px;text-align:center}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.user-info{flex-direction:column;gap:8px;text-align:center}.action-buttons{flex-direction:column;gap:4px}.pagination{flex-direction:column;gap:15px}}@media (max-width:480px){.filters-section{padding:15px}.users-table td,.users-table th{font-size:12px;padding:10px 8px}.user-avatar{height:30px;width:30px}.deleted-badge,.role-badge,.status-badge{font-size:10px;padding:2px 8px}}.categories-management{background:linear-gradient(135deg,#fff8dc,#ffeaa7 50%,#fef5e7);min-height:100vh;overflow-x:hidden;padding:24px;position:relative;z-index:0}.categories-management:before{background:radial-gradient(circle at 20% 30%,#ffd70026 0,#0000 50%),radial-gradient(circle at 80% 70%,#daa52026 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.categories-management>*{position:relative;z-index:2}.search-section{z-index:2}.header-section{margin-bottom:32px;position:relative;z-index:2}.header-content{align-items:center;background:linear-gradient(135deg,#8b6914,#daa520 50%,gold);border:2px solid #ffd70066;border-radius:16px;box-shadow:0 8px 32px #ffd7004d,0 0 60px #daa52026,inset 0 1px 0 #ffffff4d;display:flex;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:24px 32px;position:relative}.header-content:before{animation:shimmer 4s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:0}.header-content>*{position:relative;z-index:1}@keyframes shimmer{0%{left:-100%}to{left:100%}}.header-title-section{align-items:center;display:flex;gap:20px}.title-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 16px #0003;display:flex;height:64px;justify-content:center;width:64px}.title-icon i{color:#fff;font-size:28px;text-shadow:0 2px 8px #0000004d}.title-text h1{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.5px;margin:0 0 6px;text-shadow:0 2px 8px #0006,0 0 12px #0003}.title-text p{color:#fffffff2;font-size:.95rem;font-weight:500;margin:0;text-shadow:0 1px 4px #0000004d}.btn-add-category{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d1b0e);border:2px solid gold;border-radius:12px;box-shadow:0 4px 16px #ffd70066,inset 0 0 20px #ffd7000d;color:gold;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.btn-add-category:hover{background:linear-gradient(135deg,gold,#ffed4e);border-color:#ffed4e;box-shadow:0 6px 24px #ffd70080,inset 0 0 30px #fff3;color:#1a1a1a;transform:translateY(-2px)}.btn-add-category i{font-size:1.1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #0000;border-radius:14px;display:flex;gap:16px;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s ease}.stat-card:before{bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.stat-card.stat-total{background:linear-gradient(135deg,#6366f11f,#8b5cf614);border-color:#6366f159;box-shadow:0 4px 20px #6366f126}.stat-card.stat-total:before{background:linear-gradient(180deg,#6366f1,#8b5cf6)}.stat-card.stat-main{background:linear-gradient(135deg,#ffc10733,#ffd7001f);border-color:#daa52080;box-shadow:0 4px 20px #ffd70033}.stat-card.stat-main:before{background:linear-gradient(180deg,#daa520,gold)}.stat-card.stat-sub{background:linear-gradient(135deg,#14b8a626,#2dd4bf1a);border-color:#14b8a673;box-shadow:0 4px 20px #14b8a62e}.stat-card.stat-sub:before{background:linear-gradient(180deg,#0d9488,#14b8a6)}.stat-card.stat-total:hover{border-color:#6366f1b3;box-shadow:0 8px 30px #6366f14d}.stat-card.stat-main:hover{border-color:#f59e0bb3;box-shadow:0 8px 30px #ffc10759}.stat-card.stat-sub:hover{border-color:#14b8a6b3;box-shadow:0 8px 30px #14b8a64d}.stat-card:hover{border-color:#ffd70099;box-shadow:0 8px 30px #0006,0 0 60px #ffd70026;transform:translateY(-4px)}.stat-card.active{transform:translateY(-2px)}.stat-card.active:hover{transform:translateY(-4px)}.stat-card.stat-total.active{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-color:#6366f199;box-shadow:0 4px 20px #6366f140}.stat-card.stat-main.active{background:linear-gradient(135deg,#ffd70033,#fff8dc40);border-color:#ffd700b3;box-shadow:0 4px 20px #ffd7004d}.stat-card.stat-sub.active{background:linear-gradient(135deg,#14b8a626,#2dd4bf1a);border-color:#14b8a699;box-shadow:0 4px 20px #14b8a640}.stat-icon{border-radius:12px;box-shadow:0 4px 12px #0000004d;font-size:24px;height:56px;width:56px}.stat-icon.total-categories{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f166;color:#fff}.stat-icon.main-categories{background:linear-gradient(135deg,#daa520,gold);box-shadow:0 4px 12px #ffd70066;color:#1a1a1a}.stat-icon.subcategories{background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 4px 12px #14b8a666;color:#fff}.stat-value{font-size:2rem;line-height:1.2;margin-bottom:4px}.stat-card.stat-total .stat-value{color:#4f46e5}.stat-card.stat-main .stat-value{color:#b8860b}.stat-card.stat-sub .stat-value{color:#0d9488}.stat-label{font-size:.875rem}.stat-card.stat-total .stat-label{color:#6366f1}.stat-card.stat-main .stat-label{color:#8b6914}.stat-card.stat-sub .stat-label{color:#0f766e}.search-section{margin-bottom:32px}.search-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.search-input-wrapper{align-items:center;display:flex;flex:1 1;min-width:300px;position:relative}.search-icon{color:#b8860b;font-size:1.1rem;left:18px;position:absolute;text-shadow:0 1px 2px #0000001a;z-index:1}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #ffd70066;border-radius:12px;color:#8b6914;font-size:.95rem;padding:14px 18px 14px 50px;transition:all .3s ease;width:100%}.search-input::placeholder{color:#8b691480}.search-input:focus{background:#fff;border-color:gold;box-shadow:0 0 0 4px #ffd70033,0 0 30px #ffd7004d;outline:none}.clear-search-btn{align-items:center;background:none;border:none;border-radius:8px;color:#8b691499;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;position:absolute;right:12px;transition:all .3s ease;width:32px}.clear-search-btn:hover{background:#ffd70033;color:#b8860b;transform:scale(1.1)}.search-results-badge{align-items:center;background:#ffd70040;border:2px solid #ffd70066;border-radius:20px;box-shadow:0 2px 8px #ffd7004d;color:#8b6914;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 18px}.search-results-badge i{font-size:.875rem}.categories-container{min-height:400px;position:relative;width:100%;z-index:2}.loading-state{align-items:center;color:#b8860b;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-spinner{height:80px;margin-bottom:24px;position:relative;width:80px}.spinner-ring{animation:spin 1.2s linear infinite;border:4px solid #0000;border-radius:50%;border-top-color:#b8860b;height:100%;position:absolute;width:100%}.spinner-ring:nth-child(2){animation-direction:reverse;animation-duration:1s;border-top-color:#ffed4e;height:70%;left:15%;top:15%;width:70%}.spinner-ring:nth-child(3){animation-duration:.8s;border-top-color:#daa520;height:50%;left:25%;top:25%;width:50%}.loading-state p{color:#8b6914;font-size:1.1rem;font-weight:500;text-shadow:0 1px 2px #0000001a}.error-state{flex-direction:column;padding:60px 20px;text-align:center}.error-icon,.error-state{align-items:center;display:flex;justify-content:center}.error-icon{background:#dc354533;border:2px solid #dc354580;border-radius:50%;box-shadow:0 0 30px #dc35454d,inset 0 0 20px #dc35451a;height:80px;margin-bottom:24px;width:80px}.error-icon i{color:#ff6b6b;font-size:36px}.error-state h3{color:#ff6b6b;font-size:1.5rem;font-weight:700;margin:0 0 12px;text-shadow:0 0 10px #dc35454d}.error-state p{color:#ff6b6be6;font-size:1rem;margin:0 0 24px}.btn-retry{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dc35454d,#b823334d);border:2px solid #dc354580;border-radius:10px;box-shadow:0 4px 15px #dc35454d;color:#ff6b6b;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-retry:hover{background:linear-gradient(135deg,#dc354580,#b8233380);border-color:#dc3545;box-shadow:0 6px 20px #dc354566,inset 0 0 20px #ffffff1a;color:#fff;transform:translateY(-2px)}.categories-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.category-tree{background:#ffffffe6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden}.tree-header{grid-gap:16px;background:linear-gradient(135deg,#8b6914,#daa520);color:#fff;display:grid;font-size:.85rem;font-weight:700;gap:16px;grid-template-columns:80px 1fr 100px 140px;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase}.tree-branch{border-bottom:1px solid #0000000f}.tree-branch:last-child{border-bottom:none}.tree-children{margin-left:0;position:relative}.tree-branch>.tree-children{border-left:2px solid #14b8a640;margin-left:16px;padding-left:4px}.tree-children .tree-children{border-left:2px solid #8b5cf640;margin-left:16px;padding-left:4px}.tree-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:80px 1fr 100px 140px;min-height:56px;padding:12px 20px;transition:background .2s ease}.tree-row:hover{background:#fff8dc66}.tree-main{background:linear-gradient(90deg,#fffbebcc,#fff8dc66);border-left:4px solid #f59e0b}.tree-main:hover{background:linear-gradient(90deg,#fff8dce6,#fef3c780)}.tree-sub{background:linear-gradient(90deg,#ecfeff99,#ccfbf14d);border-left:4px solid #14b8a6}.tree-sub:hover{background:linear-gradient(90deg,#ccfbf1b3,#a7f3d066)}.tree-child{background:linear-gradient(90deg,#f5f3ff99,#ede9fe4d);border-left:4px solid #8b5cf6}.tree-child:hover{background:linear-gradient(90deg,#ede9feb3,#ddd6fe66)}.tree-thumb{border-radius:10px;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.tree-thumb img{height:100%;object-fit:cover;width:100%}.tree-thumb-placeholder{align-items:center;bottom:0;color:#0000004d;display:none;font-size:1.2rem;justify-content:center;left:0;position:absolute;right:0;top:0}.tree-thumb-placeholder.show{display:flex}.tree-thumb-placeholder.main{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.tree-thumb-placeholder.sub{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0f766e}.tree-thumb-placeholder.child{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.tree-name{gap:10px;min-width:0}.tree-expand,.tree-name{align-items:center;display:flex}.tree-expand{background:#0000000f;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.tree-expand:hover{background:#0000001a;color:#374151}.tree-expand-placeholder{display:inline-block;flex-shrink:0;width:28px}.tree-label{color:#1f2937;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-main .tree-label{color:#b45309}.tree-sub .tree-label{color:#0f766e}.tree-child .tree-label{color:#6d28d9}.tree-badge.featured{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:4px;color:#fff;font-size:.7rem;margin-left:6px;padding:2px 6px}.tree-type .type-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 12px;text-transform:uppercase}.type-badge.main{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#b45309}.type-badge.sub{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border:1px solid #14b8a6;color:#0f766e}.type-badge.child{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #8b5cf6;color:#6d28d9}.tree-actions{display:flex;gap:8px}.tree-actions button{align-items:center;background:#0000000f;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.tree-actions button:hover{background:#6366f126;color:#4f46e5}.tree-actions button.btn-del:hover{background:#dc354526;color:#dc3545}@media (max-width:768px){.tree-header{font-size:.75rem}.tree-header,.tree-row{grid-template-columns:56px 1fr 70px 100px;padding:10px 12px}.tree-row{gap:10px}.tree-thumb{height:40px;width:40px}}.category-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:block;overflow:hidden;position:relative;transition:all .3s ease;width:100%;z-index:1}.category-card.main-category-card{background:linear-gradient(145deg,#fffef5,#fff8e1 30%,#ffecb3);border:2px solid #ffc107;border-radius:16px;box-shadow:0 4px 20px #ffc10740,0 0 0 1px #ffd70033,inset 0 1px 0 #fffc}.category-card.main-category-card:before{background:linear-gradient(90deg,#f59e0b,gold,#fbbf24);content:"";height:5px;left:0;opacity:1;position:absolute;right:0;top:0}.category-card.main-category-card:after{background:linear-gradient(180deg,#f59e0b,gold);border-radius:16px 0 0 16px;bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.category-card.main-category-card:hover{border-color:#f59e0b;box-shadow:0 12px 40px #ffc10759,0 0 80px #ffd70026;transform:translateY(-4px)}.category-card.subcategory-level-card{background:linear-gradient(145deg,#f0fdfa,#ccfbf1 30%,#99f6e4);border:2px solid #14b8a6;border-radius:16px;box-shadow:0 4px 20px #14b8a640,0 0 0 1px #2dd4bf33,inset 0 1px 0 #fffc}.category-card.subcategory-level-card:before{background:linear-gradient(90deg,#0d9488,#14b8a6,#2dd4bf);content:"";height:5px;left:0;opacity:1;position:absolute;right:0;top:0}.category-card.subcategory-level-card:after{background:linear-gradient(180deg,#0d9488,#14b8a6);border-radius:16px 0 0 16px;bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.category-card.subcategory-level-card:hover{border-color:#0d9488;box-shadow:0 12px 40px #14b8a659,0 0 80px #2dd4bf26;transform:translateY(-4px)}.category-card.main-category-card .card-header{background:linear-gradient(180deg,#fffbeb99,#0000);border-bottom:2px solid #ffc1074d;padding:20px}.category-card.subcategory-level-card .card-header{background:linear-gradient(180deg,#ecfeff99,#0000);border-bottom:2px solid #14b8a64d;padding:20px}.card-header{border-bottom:1px solid #ffd7001a}.category-card.main-category-card .category-image-wrapper{background:linear-gradient(135deg,#fffbeb,#fef3c7 50%,#fde68a);border:2px solid #fcd34d;box-shadow:0 4px 16px #fbbf244d,inset 0 0 30px #ffd7001a}.category-card.subcategory-level-card .category-image-wrapper{background:linear-gradient(135deg,#ecfeff,#99f6e4 50%,#5eead4);border:2px solid #2dd4bf;box-shadow:0 4px 16px #14b8a640,inset 0 0 30px #2dd4bf1a}.category-image-wrapper{background:linear-gradient(135deg,#fff8dccc,#ffefd5cc);border:2px solid #ffd70066;border-radius:12px;box-shadow:0 4px 16px #0000001a,inset 0 0 20px #ffd7001a;height:200px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.category-image{height:100%;object-fit:cover;width:100%}.category-image-placeholder{align-items:center;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.category-card.main-category-card .category-image-placeholder{color:#f59e0b;text-shadow:0 0 20px #f59e0b66}.category-card.subcategory-level-card .category-image-placeholder{color:#14b8a6;text-shadow:0 0 20px #14b8a666}.category-image-placeholder i{text-shadow:0 0 15px #ffd7004d}.featured-overlay{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #fff3;border-radius:50%;box-shadow:0 4px 12px #ffd70080,inset 0 1px 0 #ffffff4d;display:flex;height:40px;justify-content:center;position:absolute;right:12px;top:12px;width:40px}.featured-overlay i{color:#1a1a1a;font-size:1rem;text-shadow:0 1px 2px #0003}.category-header-content{flex:1 1}.category-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.category-name{flex:1 1;font-size:1.4rem;font-weight:700;letter-spacing:.3px;line-height:1.3;margin:0;text-shadow:0 1px 2px #0000001a}.category-card.main-category-card .category-name{color:#b45309}.category-card.subcategory-level-card .category-name{color:#0f766e}.expand-toggle{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.category-card.main-category-card .expand-toggle{background:linear-gradient(135deg,#fbbf2466,#f59e0b4d);border:2px solid #f59e0b;color:#b45309}.category-card.main-category-card .expand-toggle:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#d97706;color:#fff;transform:scale(1.1)}.category-card.subcategory-level-card .expand-toggle{background:linear-gradient(135deg,#2dd4bf66,#14b8a64d);border:2px solid #14b8a6;color:#0f766e}.category-card.subcategory-level-card .expand-toggle:hover{background:linear-gradient(135deg,#2dd4bf,#14b8a6);border-color:#0d9488;color:#fff;transform:scale(1.1)}.category-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.category-card.main-category-card .category-description{color:#92400e}.category-card.subcategory-level-card .category-description{color:#115e59}.category-card.main-category-card .card-body{background:linear-gradient(180deg,#0000,#fffbeb66);border-bottom:2px solid #ffc10740;padding:16px 20px}.category-card.subcategory-level-card .card-body{background:linear-gradient(180deg,#0000,#ecfeff66);border-bottom:2px solid #14b8a640;padding:16px 20px}.card-body{border-bottom:1px solid #ffd7001a;padding:16px 20px}.category-badges{display:flex;flex-wrap:wrap;gap:10px}.badge{align-items:center;background:#ffd70033;border:1px solid #ffd70066;border-radius:20px;box-shadow:0 2px 8px #ffd70033;color:#8b6914;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px}.badge i{font-size:.75rem}.badge.featured-badge{background:linear-gradient(135deg,#ffd70033,#ffed4e33);border-color:#ffd70066}.badge.subcategory-badge{background:linear-gradient(135deg,#14b8a64d,#0d948840);border:2px solid #0d9488;box-shadow:0 2px 8px #14b8a633;color:#0f766e}.badge.main-category-badge{background:linear-gradient(135deg,#fbbf2466,#f59e0b4d);border:2px solid #f59e0b;box-shadow:0 2px 8px #f59e0b40;color:#b45309}.badge.subcategory-type-badge{background:linear-gradient(135deg,#2dd4bf59,#14b8a64d);border:2px solid #14b8a6;box-shadow:0 2px 8px #14b8a640;color:#0f766e}.category-card.main-category-card .card-actions{background:linear-gradient(180deg,#fffbebcc,#fef3c799);border-top:1px solid #fbbf244d;display:flex;gap:8px;padding:16px 20px}.category-card.subcategory-level-card .card-actions{background:linear-gradient(180deg,#ecfeffcc,#ccfbf199);border-top:1px solid #14b8a64d;display:flex;gap:8px;padding:16px 20px}.card-actions{background:#fff8dc4d;display:flex;gap:8px;padding:16px 20px}.action-btn{flex:1 1;font-size:.875rem;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.category-card.main-category-card .action-btn.btn-edit{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #d97706;box-shadow:0 2px 8px #f59e0b66;color:#fff}.category-card.main-category-card .action-btn.btn-edit:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b80;transform:translateY(-2px)}.category-card.main-category-card .action-btn.btn-image{background:#fbbf244d;border:2px solid #f59e0b;color:#b45309}.category-card.main-category-card .action-btn.btn-image:hover{background:#fbbf2480;border-color:#d97706;transform:translateY(-2px)}.category-card.subcategory-level-card .action-btn.btn-edit{background:linear-gradient(135deg,#14b8a6,#0d9488);border:1px solid #0f766e;box-shadow:0 2px 8px #14b8a666;color:#fff}.category-card.subcategory-level-card .action-btn.btn-edit:hover{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 4px 12px #14b8a680;transform:translateY(-2px)}.category-card.subcategory-level-card .action-btn.btn-image{background:#2dd4bf4d;border:2px solid #14b8a6;color:#0f766e}.category-card.subcategory-level-card .action-btn.btn-image:hover{background:#2dd4bf80;border-color:#0d9488;transform:translateY(-2px)}.action-btn.btn-edit{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 2px 8px #ffd7004d,inset 0 1px 0 #ffffff4d;color:#1a1a1a}.action-btn.btn-edit:hover{background:linear-gradient(135deg,#ffed4e,gold);box-shadow:0 4px 12px #ffd70066,inset 0 0 15px #fff3;transform:translateY(-2px)}.action-btn.btn-image{background:#ffd70026;border:1px solid #ffd7004d;box-shadow:0 2px 8px #ffd70033;color:gold}.action-btn.btn-image:hover{background:#ffd70040;border-color:#ffd70080;box-shadow:0 4px 12px #ffd7004d;transform:translateY(-2px)}.action-btn.btn-delete{background:#dc354526;border:1px solid #dc35454d;box-shadow:0 2px 8px #dc354533;color:#ff6b6b}.action-btn.btn-delete:hover{background:#dc354540;border-color:#dc354580;box-shadow:0 4px 12px #dc35454d;color:#fff;transform:translateY(-2px)}.action-btn i{font-size:.875rem}.subcategories-section{background:linear-gradient(135deg,#ccfbf1,#99f6e4 30%,#5eead4);border-radius:0 0 12px 12px;border-top:4px solid #0d9488;box-shadow:inset 0 4px 20px #14b8a626;padding:20px}.subcategories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.subcategories-header h4{align-items:center;color:#0f766e;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0;text-shadow:0 1px 2px #ffffff80}.subcategories-header h4 i{color:#0d9488;font-size:1.1rem}.subcategory-count{background:linear-gradient(135deg,#0d9488,#14b8a6 50%,#2dd4bf);border:2px solid #0f766e;border-radius:20px;box-shadow:0 4px 12px #14b8a680,inset 0 1px 0 #ffffff4d;color:#fff;font-size:.9rem;font-weight:700;padding:8px 18px}.subcategories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.subcategory-card{background:linear-gradient(145deg,#f0fdfa,#ccfbf1 40%,#99f6e4);border:2px solid #14b8a6;border-radius:12px;box-shadow:0 4px 20px #14b8a640,0 0 0 1px #2dd4bf33,inset 0 1px 0 #ffffffe6;padding:16px;position:relative;transition:all .3s ease}.subcategory-card:before{background:linear-gradient(90deg,#0d9488,#14b8a6,#2dd4bf);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.subcategory-card:after{background:linear-gradient(180deg,#0d9488,#14b8a6);border-radius:12px 0 0 12px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.subcategory-card:hover{border-color:#0d9488;box-shadow:0 8px 30px #14b8a659,0 0 60px #2dd4bf33;transform:translateY(-3px)}.subcategory-image-wrapper{background:linear-gradient(135deg,#ccfbf1,#99f6e4 50%,#5eead4);border:2px solid #2dd4bf;border-radius:10px;box-shadow:0 2px 12px #14b8a633;height:120px;margin-bottom:12px;overflow:hidden;width:100%}.subcategory-image{height:100%;object-fit:cover;width:100%}.subcategory-image-placeholder{align-items:center;color:#14b8a6;display:flex;font-size:2rem;height:100%;justify-content:center;opacity:.6;width:100%}.subcategory-content{margin-bottom:12px}.subcategory-name{color:#0f766e;font-size:1rem;font-weight:700;margin:0 0 6px;text-shadow:0 1px 1px #ffffff80}.subcategory-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0d9488;display:-webkit-box;font-size:.8rem;line-height:1.4;margin:0 0 8px;overflow:hidden}.subcategory-actions{background:linear-gradient(180deg,#ccfbf199,#a7f3d066);border-top:2px solid #14b8a666;display:flex;gap:6px;justify-content:center;padding-top:12px}.action-btn-small{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.75rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.action-btn-small.btn-edit{background:linear-gradient(135deg,#0d9488,#14b8a6);border:1px solid #0f766e;box-shadow:0 2px 6px #14b8a64d;color:#fff}.action-btn-small.btn-edit:hover{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 4px 10px #14b8a680;transform:scale(1.1)}.action-btn-small.btn-image{background:#a7f3d080;border:1px solid #14b8a680;color:#0f766e}.action-btn-small.btn-image:hover{background:#a7f3d0cc;transform:scale(1.1)}.action-btn-small.btn-delete{background:#dc354526;border:1px solid #dc35454d;color:#ff6b6b}.action-btn-small.btn-delete:hover{background:#dc354540;border-color:#dc354580;color:#fff;transform:scale(1.1)}.children-categories-section{background:linear-gradient(135deg,#f5f3ff,#ede9fe 50%,#ddd6fe);border-radius:10px;border-top:3px solid #8b5cf6;box-shadow:inset 0 2px 12px #8b5cf61a;margin-top:16px;padding:16px 14px 14px}.children-section-title{align-items:center;color:#5b21b6;display:flex;font-size:.9rem;font-weight:700;gap:8px;margin:0 0 12px}.children-section-title i{color:#7c3aed;font-size:1rem}.children-categories-list{display:flex;flex-direction:column;gap:10px}.children-category-card{align-items:center;background:linear-gradient(135deg,#faf5ff,#f3e8ff 40%,#e9d5ff);border:2px solid #a78bfa;border-radius:10px;box-shadow:0 2px 12px #8b5cf633,0 0 0 1px #a78bfa33;display:flex;justify-content:space-between;padding:12px 14px;transition:all .25s ease}.children-category-card:hover{border-color:#7c3aed;box-shadow:0 4px 20px #8b5cf64d,0 0 30px #a78bfa26;transform:translateX(4px)}.children-category-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.children-category-image{border:1px solid #8b5cf64d;border-radius:8px;height:44px;object-fit:cover;width:44px}.children-category-placeholder{align-items:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:2px solid #a78bfa;border-radius:8px;color:#7c3aed;display:flex;font-size:1.1rem;height:44px;justify-content:center;width:44px}.children-category-name{color:#6d28d9;font-size:.95rem;font-weight:600;margin:0 0 2px}.children-category-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#7c3aed;display:-webkit-box;font-size:.75rem;line-height:1.3;margin:0;overflow:hidden}.children-category-actions{display:flex;flex-shrink:0;gap:6px}.action-btn-tiny{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.7rem;height:28px;justify-content:center;transition:all .25s ease;width:28px}.action-btn-tiny.btn-edit{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff}.action-btn-tiny.btn-edit:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);transform:scale(1.1)}.action-btn-tiny.btn-image{background:#8b5cf633;color:#6d28d9}.action-btn-tiny.btn-image:hover{background:#8b5cf659;transform:scale(1.1)}.action-btn-tiny.btn-delete{background:#dc354526;color:#ff6b6b}.action-btn-tiny.btn-delete:hover{background:#dc354540;transform:scale(1.1)}.empty-state{flex-direction:column;padding:80px 20px}.empty-icon,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background:linear-gradient(135deg,#ffd7001a,#daa5201a);border:2px solid #ffd7004d;border-radius:50%;box-shadow:0 0 40px #ffd70033,inset 0 0 30px #ffd7000d;height:120px;margin-bottom:24px;width:120px}.empty-icon i{color:#ffd70080;font-size:48px;text-shadow:0 0 20px #ffd7004d}.empty-state h3{color:#8b6914;font-size:1.75rem;font-weight:700;margin:0 0 12px;text-shadow:0 1px 2px #0000001a}.empty-state p{color:#8b6914;font-size:1.05rem;margin:0 0 32px;max-width:500px}.btn-add-first{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d1b0e);border:2px solid gold;border-radius:12px;box-shadow:0 4px 16px #ffd70066,inset 0 0 20px #ffd7000d;color:gold;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.btn-add-first:hover{background:linear-gradient(135deg,gold,#ffed4e);border-color:#ffed4e;box-shadow:0 6px 24px #ffd70080,inset 0 0 30px #fff3;color:#1a1a1a;transform:translateY(-2px)}.btn-add-first i{font-size:1.1rem}@media (max-width:768px){.categories-management{box-sizing:border-box;overflow-x:hidden;padding:12px;width:100%}.header-section{margin-bottom:20px}.header-content,.header-section{box-sizing:border-box;width:100%}.header-content{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.header-title-section{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.title-icon{height:48px;width:48px}.title-icon i{font-size:20px}.title-text h1{font-size:1.5rem}.title-text h1,.title-text p{word-wrap:break-word;width:100%}.title-text p{font-size:.85rem}.btn-add-category{font-size:.9rem;justify-content:center;padding:12px 20px;width:100%}.stats-grid{gap:12px;grid-template-columns:1fr;width:100%}.stat-card{box-sizing:border-box;padding:16px;width:100%}.stat-icon{font-size:20px;height:48px;width:48px}.stat-value{font-size:1.5rem}.stat-label{font-size:.8rem}.search-section{box-sizing:border-box;margin-bottom:20px;width:100%}.search-container{flex-direction:column;gap:12px;width:100%}.search-input-wrapper{min-width:100%;width:100%}.search-input,.search-results-badge{box-sizing:border-box;width:100%}.search-results-badge{justify-content:center}.categories-container{box-sizing:border-box;width:100%}.categories-grid{gap:16px;grid-template-columns:1fr;width:100%}.category-card{box-sizing:border-box;margin:0;width:100%}.card-header{padding:16px}.category-image-wrapper{height:160px}.category-title-row{align-items:flex-start;flex-direction:column;gap:8px}.category-name{word-wrap:break-word;font-size:1.2rem;width:100%}.expand-toggle{align-self:flex-end}.category-description{word-wrap:break-word;font-size:.85rem;width:100%}.card-body{padding:12px 16px}.category-badges{gap:8px}.badge{font-size:.75rem;padding:5px 12px}.card-actions{flex-direction:column;gap:8px;padding:12px 16px}.action-btn{font-size:.8rem;padding:10px 14px;width:100%}.subcategories-section{padding:16px}.subcategories-grid{gap:12px;grid-template-columns:1fr}.subcategory-card{box-sizing:border-box;padding:12px;width:100%}.subcategory-image-wrapper{height:100px}.subcategory-name{font-size:.9rem}.subcategory-description{font-size:.75rem}.empty-state{padding:40px 16px}.empty-icon{height:80px;width:80px}.empty-icon i{font-size:32px}.empty-state h3{font-size:1.4rem}.empty-state p{font-size:.95rem;padding:0 10px}.btn-add-first{font-size:.9rem;padding:12px 20px;width:100%}}@media (max-width:480px){.categories-management{padding:8px}.header-content{padding:12px}.title-text h1{font-size:1.3rem}.title-text p{font-size:.8rem}.category-name{font-size:1.1rem}.stat-value{font-size:1.3rem}.stat-label{font-size:.75rem}.category-image-wrapper{height:140px}.card-header{padding:12px}.card-actions,.card-body{padding:10px 12px}.action-btn{font-size:.75rem;padding:8px 12px}.subcategory-image-wrapper{height:80px}.subcategory-card{padding:10px}}.category-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:10001!important}.category-form{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%;z-index:10002!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.form-header h3{color:#333;font-size:1.3rem;margin:0}.close-btn{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;padding:.5rem;transition:color .3s ease,background-color .3s ease}.close-btn:hover{background-color:#f8f9fa;color:#dc3545}.form-error{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;font-size:.9rem;gap:.5rem;margin:1rem 1.5rem;padding:.75rem}.form-error i{color:#dc3545}.category-form form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #007bff40}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-group textarea{min-height:80px}.form-help{color:#666;display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.category-level-selector{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.category-level-selector:last-child{margin-bottom:0}.category-level-selector label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.category-level-selector select{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.category-level-selector select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.category-level-selector select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.category-level-selector .form-help{color:#666;font-size:.8rem;font-style:italic;margin-top:.5rem}.icon-input-wrapper{align-items:center;display:flex;gap:.75rem}.icon-input-wrapper input{flex:1 1;font-size:1.2rem;text-align:center}.icon-preview{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.image-upload-section{display:flex;flex-direction:column;gap:1rem}.image-preview-container{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;height:200px;overflow:hidden;position:relative;width:200px}.image-preview{height:100%;object-fit:cover;width:100%}.btn-remove-image{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background-color .3s ease;width:32px}.btn-remove-image:hover{background:#dc3545}.image-upload-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;color:#999;display:flex;flex-direction:column;gap:.5rem;height:200px;justify-content:center;width:200px}.image-upload-placeholder i{color:#ccc;font-size:3rem}.image-upload-placeholder span{font-size:.9rem}.btn-upload-image{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .3s ease;width:-webkit-fit-content;width:fit-content}.btn-upload-image:hover:not(:disabled){background:#0056b3}.btn-upload-image:disabled{background:#6c757d;cursor:not-allowed}.image-url-input{border:1px solid #ddd;border-radius:6px;font-size:.9rem;margin-top:.5rem;padding:.75rem;width:100%}.image-url-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.checkbox-group{margin-bottom:1rem}.checkbox-label{border-radius:6px;gap:.75rem;padding:.5rem;transition:background-color .3s ease}.checkbox-label:hover{background-color:#f8f9fa}.checkbox-label .checkmark{border:2px solid #ddd;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .3s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#007bff;border-color:#007bff}.checkbox-label input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;top:2px;transform:rotate(45deg);width:4px}.checkbox-text{align-items:center;color:#333;display:flex;font-weight:500;gap:.5rem}.checkbox-text i{color:#007bff;font-size:.9rem}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.btn-cancel{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.btn-cancel:hover:not(:disabled){background:#5a6268}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.btn-submit{align-items:center;background:#28a745;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.btn-submit:hover:not(:disabled){background:#218838}.btn-cancel i,.btn-submit i{font-size:.8rem}@media (max-width:768px){.category-form-overlay{padding:.5rem}.category-form{max-height:95vh}.form-header{padding:1rem 1rem .75rem}.form-header h3{font-size:1.1rem}.category-form form{padding:1rem}.form-group{margin-bottom:1rem}.form-actions{flex-direction:column;gap:.75rem}.btn-cancel,.btn-submit{justify-content:center;width:100%}.icon-input-wrapper{align-items:stretch;flex-direction:column}.icon-preview{align-self:center}}@media (prefers-color-scheme:dark){.category-form{background:#2d2d2d;color:#e0e0e0}.form-header{border-bottom-color:#444}.form-header h3{color:#e0e0e0}.close-btn{color:#bbb}.close-btn:hover{background-color:#3d3d3d;color:#dc3545}.form-group label{color:#e0e0e0}.form-group input,.form-group select,.form-group textarea{background:#3d3d3d;border-color:#555;color:#e0e0e0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#4d4d4d;color:#999}.form-help{color:#999}.icon-preview{background:#3d3d3d;border-color:#555}.checkbox-label:hover{background-color:#3d3d3d}.checkbox-text{color:#e0e0e0}.form-actions{border-top-color:#444}}.revenue{--rev-gold-dark:#5c4810;--rev-gold:#b8860b;--rev-gold-mid:#c9a227;--rev-gold-bright:#daa520;--rev-gold-light:#e8c547;--rev-gold-pale:#faf4e6;--rev-gold-gradient:linear-gradient(135deg,#6b5420,#b8860b 42%,#daa520);--rev-gold-gradient-hover:linear-gradient(135deg,#7a5f18,#c9a227 45%,#e8c547);--rev-gold-shadow:#b8860b59}.revenue .refresh-btn{align-items:center;background:#ffffff1f;border:2px solid #ffffff8c;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.revenue .refresh-btn:hover{background:#ffffff38;border-color:#fff8dce6;transform:translateY(-1px)}.revenue-container{background:#f8f9fa;min-height:100vh;padding:30px}.revenue-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.loading-spinner i{color:#b8860b;font-size:48px;margin-bottom:20px}.loading-spinner p{font-size:18px;margin:0}.revenue-header{align-items:flex-start;background:linear-gradient(135deg,#4a3a0f,#6b5420 22%,#b8860b 55%,#daa520 82%,#e8c547);border:1px solid #ffecb359;border-radius:20px;box-shadow:0 12px 40px #4a3a0f59,inset 0 1px 0 #fff3;color:#fff;display:flex;justify-content:space-between;margin-bottom:40px;padding:30px}.revenue-header .header-content h1{color:#fffef8;font-size:1.85rem;font-weight:800;letter-spacing:.02em;margin:0 0 8px;text-shadow:0 1px 2px #281e0859}.revenue-header .header-content p{color:#fffcebeb;font-size:1rem;font-weight:500;margin:0}.header-left h1{font-size:36px}.revenue-subtitle{font-size:16px;margin:0;opacity:.9}.time-range-selector{border:2px solid #ffffff4d;border-radius:12px;display:flex;overflow:hidden}.time-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.time-btn.active{background:#fff3}.time-btn:hover{background:#ffffff1a}.revenue-overview{margin-bottom:30px}.revenue-grid-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:30px}@media (max-width:768px){.revenue-grid-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.revenue-grid-compact{grid-template-columns:1fr}}.revenue-card-compact{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.revenue-card-compact.clickable-card{cursor:pointer}.revenue-card-compact.clickable-card:hover{border-color:#b8860b;box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.revenue-card-compact.clickable-card:active{transform:translateY(-2px)}.card-action-hint{align-items:center;color:#b8860b;display:flex;font-size:11px;font-weight:600;gap:6px;margin-top:8px;opacity:.8}.card-action-hint i{font-size:10px}.revenue-card-compact.clickable-card:hover .card-action-hint{color:#6b5420;opacity:1}.revenue-card-compact:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.revenue-card-compact.total:before,.revenue-card-compact:before{background:linear-gradient(180deg,#6b5420,#daa520)}.revenue-card-compact.monthly:before{background:linear-gradient(180deg,#8a6b1a,#c9a227)}.revenue-card-compact.weekly:before{background:linear-gradient(180deg,#5c4810,#8b6914)}.revenue-card-compact.daily:before{background:linear-gradient(180deg,#c9a227,#f0d060)}.revenue-card-compact:hover{border-color:#b8860b;box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.card-icon-wrapper{align-items:center;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.revenue-card-compact.total .card-icon-wrapper{background:linear-gradient(135deg,#8b6914,#daa520)}.revenue-card-compact.monthly .card-icon-wrapper{background:linear-gradient(135deg,#9a7b1a,#daa520)}.revenue-card-compact.weekly .card-icon-wrapper{background:linear-gradient(135deg,#6b5420,#b8860b)}.revenue-card-compact.daily .card-icon-wrapper{background:linear-gradient(135deg,#daa520,#f4d03f)}.card-content-compact{flex:1 1;min-width:0}.card-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.card-amount{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-subtitle{color:#6c757d;font-size:11px;font-weight:500;margin-bottom:8px}.card-accounts-list{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px}.account-income-item{align-items:center;display:flex;font-size:11px;justify-content:space-between;padding:6px 0}.account-income-item.cod-income{background:#17a2b80d;border-radius:6px;margin-top:4px;padding:6px 8px}.account-income-item.cod-pending{background:#ffc1070d;border-radius:6px;margin-top:4px;padding:6px 8px}.account-name{color:#6c757d;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-income{color:#2c3e50;font-size:11px;font-weight:600;margin-left:8px}.card-total-note{border-top:1px dashed #e9ecef;color:#b8860b;font-size:10px;font-weight:600;margin-top:8px;padding-top:8px;text-align:center}.revenue-card-compact.total-income{background:linear-gradient(135deg,#6b5420,#b8860b 50%,#e8c547);border:none;color:#fff;grid-column:1/-1}.revenue-card-compact.total-income .card-label,.revenue-card-compact.total-income .card-subtitle,.revenue-card-compact.total-income .card-total-note{color:#ffffffe6}.revenue-card-compact.total-income .card-amount{color:#fff;font-size:28px}.revenue-card-compact.total-income .card-icon-wrapper{background:#fff3;box-shadow:0 4px 15px #0003}.revenue-card-compact.account-card{border-left:4px solid #b8860b}.revenue-card-compact.account-card.cod-card{border-left-color:#9a7318}.revenue-card-compact.account-card.investment-card{border-left-color:#ffc107}.interest-rate{color:#b8860b;font-weight:600;margin-left:4px}.card-maturity-date{color:#6c757d;font-size:10px;font-style:italic;margin-top:4px}.card-pending-note{background:#ffc1071a;border-radius:6px;color:#ffc107;font-size:11px;font-weight:600;margin-top:8px;padding:6px 8px;text-align:center}.date-select-input{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:11px;font-weight:500;margin-top:4px;padding:6px 8px;transition:all .3s ease;width:100%}.date-select-input:focus,.date-select-input:hover{background:#fff;border-color:#b8860b}.date-select-input:focus{box-shadow:0 0 0 3px #b8860b1a;outline:none}.revenue-breakdown{margin-top:30px}.breakdown-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.revenue .section-title{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0}.date-range-selector{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:300px}.date-preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.preset-btn{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.preset-btn:hover{background:#f8f9fa;border-color:#b8860b;color:#b8860b}.preset-btn.active{background:linear-gradient(135deg,#8b6914,#daa520);border-color:#b8860b;box-shadow:0 2px 8px #b8860b33;color:#fff}.date-inputs{align-items:flex-end;display:flex;gap:12px}.date-input-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.date-input-group label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.date-input{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;padding:10px 12px;transition:all .3s ease}.date-input:focus,.date-input:hover{border-color:#b8860b}.date-input:focus{box-shadow:0 0 0 3px #b8860b1a;outline:none}.revenue .section-title:before{background:linear-gradient(135deg,#8b6914,#daa520);border-radius:2px;content:"";height:20px;width:4px}.breakdown-grid-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.breakdown-card-compact{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:14px;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.breakdown-card-compact:before{background:#e9ecef;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.breakdown-card-compact.pending:before{background:linear-gradient(180deg,#ffc107,#ff9800)}.breakdown-card-compact.cod-real:before{background:linear-gradient(180deg,#6b5420,#daa520)}.breakdown-card-compact.net:before{background:linear-gradient(180deg,#5c4810,#8b6914)}.breakdown-card-compact:hover{box-shadow:0 4px 15px #0000001f;transform:translateY(-2px)}.breakdown-icon{align-items:center;border-radius:8px;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.breakdown-icon.delivered,.breakdown-icon.income{background:linear-gradient(135deg,#8b6914,#daa520)}.breakdown-icon.pending-icon{background:linear-gradient(135deg,#ffc107,#ff9800)}.breakdown-icon.cod-icon{background:linear-gradient(135deg,#9a7318,#6b5420)}.breakdown-icon.deposit{background:linear-gradient(135deg,#9a7b1a,#daa520)}.breakdown-icon.withdrawal{background:linear-gradient(135deg,#dc3545,#c82333)}.breakdown-icon.net-icon{background:linear-gradient(135deg,#6b5420,#b8860b)}.breakdown-content{flex:1 1;min-width:0}.breakdown-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.breakdown-value{color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-value.delivered-text{color:#b8860b}.breakdown-value.pending-text{color:#ffc107}.breakdown-value.cod-text{color:#9a7318}.breakdown-value.net-text{color:#8b6914}.breakdown-subtitle{color:#6c757d;font-size:10px;font-weight:500}.breakdown-card-compact.combined{min-height:140px}.breakdown-divider{background:#e9ecef;height:1px;margin:10px 0}.breakdown-value.deposit-text{color:#b8860b}.breakdown-value.withdrawal-text{color:#dc3545}.revenue-summary{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.summary-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.summary-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.summary-card.total:before,.summary-card:before{background:linear-gradient(90deg,#6b5420,#daa520)}.summary-card.monthly:before{background:linear-gradient(90deg,#8a6b1a,#daa520)}.summary-card.weekly:before{background:linear-gradient(90deg,#5c4810,#c9a227)}.summary-card.daily:before{background:linear-gradient(90deg,#c9a227,#f4d03f)}.summary-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.summary-card{gap:20px}.summary-card,.summary-icon{align-items:center;display:flex}.summary-icon{border-radius:18px;color:#fff;flex-shrink:0;font-size:28px;height:70px;justify-content:center;width:70px}.summary-card.total .summary-icon{background:linear-gradient(135deg,#8b6914,#daa520)}.summary-card.monthly .summary-icon{background:linear-gradient(135deg,#9a7b1a,#daa520)}.summary-card.weekly .summary-icon{background:linear-gradient(135deg,#6b5420,#b8860b)}.summary-card.daily .summary-icon{background:linear-gradient(135deg,#daa520,#f4d03f)}.summary-content h3{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 5px}.summary-content p{color:#6c757d;font-size:16px;font-weight:500;margin:0 0 8px}.summary-change{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px}.summary-change.positive{background:#b8860b1a;color:#b8860b}.summary-change.negative{background:#dc35451a;color:#dc3545}.revenue-chart-section{margin-bottom:40px}.chart-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:30px}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.chart-header h3{color:#2c3e50;font-size:24px;font-weight:700;margin:0}.chart-controls{display:flex;gap:10px}.chart-btn{background:#fff;border:2px solid #e9ecef;border-radius:20px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.chart-btn.active{background:#b8860b;border-color:#b8860b;color:#fff}.chart-btn:hover{border-color:#b8860b;color:#b8860b}.chart-content{height:300px}.revenue-chart{flex-direction:column;height:100%}.chart-bars,.revenue-chart{display:flex;justify-content:space-between}.chart-bars{align-items:end;gap:15px;height:200px}.chart-bar{background:linear-gradient(180deg,#6b5420,#daa520);border-radius:8px 8px 0 0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;position:relative;transition:all .3s ease}.chart-bar:hover{transform:scaleY(1.05)}.bar-fill{background:linear-gradient(180deg,#6b5420,#daa520);border-radius:8px 8px 0 0;height:100%;width:100%}.bar-value{color:#2c3e50;font-size:12px;font-weight:600;left:50%;position:absolute;top:-25px;transform:translateX(-50%)}.chart-labels{color:#6c757d;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding-top:15px}.transactions-section{margin-bottom:40px}.transactions-header{align-items:flex-start;background:linear-gradient(135deg,#6b5420,#b8860b 50%,#e8c547);border-radius:16px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.transactions-header-left{flex:1 1}.transactions-title{align-items:center;color:#fff;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 8px}.transactions-title i{font-size:24px}.transactions-subtitle{color:#ffffffe6;font-size:14px;margin:0;opacity:.9}.add-transaction-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 10px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.add-transaction-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.add-transaction-btn i{font-size:16px}.transactions-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.transaction-stat-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.transaction-stat-card:before{background:#e9ecef;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.transaction-stat-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.stat-icon{border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;flex-shrink:0;font-size:20px;height:48px;width:48px}.stat-icon.income-stat{background:linear-gradient(135deg,#8b6914,#daa520)}.stat-icon.expense-stat{background:linear-gradient(135deg,#dc3545,#c82333)}.stat-icon.pending-stat{background:linear-gradient(135deg,#ffc107,#ff9800)}.stat-icon.total-stat{background:linear-gradient(135deg,#8b6914,#daa520)}.stat-content{flex:1 1;min-width:0}.stat-label{font-size:11px;font-weight:600;margin-bottom:6px}.stat-value{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-table-wrapper{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 10px #00000014;overflow:hidden;padding:0}.transactions-table{width:100%}.table-header-row{grid-gap:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;color:#495057;display:grid;font-size:12px;font-weight:700;gap:16px;grid-template-columns:1.5fr 1fr 1.5fr 1.2fr 1fr 1.2fr 1fr;letter-spacing:.5px;padding:18px 24px;text-transform:uppercase}.table-body{display:flex;flex-direction:column}.table-row{grid-gap:16px;align-items:center;border-bottom:1px solid #e9ecef;display:grid;gap:16px;grid-template-columns:1.5fr 1fr 1.5fr 1.2fr 1fr 1.2fr 1fr;padding:18px 24px;transition:all .3s ease}.table-row:hover{background:#f8f9fa;transform:translateX(4px)}.table-row:last-child{border-bottom:none}.table-cell{align-items:center;color:#2c3e50;display:flex;font-size:14px;gap:8px;overflow:hidden}.table-cell.transaction-id{color:#b8860b;font-weight:600}.table-cell.source-cell i,.table-cell.transaction-id i{color:#6c757d;font-size:12px}.table-cell.amount-cell{justify-content:flex-end}.amount-value{font-size:15px;font-weight:700}.amount-value.positive{color:#b8860b}.amount-value.negative{color:#dc3545}.table-cell.date-cell{color:#6c757d;font-size:13px}.table-cell.date-cell i{color:#6c757d;font-size:12px}.table-cell.actions-cell{display:flex;gap:8px;justify-content:flex-end}.action-btn{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;font-size:13px;height:32px;justify-content:center;width:32px}.action-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.action-btn.view{border-color:#b8860b;color:#b8860b}.action-btn.view:hover{background:#b8860b;color:#fff}.action-btn.edit{border-color:#ffc107;color:#ffc107}.action-btn.edit:hover{background:#ffc107;color:#fff}.action-btn.delete{border-color:#dc3545;color:#dc3545}.action-btn.delete:hover{background:#dc3545;color:#fff}.empty-row{border-bottom:none;grid-template-columns:1fr;padding:60px 24px}.empty-state-transactions{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;text-align:center}.empty-state-transactions i{color:#dee2e6;font-size:64px;margin-bottom:16px}.empty-state-transactions p{font-size:16px;font-weight:500;margin-bottom:20px}.add-transaction-btn-empty{align-items:center;background:linear-gradient(135deg,#8b6914,#daa520);border:none;border-radius:10px;box-shadow:0 2px 10px #b8860b33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.add-transaction-btn-empty:hover{box-shadow:0 4px 15px #b8860b66;transform:translateY(-2px)}.cod-badge-small{align-items:center;background:#17a2b81a;border-radius:12px;color:#9a7318;display:inline-flex;font-size:10px;font-weight:600;gap:4px;margin-left:8px;padding:3px 8px}.cod-badge-small i{font-size:9px}.order-ref{color:#6c757d;display:block;font-size:11px;font-style:italic;margin-top:4px}.table-row.cod-transaction{border-left:3px solid #9a7318}.table-row.pending-transaction{background:#ffc10708}.table-row.pending-transaction:hover{background:#ffc10714}.account-income-item .deposit-text{color:#b8860b}.account-income-item .withdrawal-text{color:#dc3545}.status-badge{display:inline-block;font-size:12px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.completed{background:#b8860b1a;color:#b8860b}.status-badge.pending{background:#ffc1071a;color:#ffc107}.status-badge.failed{background:#dc35451a;color:#dc3545}.financial-summary{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:30px}.summary-row{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:#f8f9fa;border-radius:15px;padding:20px;text-align:center;transition:all .3s ease}.summary-item:hover{background:#e9ecef;transform:translateY(-2px)}.item-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:10px}.item-value{color:#2c3e50;font-size:28px;font-weight:700;margin-bottom:5px}.item-change{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px}.item-change.positive{background:#b8860b1a;color:#b8860b}.item-change.negative{background:#dc35451a;color:#dc3545}@media (max-width:1200px){.revenue-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.revenue-container{padding:20px}.revenue-header{flex-direction:column;gap:20px;text-align:center}.revenue-summary{grid-template-columns:1fr}.time-range-selector{justify-content:center}.summary-row{grid-template-columns:1fr}.transactions-header{align-items:stretch;flex-direction:column;gap:20px}.add-transaction-btn{justify-content:center;width:100%}.transactions-stats{grid-template-columns:1fr}.table-header-row,.table-row{gap:12px;grid-template-columns:1fr}.table-header-row{display:none}.table-row{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:12px;padding:16px}.table-cell{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.table-cell:last-child{border-bottom:none}.table-cell:before{color:#6c757d;content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-cell.actions-cell{justify-content:center;padding-top:12px}}.revenue-tabs{background:linear-gradient(180deg,#fffef9,#faf4e6 55%,#f5ecd4);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd9,0 4px 20px #6b54201f,0 0 0 1px #b8860b38;display:flex;gap:10px;margin-bottom:30px;padding:10px}.tab-btn{align-items:center;background:#ffffff73;border:1px solid #0000;border-radius:12px;color:#5c4a2e;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;position:relative;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease}.tab-btn i{color:#8b6914;font-size:16px;transition:all .25s ease}.tab-btn:hover{background:#ffffffeb;border-color:#b8860b59;box-shadow:0 6px 16px #b8860b1f;color:#6b5420;transform:translateY(-2px)}.tab-btn:hover i{color:#b8860b;transform:scale(1.08)}.tab-btn.active{background:linear-gradient(145deg,#6b5420,#b8860b 38%,#daa520 72%,#e8c547);border-color:#ffecb373;box-shadow:0 4px 18px #b8860b73,inset 0 1px 0 #ffffff40;color:#fffef5;text-shadow:0 1px 1px #3c300a59}.tab-btn.active i{color:#fffef5}.tab-btn.active:hover{background:linear-gradient(145deg,#5a4510,#9a7318 40%,#c9a227 75%,#daa520);box-shadow:0 8px 24px #b8860b80;transform:translateY(-2px)}.section-header{align-items:center;border-bottom:2px solid #b8860b38;display:flex;justify-content:space-between;padding-bottom:15px}.section-header h2{align-items:center;color:#4a3d1f;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.section-header h2:before{background:linear-gradient(135deg,#8b6914,#daa520);border-radius:2px;content:"";height:24px;width:4px}.add-account-btn,.add-transaction-btn{align-items:center;background:linear-gradient(135deg,#6b5420,#b8860b 42%,#daa520);border:none;border-radius:12px;box-shadow:0 4px 15px #b8860b33;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.add-account-btn:hover,.add-transaction-btn:hover{background:linear-gradient(135deg,#4a3a0c,#8b6914 50%,#b8860b);box-shadow:0 6px 20px #b8860b66;transform:translateY(-2px)}.add-account-btn:active,.add-transaction-btn:active{box-shadow:0 2px 10px #b8860b4d;transform:translateY(0)}.add-account-btn i,.add-transaction-btn i{font-size:16px;transition:transform .3s ease}.add-account-btn:hover i,.add-transaction-btn:hover i{transform:rotate(90deg) scale(1.1)}.accounts-section{margin-bottom:40px}.accounts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:25px}.account-card{background:#fff;border:1px solid #e9ecef;border-radius:15px;box-shadow:0 4px 15px #00000014;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.account-card:before{background:linear-gradient(90deg,#6b5420,#daa520);content:"";height:4px;left:0;position:absolute;right:0;top:0}.account-card:hover{border-color:#b8860b;box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.account-header{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px}.account-icon{background:linear-gradient(135deg,#8b6914,#daa520);box-shadow:0 4px 10px #b8860b33;font-size:22px;height:50px;width:50px}.account-info{flex:1 1;min-width:0}.account-info h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 5px}.account-method{color:#6c757d;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.account-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.status-badge.active{background:#b8860b1a;color:#b8860b}.status-badge.active,.status-badge.inactive{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.status-badge.inactive{background:#6c757d1a;color:#6c757d}.visibility-badge.visible{background:#007bff1a;color:#b8860b}.visibility-badge.hidden,.visibility-badge.visible{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.visibility-badge.hidden{background:#dc35451a;color:#dc3545}.account-description{color:#6c757d;font-size:14px;line-height:1.6;margin:15px 0}.account-stats{background:#f8f9fa;border-radius:10px;display:flex;justify-content:space-between;margin:15px 0;padding:15px}.stat-item{flex-direction:column;gap:5px}.stat-label{font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{font-size:18px;font-weight:700}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.account-actions .action-btn{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:10px 16px;transition:all .3s ease}.account-actions .action-btn.edit{border-color:#b8860b;color:#b8860b}.account-actions .action-btn.edit:hover{background:#b8860b;box-shadow:0 4px 10px #007bff4d;color:#fff;transform:translateY(-2px)}.account-actions .action-btn.toggle-visibility{border-color:#9a7318;color:#9a7318}.account-actions .action-btn.toggle-visibility:hover{background:#9a7318;box-shadow:0 4px 10px #17a2b84d;color:#fff;transform:translateY(-2px)}.account-actions .action-btn.toggle-status{border-color:#ffc107;color:#ffc107}.account-actions .action-btn.toggle-status:hover{background:#ffc107;box-shadow:0 4px 10px #ffc1074d;color:#fff;transform:translateY(-2px)}.account-actions .action-btn.delete{border-color:#dc3545;color:#dc3545}.account-actions .action-btn.delete:hover{background:#dc3545;box-shadow:0 4px 10px #dc35454d;color:#fff;transform:translateY(-2px)}.account-actions .action-btn i{font-size:14px}.empty-state{background:#fff;border:2px dashed #e9ecef;border-radius:15px;box-shadow:0 4px 15px #00000014;padding:60px 20px;text-align:center}.empty-state i{color:#6c757d;font-size:64px;margin-bottom:20px;opacity:.5}.empty-state p{color:#6c757d;font-size:18px;font-weight:500;margin-bottom:25px}.empty-state .add-account-btn{margin:0 auto}.type-badge{display:inline-block;font-size:12px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.type-badge.type-income{background:#b8860b1a;color:#b8860b}.type-badge.type-deposit{background:#b8860b1f;color:#6b5420}.type-badge.type-withdrawal{background:#ffc1071a;color:#ffc107}.type-badge.type-expense{background:#dc35451a;color:#dc3545}.type-badge.type-refund{background:#6c757d1a;color:#6c757d}@media (max-width:768px){.revenue-tabs{flex-direction:column;gap:8px}.tab-btn{padding:12px 20px;width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.add-account-btn,.add-transaction-btn{justify-content:center;width:100%}.accounts-grid{grid-template-columns:1fr}.account-actions{flex-direction:column}.account-actions .action-btn{width:100%}}.dark-theme .revenue-container{background:#1a1a1a}.dark-theme .chart-card,.dark-theme .financial-summary,.dark-theme .summary-card,.dark-theme .transactions-card{background:#2d2d2d;border-color:#404040}.dark-theme .card-header h3,.dark-theme .chart-header h3,.dark-theme .customer,.dark-theme .item-value,.dark-theme .summary-content h3{color:#fff}.dark-theme .chart-labels,.dark-theme .date,.dark-theme .item-label,.dark-theme .summary-content p{color:#b0b0b0}.dark-theme .summary-item{background:#3a3a3a}.dark-theme .summary-item:hover{background:#4a4a4a}.dark-theme .transactions-table th{color:#fff}.dark-theme .transactions-table tbody tr:hover{background:#3a3a3a}.dark-theme .transactions-table td{border-color:#404040}.dark-theme .chart-btn{background:#2d2d2d;border-color:#404040;color:#b0b0b0}.dark-theme .chart-btn.active{background:#b8860b;border-color:#b8860b;color:#fff}.dark-theme .chart-btn:hover{border-color:#b8860b;color:#b8860b}.dark-theme .bar-value{color:#fff}.dark-theme .revenue-tabs{background:linear-gradient(180deg,#2a2418,#1f1a12);box-shadow:0 0 0 1px #daa52033}.dark-theme .tab-btn{background:#ffffff0a;color:#d4c4a8}.dark-theme .tab-btn i{color:#daa520}.dark-theme .tab-btn:hover{background:#daa5201f;color:#f5e6c8}.dark-theme .section-header h2{color:#f0e6d2}.dark-theme .section-header{border-bottom-color:#daa52040}.promos-tab-section{padding:4px 0 24px}.account-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.account-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.account-modal-header{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-bottom:1px solid #e9ecef;border-radius:15px 15px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px}.account-modal-header h2{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin:0}.account-modal-header h2 i{font-size:1.3rem}.account-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.account-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.account-form-error{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;gap:10px;margin:20px 24px 0;padding:12px 20px}.account-form-error i{font-size:18px}.account-form{padding:24px}.account-form-group{margin-bottom:20px}.account-form-group label{color:#2c3e50;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.account-form-group label .required{color:#dc3545;margin-left:4px}.account-form-group label .optional{color:#6c757d;font-size:.85rem;font-weight:400;margin-left:4px}.account-field-hint{color:#6c757d;display:block;font-size:.82rem;line-height:1.45;margin-top:6px}.account-form-group input,.account-form-group select,.account-form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .2s;width:100%}.account-form-group textarea{min-height:80px;resize:vertical}.account-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.account-form-group input:focus,.account-form-group select:focus,.account-form-group textarea:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a;outline:none}.account-form-group input.error,.account-form-group select.error,.account-form-group textarea.error{border-color:#dc3545}.error-message{display:block;font-size:.85rem;font-weight:500;margin-top:6px}.account-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.icon-selector{background:#f8f9fa;border-radius:8px;flex-wrap:wrap;gap:12px;padding:12px}.icon-option,.icon-selector{border:2px solid #e9ecef;display:flex}.icon-option{align-items:center;background:#fff;border-radius:10px;color:#6c757d;cursor:pointer;font-size:20px;height:50px;justify-content:center;transition:all .2s;width:50px}.icon-option:hover{border-color:#28a745;box-shadow:0 4px 8px #0000001a;color:#28a745;transform:translateY(-2px)}.icon-option.selected{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 4px 12px #28a7454d;color:#fff}.checkbox-group{display:flex;flex-direction:column;gap:6px}.checkbox-label{color:#2c3e50;display:flex;font-weight:500}.checkbox-label input[type=checkbox]{accent-color:#28a745;cursor:pointer;flex-shrink:0;height:20px;margin-right:12px;width:20px}.checkbox-group small{color:#6c757d;font-size:.85rem;margin-left:32px}.account-form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.account-btn-cancel,.account-btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.account-btn-cancel{background:#6c757d;color:#fff}.account-btn-cancel:hover{background:#5a6268;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.account-btn-cancel:disabled{cursor:not-allowed;opacity:.6;transform:none}.account-btn-save{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 12px #28a7454d;color:#fff}.account-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea080);box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.account-btn-save:disabled{cursor:not-allowed;opacity:.7;transform:none}.account-btn-save i.fa-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.account-modal-content{margin:10px;max-width:100%}.account-form-row{grid-template-columns:1fr}.account-form-actions{flex-direction:column-reverse}.account-btn-cancel,.account-btn-save{justify-content:center;width:100%}.icon-selector{justify-content:center}}.dark-theme .account-modal-content{background:#2d2d2d;color:#fff}.dark-theme .account-modal-header{background:linear-gradient(135deg,#28a745,#20c997)}.dark-theme .account-form-group input,.dark-theme .account-form-group select,.dark-theme .account-form-group textarea{background:#3a3a3a;border-color:#404040;color:#fff}.dark-theme .account-form-group input:focus,.dark-theme .account-form-group select:focus,.dark-theme .account-form-group textarea:focus{border-color:#28a745}.dark-theme .icon-selector{background:#3a3a3a;border-color:#404040}.dark-theme .icon-option{background:#2d2d2d;border-color:#404040;color:#b0b0b0}.dark-theme .account-form-actions{border-color:#404040}.deposit-withdrawal-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.deposit-withdrawal-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.account-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;gap:16px;margin-bottom:24px;padding:20px}.account-icon,.account-info{align-items:center;display:flex}.account-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.account-details{flex:1 1;min-width:0}.account-name{color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:4px}.account-balance{color:#6c757d;font-size:14px;font-weight:600}.transaction-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.required{color:#dc3545}.type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.type-btn{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#6c757d;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease}.type-btn:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.type-btn.active.deposit{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;color:#fff}.type-btn.active.withdrawal{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc3545;color:#fff}.amount-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:#6c757d;font-size:16px;font-weight:700;left:16px;position:absolute;z-index:1}.amount-input-wrapper input{border:2px solid #e9ecef;border-radius:12px;font-size:18px;font-weight:600;padding:14px 16px 14px 60px;transition:all .3s ease;width:100%}.amount-input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{border:2px solid #e9ecef;border-radius:12px;font-family:inherit;font-size:14px;padding:14px 16px;transition:all .3s ease}.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#dc3545;font-size:14px;gap:8px;padding:12px 16px}.error-message i{font-size:16px}.modal-actions{display:flex;gap:12px;margin-top:8px}.btn-cancel,.btn-submit{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease}.btn-cancel{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.btn-cancel:hover{background:#e9ecef;color:#495057}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.dark-theme .deposit-withdrawal-modal{background:#2d2d2d;color:#fff}.dark-theme .account-info{background:#3a3a3a;border-color:#404040}.dark-theme .account-name{color:#fff}.dark-theme .account-balance{color:#b0b0b0}.dark-theme .form-group label{color:#fff}.dark-theme .amount-input-wrapper input,.dark-theme .form-group textarea{background:#3a3a3a;border-color:#404040;color:#fff}.dark-theme .btn-cancel,.dark-theme .type-btn{background:#3a3a3a;border-color:#404040;color:#b0b0b0}.transaction-detail-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.transaction-detail-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e9ecef;border-radius:20px 20px 0 0;color:#fff;justify-content:space-between;padding:24px 30px}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{font-size:24px;font-weight:700;gap:12px;margin:0}.modal-header h2 i{font-size:22px}.modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:30px}.transaction-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column;gap:8px}.info-item.full-width{grid-column:1/-1}.info-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#2c3e50;font-size:16px;font-weight:600}.info-value.transaction-id{color:#667eea;font-family:Courier New,monospace}.info-value.amount-value.positive{color:#28a745;font-size:20px}.info-value.amount-value.negative{color:#dc3545;font-size:20px}.info-value.description-text{background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;font-weight:400;line-height:1.6;padding:12px}.info-value.cod-note{align-items:center;background:#17a2b81a;border-left:3px solid #17a2b8;border-radius:8px;color:#17a2b8;display:flex;gap:8px;padding:12px}.info-value.order-ref{color:#667eea;font-style:italic}.type-badge{align-items:center;background:#f8f9fa;border-radius:20px;color:#2c3e50;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;text-transform:capitalize}.type-badge i{font-size:10px}.status-badge{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;text-transform:capitalize}.status-badge i{font-size:10px}.modal-footer{border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;padding:20px 30px}.btn-close{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 2px 10px #667eea33;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-close:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.transaction-info-grid{grid-template-columns:1fr}.transaction-detail-modal{max-height:95vh;width:95%}}.promo-admin{padding:0 8px 32px}.promo-admin-intro h2{align-items:center;color:#4a3d1f;display:flex;font-size:1.35rem;gap:10px;margin:0 0 8px}.promo-admin-intro h2 i{color:#b8860b}.promo-admin-intro p{color:#6b5d3d;font-size:.95rem;margin:0 0 24px;max-width:720px}.promo-admin-banner{align-items:flex-start;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;color:#7f1d1d;display:flex;gap:14px;margin-bottom:24px;padding:16px 18px}.promo-admin-banner.error i{color:#dc2626;margin-top:3px}.promo-admin-banner p{font-size:.9rem;margin:4px 0 0}.promo-admin-banner small{display:block;margin-top:8px;opacity:.85}.promo-admin-retry{background:#fff;border:1px solid #dc2626;border-radius:8px;color:#b91c1c;cursor:pointer;flex-shrink:0;font-weight:600;margin-left:auto;padding:8px 14px}.promo-admin-retry:hover{background:#fef2f2}.promo-admin-form{background:linear-gradient(180deg,#fffef9,#fff 40%);border:1px solid #b8860b33;border-radius:16px;box-shadow:0 4px 24px #6b542014;margin-bottom:28px;padding:22px 24px 26px}.promo-admin-form-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.promo-admin-form-head h3{color:#4a3d1f;font-size:1.1rem;margin:0}.promo-admin-link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:underline}.promo-admin-inline-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:16px;padding:10px 14px}.promo-admin-grid{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.promo-admin-field.span-2{grid-column:span 2}@media (max-width:640px){.promo-admin-field.span-2{grid-column:span 1}}.promo-admin-field label{color:#374151;display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.promo-admin-field .req{color:#dc2626}.promo-admin-field small{color:#6b7280;display:block;font-size:.75rem;margin-top:4px}.promo-admin-input{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;width:100%}.promo-admin-input:focus{border-color:#c9a227;box-shadow:0 0 0 3px #b8860b33;outline:none}.promo-admin-checkbox-field label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px;margin-top:8px}.promo-admin-actions{margin-top:22px}.promo-admin-submit{align-items:center;background:linear-gradient(145deg,#6b5420,#b8860b 45%,#daa520);border:1px solid #ffecb366;border-radius:10px;box-shadow:0 4px 14px #b8860b59;color:#fffef5;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:12px 24px;text-shadow:0 1px 1px #3c300a59}.promo-admin-submit:disabled{cursor:not-allowed;opacity:.65}.promo-admin-table-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.promo-admin-table-wrap h3{color:#4a3d1f;font-size:1.05rem;margin:0}.promo-admin-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.promo-admin-toolbar-input{border:1px solid #b8860b59;border-radius:8px;font-size:.9rem;min-width:180px;padding:8px 12px}.promo-admin-toolbar-btn{background:linear-gradient(180deg,#fffef9,#faf4e6);border:1px solid #b8860b73;border-radius:8px;color:#5c4810;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px}.promo-admin-toolbar-btn:hover{background:linear-gradient(180deg,#faf4e6,#f5ecd4)}.promo-admin-toolbar-select{background:#fff;border:1px solid #b8860b59;border-radius:8px;color:#4a3d1f;cursor:pointer;font-size:.9rem;padding:8px 12px}.promo-admin-pager{align-items:center;border-top:1px solid #b8860b26;display:flex;gap:16px;justify-content:center;margin-top:16px;padding-top:12px}.promo-admin-pager-btn{background:#fff;border:1px solid #b8860b66;border-radius:8px;color:#6b5420;cursor:pointer;font-weight:600;padding:8px 16px}.promo-admin-pager-btn:disabled{cursor:not-allowed;opacity:.45}.promo-admin-pager-info{color:#5c4a2e;font-size:.9rem;font-weight:600}.promo-admin-empty,.promo-admin-loading{color:#6b7280;padding:20px 0}.promo-admin-table-scroll{background:linear-gradient(180deg,#fffef9,#fff 30%);border:1px solid #b8860b33;border-radius:12px;overflow-x:auto}.promo-admin-table{border-collapse:collapse;font-size:.88rem;width:100%}.promo-admin-table td,.promo-admin-table th{border-bottom:1px solid #f3f4f6;padding:12px 14px;text-align:left}.promo-admin-table th{background:linear-gradient(180deg,#faf4e6,#f5ecd4);color:#4a3d1f;font-weight:600;white-space:nowrap}.promo-admin-table tbody tr:hover{background:#fafafa}.promo-admin-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.promo-admin-pill.on{background:#b8860b26;color:#5c4810}.promo-admin-pill.off{background:#f3f4f6;color:#6b7280}.promo-admin-row-actions{text-align:right;white-space:nowrap}.promo-admin-icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;height:34px;margin-left:4px;width:34px}.promo-admin-icon-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.promo-admin-icon-btn:disabled{cursor:not-allowed;opacity:.5}.promo-admin-icon-btn.danger:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.fd-promo-settings{background:#fff;border:1px solid #d4af3759;border-radius:12px;box-shadow:0 2px 14px #00000014;margin-bottom:28px;overflow:hidden}.fd-promo-settings--loading{align-items:center;color:#6b5420;display:flex;font-weight:500;gap:12px;padding:20px 24px}.fd-promo-settings__header{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:16px 20px}.fd-promo-settings__header h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.15rem;gap:10px;margin:0}.fd-promo-settings__save{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:gold;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px}.fd-promo-settings__save:hover:not(:disabled){background:#333}.fd-promo-settings__save:disabled{cursor:not-allowed;opacity:.65}.fd-promo-settings__body{padding:22px 24px 24px}.fd-promo-settings__hint{color:#555;font-size:.92rem;line-height:1.5;margin:0 0 16px}.fd-promo-settings__check{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;margin-bottom:18px}.fd-promo-settings__check input{accent-color:#b8860b;height:18px;width:18px}.fd-promo-settings__field label{color:#2c3e50;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.fd-promo-settings__input{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:14px;max-width:280px;padding:12px 14px;width:100%}.fd-promo-settings__input:focus{border-color:#d4af37;outline:none}.fd-promo-settings__field{margin-bottom:0}.fd-promo-settings__field+.fd-promo-settings__divider{margin-top:4px}.fd-promo-settings__field-hint{color:#6c757d;font-size:.82rem;line-height:1.45;margin:8px 0 0;max-width:420px}.fd-promo-settings__divider{background:#d4af3747;height:1px;margin:20px 0 18px}.settings-container{background:#f8f9fa;min-height:100vh;padding:30px}.settings-loading{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh}.settings-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.settings-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.settings-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:all .3s ease}.settings-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.save-btn{align-items:center;background:#000;border:none;border-radius:5px;color:gold;cursor:pointer;display:flex;font-weight:500;gap:5px;padding:8px 16px;transition:all .3s ease}.save-btn:hover{background:#333;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.section-description{color:#6c757d;font-size:13px;line-height:1.5;margin-bottom:20px}.form-hint{color:#6c757d;display:block;font-size:12px;line-height:1.4;margin-top:6px}.form-group{margin-bottom:20px}.form-group label{display:block}.form-input,.form-select,.form-textarea{width:100%}.backup-info{background:#f8f9fa;border-left:4px solid gold;border-radius:5px;margin:15px 0;padding:15px}.backup-info p{color:#2c3e50;margin:0}.backup-actions{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.backup-btn{align-items:center;background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.backup-btn:hover{background:#218838;transform:translateY(-1px)}.backup-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.system-actions{display:flex;flex-wrap:wrap;gap:15px}.system-btn{align-items:center;background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.system-btn:hover{background:#5a6268;transform:translateY(-1px)}.system-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.dark-theme .settings-container{background:#1a1a1a}.dark-theme .settings-card{background:#2d2d2d;border:1px solid #404040}.dark-theme .backup-info{background:#3d3d3d;border-left-color:gold}.dark-theme .backup-info p{color:#e9ecef}@media (max-width:768px){.settings-container{padding:20px}.settings-grid{gap:20px;grid-template-columns:1fr}.settings-header{flex-direction:column;gap:15px;text-align:center}.form-row{gap:15px;grid-template-columns:1fr}.card-header,.system-actions{flex-direction:column}.card-header{gap:15px;text-align:center}}@media (max-width:480px){.settings-container{padding:15px}.card-content{padding:20px}.card-header{padding:15px}}.logo-upload-group .logo-upload-hint{margin-bottom:12px;margin-top:0}.logo-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.logo-preview-wrap{align-items:center;display:flex;gap:12px}.logo-preview-img{background:#fff;border:1px solid #e9ecef;border-radius:8px;max-height:64px;max-width:200px;object-fit:contain;padding:8px}.logo-preview-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;font-size:14px;padding:12px 16px}.btn-remove-logo{background:#fff;border:1px solid #dc3545;border-radius:5px;color:#dc3545;cursor:pointer;font-size:13px;padding:8px 14px}.btn-remove-logo:hover:not(:disabled){background:#fff5f5}.logo-file-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.logo-file-label{align-items:center;background:gold;border-radius:5px;color:#000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:background .2s ease}.logo-file-label:hover:not(.disabled){background:#ffed4e}.logo-file-label.disabled{cursor:not-allowed;opacity:.55}.promo-popup-upload-row{align-items:flex-end}.promo-popup-preview-wrap{align-items:flex-start;flex-direction:column}.promo-popup-preview-img{background:#fff;border:1px solid #e9ecef;border-radius:8px;max-height:140px;max-width:min(100%,400px);object-fit:contain;padding:8px;width:auto}.promo-popup-placeholder{align-items:center;display:flex;justify-content:center;min-height:72px;min-width:120px}.myaccount-container{background:#f8f9fa;min-height:100vh;padding:30px}.myaccount-loading{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh}.loading-spinner{color:#6c757d;text-align:center}.loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:gold;height:40px;margin:0 auto 20px;width:40px}.myaccount-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-content h1{color:#2c3e50;font-size:2rem;margin:0 0 5px}.header-content p{color:#6c757d;margin:0}.refresh-btn{background:gold;border:none;border-radius:5px;color:#000;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.refresh-btn:hover{background:#ffed4e;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724}.error-message,.success-message{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24}.close-message{background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;padding:5px;transition:all .3s ease}.close-message:hover{background:#0000001a}.myaccount-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.password-card,.profile-card,.settings-card,.stats-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:all .3s ease}.password-card:hover,.profile-card:hover,.settings-card:hover,.stats-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.card-header{background:linear-gradient(135deg,gold,#ffed4e);border-bottom:1px solid #e9ecef;justify-content:space-between;padding:20px}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{color:#000;font-size:1.2rem;gap:10px;margin:0}.save-settings-btn{align-items:center;background:#000;border:none;border-radius:5px;color:gold;cursor:pointer;display:flex;font-weight:500;gap:5px;padding:8px 16px;transition:all .3s ease}.save-settings-btn:hover{background:#333;transform:translateY(-1px)}.save-settings-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.card-content{padding:25px}.profile-identity-row{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:28px;margin-bottom:24px;padding-bottom:24px}.profile-identity-row .profile-info-header{border-bottom:none;flex:1 1;margin-bottom:0;min-width:200px;padding-bottom:0}.store-logo-aside{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;flex-shrink:0;max-width:100%;padding:16px;width:240px}.store-logo-aside-readonly{opacity:.95}.store-logo-aside-title{color:#2c3e50;display:block;font-size:.95rem;font-weight:600;margin-bottom:6px}.store-logo-aside-hint{color:#6c757d;font-size:12px;line-height:1.4;margin:0 0 12px}.store-logo-aside-preview{margin-bottom:12px}.store-logo-preview-img{background:#fff;border:1px solid #dee2e6;border-radius:6px;display:block;max-height:72px;max-width:100%;object-fit:contain;padding:8px;width:auto}.store-logo-placeholder{background:#fff;border:2px dashed #ced4da;border-radius:8px;color:#6c757d;font-size:13px;padding:20px 12px;text-align:center}.store-logo-aside-actions{display:flex;flex-direction:column;gap:8px}.store-logo-file-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.store-logo-upload-btn{align-items:center;background:#d4af37;border-radius:6px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:8px 12px;transition:background .2s ease}.store-logo-upload-btn:hover:not(.disabled){background:#e8c547}.store-logo-upload-btn.disabled{cursor:not-allowed;opacity:.55}.store-logo-remove-btn{background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:13px;padding:6px 12px}.store-logo-remove-btn:hover:not(:disabled){background:#fff5f5}.store-logo-save-btn{align-items:center;background:#2c3e50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:8px 12px}.store-logo-save-btn:hover:not(:disabled){background:#34495e}.store-logo-remove-btn:disabled,.store-logo-save-btn:disabled{cursor:not-allowed;opacity:.55}.store-logo-team-note{color:#6c757d;font-size:12px;line-height:1.4;margin:0}.profile-info-header{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:20px}.profile-info-header h4{color:#2c3e50;font-size:1.25rem;margin:0 0 6px}.profile-info-header .profile-role{color:#6c757d;font-size:.9rem;margin:0 0 4px}.profile-info-header .profile-department{color:#6c757d;font-size:.85rem;margin:0}.profile-avatar-section-removed{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:20px;margin-bottom:25px;padding-bottom:20px}.avatar-container{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.profile-avatar{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background:#e9ecef;color:#6c757d;font-size:32px;height:100%;width:100%}.avatar-overlay,.avatar-placeholder{align-items:center;display:flex;justify-content:center}.avatar-overlay{background:#000000b3;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.avatar-container:hover .avatar-overlay{opacity:1}.avatar-upload-btn{background:#ffffffe6;border:none;border-radius:5px;color:#2c3e50;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.avatar-upload-btn:hover{background:#fff;transform:translateY(-2px)}.profile-info h4{color:#2c3e50;font-size:1.3rem;margin:0 0 5px}.profile-role{color:gold;font-weight:500;margin:0 0 5px}.profile-department{color:#6c757d;font-size:14px;margin:0}.password-form,.profile-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label{font-weight:500}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #e9ecef;border-radius:5px;font-size:14px;padding:12px 15px;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.form-textarea{min-height:80px;resize:vertical}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;margin-bottom:0!important}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid #e9ecef;border-radius:3px;height:20px;margin-right:10px;position:relative;transition:all .3s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:gold;border-color:gold}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#000;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.btn-change-password,.btn-save{align-items:center;align-self:flex-start;background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.btn-change-password:hover:not(:disabled),.btn-save:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.btn-change-password:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:#f8f9fa;border-left:4px solid gold;border-radius:8px;gap:15px;padding:15px}.stat-icon,.stat-item{align-items:center;display:flex}.stat-icon{background:gold;border-radius:50%;color:#000;font-size:18px;height:40px;justify-content:center;width:40px}.stat-info{flex:1 1}.stat-label{color:#6c757d;font-size:12px;margin-bottom:3px}.stat-value{color:#2c3e50;font-size:14px;font-weight:600}.settings-group{margin-bottom:25px}.settings-group h4{border-bottom:2px solid gold;color:#2c3e50;font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.setting-item{margin-bottom:15px}.dark-theme .myaccount-container{background:#1a1a1a}.dark-theme .password-card,.dark-theme .profile-card,.dark-theme .settings-card,.dark-theme .stats-card{background:#2d2d2d;border:1px solid #404040}.dark-theme .card-header{background:linear-gradient(135deg,gold,#ffed4e);border-bottom-color:#404040}.dark-theme .card-content{color:#e9ecef}.dark-theme .form-input,.dark-theme .form-select,.dark-theme .form-textarea{background:#3d3d3d;border-color:#404040;color:#e9ecef}.dark-theme .form-input:focus,.dark-theme .form-select:focus,.dark-theme .form-textarea:focus{background:#4d4d4d;border-color:gold}.dark-theme .form-group label{color:#e9ecef}.dark-theme .profile-identity-row{border-bottom-color:#404040}.dark-theme .store-logo-aside{background:#252525;border-color:#404040}.dark-theme .store-logo-aside-title{color:#f0f0f0}.dark-theme .store-logo-aside-hint,.dark-theme .store-logo-team-note{color:#adb5bd}.dark-theme .store-logo-preview-img{background:#1a1a1a;border-color:#404040}.dark-theme .store-logo-placeholder{background:#1a1a1a;border-color:#555;color:#adb5bd}.dark-theme .profile-info-header h4{color:#f0f0f0}.dark-theme .profile-info-header .profile-department,.dark-theme .profile-info-header .profile-role{color:#adb5bd}.dark-theme .checkmark{border-color:#404040}.dark-theme .avatar-placeholder{background:#404040;color:#e9ecef}.dark-theme .stat-item{background:#3d3d3d;border-left-color:gold}.dark-theme .stat-label{color:#adb5bd}.dark-theme .stat-value{color:#e9ecef}.dark-theme .success-message{background:#1e4d2b;border-color:#2d5a3d;color:#d4edda}.dark-theme .error-message{background:#4d1e1e;border-color:#5a2d2d;color:#f8d7da}@media (max-width:768px){.myaccount-container{padding:20px}.myaccount-header{flex-direction:column;gap:15px;text-align:center}.myaccount-grid{gap:20px;grid-template-columns:1fr}.form-row{gap:15px;grid-template-columns:1fr}.profile-avatar-section{flex-direction:column;gap:15px;text-align:center}.stats-grid{gap:15px;grid-template-columns:1fr}.card-header{flex-direction:column;gap:15px;text-align:center}}@media (max-width:480px){.myaccount-container{padding:15px}.card-content{padding:20px}.card-header{padding:15px}.avatar-container{height:60px;width:60px}.avatar-placeholder{font-size:24px}.stat-item{flex-direction:column;gap:10px;text-align:center}}.add-product-container{background:#f8f9fa;min-height:100vh;padding:30px;position:relative}.custom-alert{animation:slideInRight .3s ease-out;border-radius:15px;box-shadow:0 10px 30px #0003;max-width:400px;position:fixed;right:20px;top:20px;z-index:10000}.custom-alert.error{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.custom-alert.success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.custom-alert.warning{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}.alert-content{align-items:center;display:flex;gap:15px;padding:20px}.alert-icon{flex-shrink:0;font-size:24px}.alert-message{flex:1 1;font-weight:500}.alert-close{background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:18px;padding:5px;transition:all .3s ease}.alert-close:hover{background:#fff3}.alert-progress{animation:progressBar 5s linear;background:#ffffff4d;border-radius:0 0 15px 15px;height:3px}.golden-alert-theme{background:linear-gradient(135deg,gold,#ffed4e)!important;border:2px solid #ffed4e;color:#8b4513!important}.golden-alert{padding:25px}.golden-alert-content{position:relative}.golden-alert-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.golden-alert-icon{align-items:center;background:#8b45131a;border-radius:50%;color:#8b4513;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.golden-alert-title{color:#8b4513;font-size:18px;font-weight:700}.golden-alert-message{color:#8b4513;font-size:14px;line-height:1.5;margin-bottom:15px}.missing-field-item{background:#ffffff1a;border-left:4px solid gold;border-radius:8px;margin:10px 0;padding:10px}.field-name{align-items:center;color:#8b4513;display:flex;font-weight:600;gap:8px;margin-bottom:5px}.field-name i{color:#dc3545;font-size:16px}.field-description{color:#6c757d;font-size:13px;font-style:italic;margin-left:24px}.alert-text-line{color:#8b4513;margin:5px 0}.golden-alert-requirements{background:#8b45131a;border-left:4px solid #8b4513;border-radius:10px;padding:15px}.golden-alert-requirements p{color:#8b4513;font-size:14px;font-weight:500;margin:0}.golden-alert-close{background:#8b4513;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:30px;position:absolute;right:-10px;top:-10px;transition:all .3s ease;width:30px}.golden-alert-close:hover{background:#654321;transform:scale(1.1)}.golden-success-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.golden-success-popup{animation:slideInUp .3s ease-out;background:#fff;border-radius:25px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;padding:40px;position:relative;width:100%}.golden-success-popup:before{background:linear-gradient(90deg,gold,#ffed4e,gold);content:"";height:5px;left:0;position:absolute;right:0;top:0}.golden-success-header{margin-bottom:30px;text-align:center}.golden-success-icon{align-items:center;animation:bounceIn .6s ease-out;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.golden-success-header h2{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 10px}.golden-success-header p{color:#6c757d;font-size:16px;margin:0}.golden-success-content{margin-bottom:30px}.product-preview{background:#f8f9fa;border:2px solid #e9ecef;border-radius:15px;display:flex;gap:20px;padding:20px}.product-image{border-radius:10px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.product-image img{height:100%;object-fit:cover;width:100%}.no-image{align-items:center;background:#e9ecef;color:#6c757d;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.product-details h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 8px}.product-category{color:#6c757d;font-size:14px;font-weight:600;margin:0 0 5px;text-transform:uppercase}.product-price{color:#28a745;font-size:20px;font-weight:700;margin:0 0 5px}.product-id{color:#6c757d;font-size:12px;font-weight:500;margin:0}.golden-success-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.golden-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.golden-btn.primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.golden-btn.primary:hover{box-shadow:0 8px 25px #007bff4d;transform:translateY(-2px)}.golden-btn.secondary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.golden-btn.secondary:hover{box-shadow:0 8px 25px #28a7454d;transform:translateY(-2px)}.golden-btn.tertiary{background:#6c757d;color:#fff}.golden-btn.tertiary:hover{background:#5a6268;transform:translateY(-2px)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes progressBar{0%{width:100%}to{width:0}}.add-product-header{align-items:flex-start;background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;display:flex;justify-content:space-between;margin-bottom:40px;padding:30px}.header-left{flex:1 1}.back-btn{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:15px;padding:8px 16px;transition:all .3s ease}.back-btn:hover{background:#5a6268;transform:translateX(-2px)}.header-left h1{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 10px}.add-product-subtitle{color:#6c757d;font-size:16px;margin:0}.header-right .btn-primary{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.header-right .btn-primary:hover{box-shadow:0 8px 25px #007bff4d;transform:translateY(-2px)}.header-right .btn-primary.saved{background:linear-gradient(135deg,#28a745,#20c997)}.header-right .btn-primary:disabled{cursor:not-allowed;opacity:.7}.product-form{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:30px}.form-sections{display:flex;flex-direction:column;gap:40px}.form-section{border-bottom:2px solid #e9ecef;padding-bottom:30px}.form-section:last-child{border-bottom:none;padding-bottom:0}.section-header{margin-bottom:25px}.section-header h3{color:#2c3e50;font-size:24px;font-weight:700;margin:0 0 8px}.section-header p{color:#6c757d;font-size:16px;margin:0}.section-content{padding:0}.form-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:10px;font-size:16px;padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.image-upload-area{margin-bottom:25px}.upload-btn{align-items:center;background:#f8f9fa;border:2px dashed #e9ecef;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:40px;transition:all .3s ease}.upload-btn:hover{background:#f0f8ff;border-color:#007bff}.upload-btn i{color:#6c757d;font-size:48px;margin-bottom:15px}.upload-btn span{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:5px}.upload-btn small{color:#6c757d;font-size:14px}.upload-btn.uploading{background:#f0fff4;border-color:#28a745;cursor:not-allowed}.upload-btn.uploading i{animation:spin 1s linear infinite;color:#28a745}.upload-btn.uploading small,.upload-btn.uploading span{color:#28a745}.uploaded-images h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 15px}.images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-preview{border-radius:10px;box-shadow:0 3px 10px #0000001a;overflow:hidden;position:relative}.image-preview img{height:150px;object-fit:cover;width:100%}.image-status{border-radius:4px;font-size:10px;font-weight:600;left:5px;padding:2px 6px;position:absolute;top:5px;z-index:2}.status-success{background:#28a745e6;color:#fff}.status-error{background:#dc3545e6;color:#fff}.field-error{color:#dc3545}.field-error,.field-warning{align-items:center;display:flex;font-size:12px;gap:5px;margin-top:5px}.field-warning{color:#ffc107}.field-info{align-items:center;color:#28a745;display:flex;font-size:12px;gap:5px;margin-top:5px}.field-error i,.field-info i,.field-warning i{font-size:10px}.remove-image{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:30px}.remove-image:hover{background:#dc3545;transform:scale(1.1)}.options-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.option-group{display:flex;flex-direction:column}.option-group label{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:15px}.checkbox-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.checkbox-item{align-items:center;background:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px;transition:all .3s ease}.checkbox-item:hover{background:#e9ecef}.checkbox-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-item span{color:#2c3e50;font-size:14px;font-weight:500}.status-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-item{align-items:center;background:#f8f9fa;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:15px;transition:all .3s ease}.status-item:hover{background:#e9ecef}.status-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.status-item span{color:#2c3e50;font-size:14px;font-weight:500}.status-item select{background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.status-item select:focus{border-color:#007bff;outline:none}@media (max-width:768px){.add-product-container{padding:20px}.add-product-header{flex-direction:column;gap:20px;text-align:center}.form-grid,.options-grid,.status-options{grid-template-columns:1fr}.images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.dark-theme .add-product-container{background:#1a1a1a}.dark-theme .add-product-header,.dark-theme .product-form{background:#2d2d2d;border-color:#404040}.dark-theme .checkbox-item span,.dark-theme .form-group label,.dark-theme .header-left h1,.dark-theme .option-group label,.dark-theme .section-header h3,.dark-theme .status-item span,.dark-theme .uploaded-images h4{color:#fff}.dark-theme .add-product-subtitle,.dark-theme .section-header p,.dark-theme .upload-btn small{color:#b0b0b0}.dark-theme .form-section{border-color:#404040}.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea,.dark-theme .status-item select{background:#2d2d2d;border-color:#404040;color:#fff}.dark-theme .form-group input:focus,.dark-theme .form-group select:focus,.dark-theme .form-group textarea:focus,.dark-theme .status-item select:focus{border-color:#007bff}.dark-theme .upload-btn{background:#3a3a3a;border-color:#404040}.dark-theme .upload-btn:hover{background:#4a4a4a;border-color:#007bff}.dark-theme .upload-btn i{color:#b0b0b0}.dark-theme .upload-btn span{color:#fff}.dark-theme .checkbox-item,.dark-theme .status-item{background:#3a3a3a}.dark-theme .checkbox-item:hover,.dark-theme .status-item:hover{background:#4a4a4a}.dark-theme .golden-success-popup{background:#2d2d2d;border-color:#404040}.dark-theme .golden-success-header h2{color:#fff}.dark-theme .golden-success-header p{color:#b0b0b0}.dark-theme .product-preview{background:#3a3a3a;border-color:#404040}.dark-theme .product-details h3{color:#fff}.dark-theme .product-category,.dark-theme .product-id{color:#b0b0b0}.dark-theme .no-image{background:#404040;color:#b0b0b0}.color-plates-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:15px}.color-plate{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:15px;position:relative;transition:all .3s ease}.color-plate:hover{border-color:gold;box-shadow:0 4px 15px #ffd70033;transform:translateY(-2px)}.color-plate.selected{background:linear-gradient(135deg,#ffd7001a,#ffed4e1a);border-color:gold;box-shadow:0 4px 15px #ffd7004d}.color-plate.selected:after{align-items:center;background:gold;border-radius:50%;color:#8b4513;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:5px;top:5px;width:20px}.color-circle{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:40px;margin-bottom:8px;transition:transform .3s ease;width:40px}.color-plate:hover .color-circle{transform:scale(1.1)}.color-name{color:#495057;font-size:12px;font-weight:500;text-align:center}.color-plate.selected .color-name{color:#8b4513;font-weight:600}.stock-summary{background:linear-gradient(135deg,#ffd7001a,#ffed4e1a);border:1px solid #ffd7004d;border-radius:8px;margin-top:10px;padding:10px 15px}.total-stock{color:#8b4513;font-size:14px}.stock-table-container{border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-top:20px;overflow-x:auto}.stock-table{background:#fff;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.stock-table th{background:linear-gradient(135deg,gold,#ffed4e);border-bottom:2px solid gold;color:#8b4513;font-size:14px;font-weight:600;padding:15px 10px;text-align:center}.stock-table td{border-bottom:1px solid #e9ecef;padding:12px 10px;text-align:center;vertical-align:middle}.stock-table tr:hover{background:#ffd7000d}.color-cell{padding-left:15px!important;text-align:left!important}.color-indicator{align-items:center;display:flex;gap:8px}.color-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;width:20px}.stock-input-cell{padding:8px!important}.stock-input{border:2px solid #e9ecef;border-radius:5px;font-size:14px;font-weight:500;padding:6px 8px;text-align:center;transition:all .3s ease;width:60px}.stock-input:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.color-total{background:#ffd7001a!important;color:#8b4513;font-weight:600}.dark-theme .color-plate{background:#2d2d2d;border-color:#404040}.dark-theme .color-plate:hover{border-color:gold}.dark-theme .color-plate.selected{background:linear-gradient(135deg,#ffd70033,#ffed4e33)}.dark-theme .color-name{color:#fff}.dark-theme .color-plate.selected .color-name{color:gold}.dark-theme .stock-table{background:#2d2d2d}.dark-theme .stock-table th{background:linear-gradient(135deg,gold,#ffed4e);color:#8b4513}.dark-theme .stock-table td{border-bottom-color:#404040;color:#fff}.dark-theme .stock-table tr:hover{background:#ffd7001a}.dark-theme .stock-input{background:#2d2d2d;border-color:#404040;color:#fff}.dark-theme .stock-input:focus{border-color:gold}.dark-theme .color-total{background:#ffd70033!important;color:gold}.dark-theme .missing-field-item{background:#ffffff0d;border-left-color:gold}.dark-theme .field-name{color:gold}.dark-theme .field-name i{color:#ff6b6b}.dark-theme .field-description{color:#b0b0b0}.dark-theme .alert-text-line{color:gold}.sku-field-container{display:flex;flex-direction:column;gap:10px}.sku-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.sku-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.sku-controls{gap:15px;padding:8px 0}.auto-sku-toggle,.sku-controls{align-items:center;display:flex}.auto-sku-toggle{color:#666;cursor:pointer;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.auto-sku-toggle input[type=checkbox]{accent-color:#4caf50;cursor:pointer;height:18px;width:18px}.auto-sku-toggle span{font-weight:500}.generate-sku-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;box-shadow:0 2px 4px #4caf5033;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.generate-sku-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.generate-sku-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.generate-sku-btn i{font-size:12px}.sku-preview{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid #c8e6c9;border-radius:6px;margin-top:5px;padding:8px 12px}.sku-preview small{color:#2e7d32;font-family:Courier New,monospace;font-weight:500}.dark-theme .sku-input{background:#2d2d2d;border-color:#404040;color:#fff}.dark-theme .sku-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033}.dark-theme .auto-sku-toggle{color:#b0b0b0}.dark-theme .sku-preview{background:linear-gradient(135deg,#1b5e20,#2e7d32);border-color:#4caf50}.dark-theme .sku-preview small{color:#a5d6a7}.readonly-field{background-color:#f5f5f5!important;color:#666!important;cursor:not-allowed!important;opacity:.8}.readonly-field:focus{border-color:#ccc!important;box-shadow:none!important}.field-hint{color:#666;display:block;font-size:12px;font-style:italic;margin-top:4px}.dark-theme .readonly-field{background-color:#3d3d3d!important;color:#999!important}.dark-theme .field-hint{color:#999}.form-action-buttons{align-items:center;border-top:2px solid #e9ecef;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;margin-top:40px;padding-top:30px}.action-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn:not(:disabled):hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.add-product-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;font-size:16px;padding:14px 28px}.add-product-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 15px #007bff66}.add-product-btn:disabled{background:#6c757d}.status-btn{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d;font-size:14px;padding:10px 20px}.status-btn.draft{background:linear-gradient(135deg,#ffc107,#e0a800);border-color:#ffc107;color:#212529}.status-btn.draft:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 4px 12px #ffc1074d}.status-btn:not(.draft):hover:not(:disabled){background:#e9ecef;border-color:#dee2e6;color:#495057}.dark-theme .form-action-buttons{border-top-color:#404040}.dark-theme .status-btn{background:#3a3a3a;border-color:#404040;color:#b0b0b0}.dark-theme .status-btn:not(.draft):hover:not(:disabled){background:#4a4a4a;border-color:#505050;color:#fff}@media (max-width:768px){.form-action-buttons{align-items:stretch;flex-direction:column}.action-btn{justify-content:center;width:100%}}.category-selector{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.category-selector .form-group{display:flex;flex-direction:column;gap:.5rem}.category-selector .form-group label{color:#333;font-size:.9rem;font-weight:600}.category-selector .form-group select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.category-selector .form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.category-selector .form-group select:required:invalid{border-color:#dc3545}.category-selector .form-group select option{padding:.5rem}.category-info,.subcategory-info{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;margin-top:.25rem;padding:.5rem}.category-description,.subcategory-description{color:#666;font-size:.85rem;font-style:italic}.selection-summary{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:6px;margin-top:1rem;padding:1rem}.selection-summary .summary-item{font-size:.9rem;margin-bottom:.5rem}.selection-summary .summary-item:last-child{margin-bottom:0}.selection-summary strong{color:#2d5a2d}.category-selector-loading{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.75rem;padding:1rem}.category-selector-loading .spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.category-selector-error{background:#f8d7da;border:1px solid #dc3545;border-radius:6px;padding:1rem}.category-selector-error .error-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.category-selector-error .error-content i{color:#dc3545;font-size:1.5rem}.category-selector-error .error-content p{color:#721c24;font-size:.9rem;margin:0}.category-selector-error .retry-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background-color .3s ease}.category-selector-error .retry-btn:hover{background:#c82333}.category-selector-error .retry-btn i{font-size:.8rem;margin-right:.25rem}@media (max-width:768px){.category-selector{padding:.75rem}.category-selector .form-group select{font-size:.9rem;padding:.6rem}.selection-summary{padding:.75rem}.selection-summary .summary-item{font-size:.85rem}}@media (prefers-color-scheme:dark){.category-selector{background:#2d2d2d;border-color:#444}.category-selector .form-group label{color:#e0e0e0}.category-selector .form-group select{background:#3d3d3d;border-color:#555;color:#e0e0e0}.category-info,.subcategory-info{background:#3d3d3d;border-left-color:#007bff}.category-description,.subcategory-description{color:#bbb}.selection-summary{background:#2d4a2d;border-color:#4a6b4a}.selection-summary strong{color:#8fcc8f}}.access-denied-toast{animation:accessDeniedSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff8e7,#fff3d4 50%,#ffecd2);border:2px solid #d4af37;border-radius:16px;box-shadow:0 12px 40px #00000026,0 0 0 1px #d4af3733,inset 0 1px 0 #ffffff40;max-width:480px;min-width:360px;overflow:hidden;position:fixed;right:24px;top:24px;z-index:10002}@keyframes accessDeniedSlideIn{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}.access-denied-toast-inner{align-items:flex-start;display:flex;gap:16px;padding:20px 20px 18px;position:relative}.access-denied-icon{align-items:center;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:12px;box-shadow:0 4px 12px #d4af3766,inset 0 1px 0 #ffffff4d;color:#fff;display:flex;flex-shrink:0;font-size:1.35rem;height:48px;justify-content:center;width:48px}.access-denied-content{flex:1 1;min-width:0}.access-denied-title{color:#8b6914;font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin:0 0 6px}.access-denied-message{color:#5c4b1a;font-size:.95rem;line-height:1.45;margin:0}.access-denied-close{align-items:center;background:#d4af3726;border:1px solid #8b691440;border-radius:10px;color:#8b6914;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .25s ease;width:36px}.access-denied-close:hover{background:#d4af3740;color:#6b4f0a;transform:scale(1.05)}.access-denied-close i{font-size:.9rem}.access-denied-progress{animation:accessDeniedProgress 5s linear forwards;background:linear-gradient(90deg,#d4af37,#f4d03f,#d4af37);background-size:200% 100%;bottom:0;height:4px;left:0;position:absolute;width:100%}@keyframes accessDeniedProgress{0%{width:100%}to{width:0}}@media (max-width:768px){.access-denied-toast{left:16px;min-width:auto;right:16px;top:16px}.access-denied-toast-inner{gap:12px;padding:16px}.access-denied-icon{font-size:1.2rem;height:42px;width:42px}.access-denied-title{font-size:1rem}.access-denied-message{font-size:.9rem}}.maintenance-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.maintenance-bg{inset:0;overflow:hidden;position:absolute}.floating-shape{animation:float 8s ease-in-out infinite;border-radius:50%;opacity:.15;position:absolute}.shape-1{animation-delay:0s;background:linear-gradient(135deg,#d4af37,gold);height:300px;left:5%;top:10%;width:300px}.shape-2{animation-delay:-2s;background:linear-gradient(135deg,gold,#ffed4e);height:200px;right:10%;top:60%;width:200px}.shape-3{animation-delay:-4s;background:linear-gradient(135deg,#b8860b,#d4af37);bottom:20%;height:150px;left:15%;width:150px}.shape-4{animation-delay:-1s;background:linear-gradient(135deg,#ffed4e,#fff8b0);height:100px;right:25%;top:30%;width:100px}.shape-5{animation-delay:-3s;background:linear-gradient(135deg,#d4af37,#b8860b);bottom:40%;height:80px;right:5%;width:80px}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.05)}50%{transform:translate(-15px,20px) scale(.95)}75%{transform:translate(25px,15px) scale(1.02)}}.fabric-piece{animation:fabricFloat 6s ease-in-out infinite;font-size:28px;opacity:.4;position:absolute}.fabric-1{animation-delay:0s;right:8%;top:15%}.fabric-2{animation-delay:-1.5s;left:8%;top:70%}.fabric-3{animation-delay:-3s;left:10%;top:25%}.fabric-4{animation-delay:-2s;bottom:25%;right:15%}.fabric-5{animation-delay:-4s;right:5%;top:50%}@keyframes fabricFloat{0%,to{opacity:.4;transform:translateY(0) rotate(0deg)}50%{opacity:.6;transform:translateY(-15px) rotate(10deg)}}.sewing-workshop{animation:fadeInUp .8s ease-out .1s both;margin-bottom:25px}.workshop-table{align-items:center;background:linear-gradient(180deg,#8b5a2b4d,#65432133);border:2px dashed #d4af3766;border-radius:8px;display:flex;height:100px;justify-content:center;margin:0 auto;position:relative;width:120px}.shirt-being-sewn{animation:shirtBounce 2s ease-in-out infinite;font-size:42px;position:relative}.shirt-emoji{display:inline-block;filter:drop-shadow(0 0 10px rgba(212,175,55,.5))}.stitch-line{animation:stitchMove 1.5s ease-in-out infinite;border-top:2px dashed gold;box-shadow:0 0 6px #ffd70066;height:0;position:absolute;width:24px}.stitch-1{left:-5px;top:35%;transform:rotate(-15deg)}.stitch-2{animation-delay:.3s;bottom:30%;right:-8px;transform:rotate(20deg);width:22px}.stitch-3{animation-delay:.6s;left:50%;margin-left:-9px;top:50%;transform:rotate(5deg);width:18px}@keyframes stitchMove{0%,to{opacity:.6}50%{opacity:1}}.stitch-2{animation:stitchMove 1.5s ease-in-out .3s infinite}.stitch-3{animation:stitchMove 1.5s ease-in-out .6s infinite}.sewing-tools{bottom:-25px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.tool{align-items:center;animation:toolWiggle 2s ease-in-out infinite;background:#d4af3733;border:1px solid #d4af3766;border-radius:8px;color:gold;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.tool.scissors{animation-delay:0s}.tool.needle{animation-delay:.4s}.tool.thread{animation-delay:.8s}.needle-icon,.thread-icon{font-size:20px}@keyframes toolWiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes shirtBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.funny-msg{animation:msgFade .5s ease;min-height:24px}@keyframes msgFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.footer-fun{font-size:.85rem!important;font-style:italic;margin-top:4px!important;opacity:.8}.maintenance-content{max-width:560px;padding:40px 30px;position:relative;text-align:center;z-index:10}.maintenance-icon-wrapper{height:140px;margin:0 auto 30px;position:relative;width:140px}.gear{align-items:center;color:#d4af37;display:flex;filter:drop-shadow(0 0 20px rgba(212,175,55,.5));font-size:48px;justify-content:center;position:absolute}.gear-1{animation:spinCw 4s linear infinite;left:50%;margin-left:-24px;top:0}.gear-2{animation:spinCcw 3s linear infinite;bottom:0;font-size:36px;right:0}.gear-3{animation:spinCw 5s linear .5s infinite;bottom:0;font-size:28px;left:0}@keyframes spinCw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinCcw{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.maintenance-title{animation:fadeInUp .8s ease-out;color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.maintenance-subtitle{animation:fadeInUp .8s ease-out .2s both;color:#d4af37;font-size:1.2rem;font-weight:600;letter-spacing:3px;margin:0 0 20px;text-transform:uppercase}.maintenance-message{animation:fadeInUp .8s ease-out .4s both;color:#ffffffd9;font-size:1.1rem;line-height:1.8;margin:0 0 35px}.maintenance-progress{animation:fadeInUp .8s ease-out .6s both;margin-bottom:40px}.progress-bar{background:#ffffff1a;border-radius:10px;height:6px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{animation:progressPulse 2s ease-in-out infinite;background:linear-gradient(90deg,#d4af37,gold);border-radius:10px;height:100%;width:40%}@keyframes progressPulse{0%,to{opacity:1;width:30%}50%{opacity:.9;width:70%}}.progress-text{color:#fff9;font-size:.9rem;margin:0}.maintenance-footer{animation:fadeInUp .8s ease-out .8s both}.maintenance-footer p{color:#ffffffb3;font-size:1rem;margin:0 0 12px}.sparkles{display:flex;gap:12px;justify-content:center}.sparkle{animation:sparkle 1.5s ease-in-out infinite;font-size:1.5rem}.sparkle:first-child{animation-delay:0s}.sparkle:nth-child(2){animation-delay:.3s}.sparkle:nth-child(3){animation-delay:.6s}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.maintenance-title{font-size:1.8rem}.maintenance-subtitle{font-size:1rem;letter-spacing:2px}.maintenance-message{font-size:1rem}.maintenance-icon-wrapper{height:110px;width:110px}.gear-1{font-size:40px}.gear-2{font-size:28px}.gear-3{font-size:22px}}
/*# sourceMappingURL=main.b40d6cfe.css.map*/