:root{--primary-color: #0c1a40;--secondary-color: #00d2ff;--accent-color: #f43f5e;--highlight-color: #fbbf24;--deep-bg: #030712;--text-dark: #001540;--text-light: #94a3b8;--bg-light: #f8fafc;--white: #ffffff;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--shadow-premium: 0 25px 50px -12px rgba(0, 0, 0, .5);--neon-glow-blue: 0 0 20px rgba(0, 174, 239, .3);--neon-glow-pink: 0 0 20px rgba(236, 0, 140, .3);--radius: 20px;--gemini-1: #4285f4;--gemini-2: #9b72cb;--gemini-3: #d96570}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,Inter,system-ui,sans-serif;color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3{font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.02em}header{background:#ffffff0d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 30px #0000001a;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}nav a{color:#fff!important}nav a:hover{color:var(--secondary-color)!important}.logo,.logo span{color:#fff!important}nav{width:100%;max-width:100%;margin:0;padding:.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:800;display:flex;align-items:center;gap:.75rem;color:var(--primary-color);letter-spacing:-.025em;text-decoration:none}.logo-img{height:45px;width:auto;border-radius:6px;transition:transform .3s ease}@media (max-width: 768px){.logo-img{height:45px!important}}.animated-3d-icon{font-size:5rem;line-height:1;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));animation:iconFloat 4s ease-in-out infinite;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-15px) rotate(5deg) scale(1.1)}}.main-product-img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:contrast(1.05) brightness(1.02) saturate(1.05);transform-origin:center center}#hero-title{transition:all .5s ease;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.live-pulse{width:8px;height:8px;background-color:var(--secondary-color);border-radius:50%;position:relative;display:inline-block;box-shadow:var(--neon-glow-blue)}.live-pulse:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background-color:#10b981;animation:pulseSync 2s infinite}@keyframes pulseSync{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}nav ul li.mobile-menu-header{display:none}.search-item-nav{display:flex;align-items:center;align-self:center}.search-container-nav{position:relative;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:.4rem 1rem .4rem 2.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:250px}.search-container-nav:focus-within{width:320px;background:#ffffff1a;border-color:var(--secondary-color);box-shadow:0 0 15px #00aeef33}.search-icon-nav{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.5}.nav-search-input{background:transparent!important;border:none!important;color:#fff!important;font-family:inherit;font-size:.9rem;width:100%;outline:none}.nav-search-input::placeholder{color:#ffffff4d}.add-to-cart-btn{background:var(--primary-color);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:12px;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.add-to-cart-btn:hover:not(:disabled){background:var(--secondary-color);box-shadow:var(--neon-glow-blue);transform:translateY(-2px)}.add-to-cart-btn:active{transform:scale(.95)}@media (max-width: 1100px){.search-container-nav{width:200px}}@media (max-width: 768px){.search-item-nav{width:100%;margin:1rem 0}.search-container-nav{width:100%!important}}nav ul{display:flex;gap:2rem;list-style:none}nav a{text-decoration:none;color:var(--text-dark);font-weight:500;transition:color .2s}nav a:hover{color:var(--primary-color)}#cart-count{background:var(--secondary-color);color:#fff;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:700;margin-left:.5rem;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}#cart-count.bump{transform:scale(1.3)}.header-right-mobile{display:none;align-items:center;gap:1.25rem;z-index:5002}.mobile-cart-icon{position:relative;color:#fff;text-decoration:none;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s}.mobile-cart-icon:active{transform:scale(.9)}.cart-badge-mobile{position:absolute;top:-8px;right:-10px;background:var(--secondary-color);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:50%;font-weight:800;box-shadow:0 2px 5px #0003}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:5px;z-index:5003}.menu-toggle span{width:28px;height:3px;background-color:#fff!important;border-radius:4px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 768px){nav{padding:.75rem 1.25rem}.logo{font-size:1.1rem}.logo-img{height:45px}.header-right-mobile,.menu-toggle{display:flex!important}nav ul{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100vh;background:#001540f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-direction:column;padding:2rem 1.5rem;gap:.25rem;transition:left .4s cubic-bezier(.165,.84,.44,1);box-shadow:15px 0 50px #0006;z-index:5005}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-header .logo{display:flex;align-items:center;gap:.5rem}.mobile-menu-header .logo-img{height:35px}.close-menu{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1}nav ul li.mobile-menu-header{display:flex}nav ul.active{left:0}nav ul li{width:100%;text-align:left}nav ul li a{color:#fff!important;font-size:1.2rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.08);display:block;width:100%}nav ul li a:hover{color:var(--secondary-color)!important;padding-left:.5rem;transition:all .3s}#hero{padding:3rem 1rem;margin-bottom:2rem}.hero-content{padding:1.8rem 1.2rem;border-radius:1.5rem;width:95%;margin:0 auto}#hero h1{font-size:1.8rem}#hero p{font-size:.95rem}.shop-container{margin-top:2rem;padding:0 .5rem}.category-menu-wrapper{display:none}.shop-main{padding:1.5rem 1rem;background:#0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;border:1px solid rgba(255,255,255,.05)}#featured-title{font-size:1.4rem}#product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;overflow:hidden;border:1px solid var(--glass-border);transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);background:#ffffff0f;border-color:#fff3;box-shadow:0 30px 60px #0006}.product-card:hover .main-product-img{transform:scale(1.1) rotate(1deg)}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:5001;display:none;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.active{display:block;opacity:1}@media (max-width: 480px){#product-grid{grid-template-columns:1fr}.hero-content h1{font-size:1.5rem}}#hero{background:transparent;color:#fff;padding:6rem 1rem;text-align:center;margin-bottom:2rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#hero:before,#hero:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,#ec008c,transparent 75%);opacity:.3;filter:blur(100px);border-radius:50%;z-index:1}#hero:before{top:-10%;left:-5%;animation:float 12s ease-in-out infinite}#hero:after{bottom:-10%;right:-5%;background:radial-gradient(circle,var(--secondary-color),transparent 70%);animation:float 15s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(20px,30px)}}.hero-content{max-width:1100px;width:90%;margin:0 auto;position:relative;z-index:5;background:#ffffff0d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:2.5rem 4rem;border-radius:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080}#hero h1{font-size:3rem;margin-bottom:1rem;line-height:1.2}#hero p{font-size:1.2rem;opacity:.9;margin-bottom:2rem}#shop-now-btn{background:var(--highlight-color);color:var(--primary-color);border:none;padding:1rem 2.5rem;font-size:1.2rem;font-weight:800;border-radius:3rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #fff20066}#shop-now-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 35px #fff200b3,0 0 20px #fff2004d;background:#fff}.shop-container{max-width:1300px;margin:-4rem auto 4rem;padding:0 1rem;display:block;position:relative;z-index:10}@media (max-width: 992px){.shop-container{grid-template-columns:1fr;margin-top:2rem}.category-sidebar{display:none}.mobile-category-bar{display:flex!important}}.mobile-category-bar{display:none;overflow-x:auto;gap:.5rem;padding:1rem 0;margin-bottom:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-category-bar::-webkit-scrollbar{display:none}.mobile-cat-btn{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:.6rem 1.25rem;border-radius:50px;white-space:nowrap;font-size:.85rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s}.mobile-cat-btn.active{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color);box-shadow:0 4px 15px #00aeef4d}.category-menu-wrapper{position:absolute;top:0;left:1rem;z-index:1000;width:280px}.category-sidebar{background:transparent;border-radius:12px;width:100%}.sidebar-header{background:#f60;color:#fff;padding:1.25rem 1.5rem;font-weight:800;display:flex;align-items:center;gap:.75rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;border-radius:12px;cursor:pointer;box-shadow:0 4px 15px #f603;transition:all .3s ease}.category-sidebar:hover .sidebar-header{border-radius:12px 12px 0 0;background:#e65c00}#sidebar-category-list{list-style:none;padding:.5rem 0;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 15px 30px #0000004d;position:absolute;top:100%;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.165,.84,.44,1);pointer-events:none}.category-menu-wrapper:hover #sidebar-category-list{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all}.sidebar-cat-item{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease;color:#fff;font-weight:600}.sidebar-cat-item:last-child{border-bottom:none}.sidebar-cat-item:hover{background:#ffffff1a;color:var(--secondary-color);padding-left:1.75rem}.sidebar-cat-item.active{color:var(--secondary-color);background:#ffffff1a;font-weight:700}.sidebar-cat-item .cat-icon-text{display:flex;align-items:center;gap:1rem}.sidebar-cat-item .cat-icon{font-size:1.2rem;width:24px;text-align:center;opacity:.7}.sidebar-cat-item:hover .cat-icon{opacity:1}.mega-menu-panel{position:absolute;top:0;left:280px;margin-left:-5px;width:600px;background:#ffffff1a;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);min-height:400px;z-index:1000;box-shadow:20px 20px 50px #0000004d;border-radius:0 12px 12px;border:1px solid rgba(255,255,255,.1);display:none;opacity:0;transform:translate(10px);transition:all .3s cubic-bezier(.165,.84,.44,1);padding:2.5rem}.mega-menu-panel.active{display:block;opacity:1;transform:translate(0)}.mega-menu-content{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.mega-menu-content h4{font-size:.75rem;color:var(--secondary-color);letter-spacing:.15em;margin-bottom:1.5rem;text-transform:uppercase}#mega-category-links{list-style:none}#mega-category-links li{margin-bottom:1rem}#mega-category-links a{text-decoration:none;color:#fffc;font-weight:500;transition:color .2s}#mega-category-links a:hover{color:#f60}#mega-products-list{display:flex;flex-direction:column;gap:1.5rem}.mega-prod-item{display:flex;gap:1rem;align-items:center;text-decoration:none;color:inherit;transition:transform .2s}.mega-prod-item:hover{transform:translate(5px)}.mega-prod-img{width:60px;height:60px;border-radius:8px;object-fit:cover;background:#f1f5f9}.mega-prod-info h5{margin:0;font-size:.95rem;color:#fff;line-height:1.2}.mega-prod-info .price{color:#f60;font-weight:700;font-size:.85rem;margin-top:.25rem}.shop-main{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px #0000004d;min-height:500px;position:relative}#featured-title,#product-grid-header h2{color:#fff!important}@media (min-width: 993px){.shop-main{padding-top:5rem}}#products{max-width:1200px;margin:0 auto 4rem;padding:0 2rem}h2{text-align:center;margin-bottom:2rem;font-size:2rem;color:var(--text-dark)}#product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;border:1px solid rgba(210,50,105,.15);position:relative;color:var(--text-dark);display:flex;flex-direction:column}.product-title{color:var(--text-dark)!important;font-size:1.05rem;font-weight:500;margin-bottom:.5rem;min-height:2.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{color:#d23269!important;font-weight:600;font-size:1.2rem;margin-top:auto;margin-bottom:.5rem}.stock-display{color:#10b981!important}.product-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:#d23269;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.product-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #d2326926;border-color:#d232694d}.product-card:hover:after{transform:scaleX(1)}.product-image{height:210px;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;color:var(--text-light);position:relative}.product-info{padding:1rem;background:#fff;flex-grow:1;display:flex;flex-direction:column}.add-to-cart-btn,.select-options-btn{width:100%;padding:.75rem;background:var(--text-dark);color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.add-to-cart-btn:hover,.select-options-btn:hover{background:var(--primary-color)}.product-card .add-to-cart-btn,.product-card .select-options-btn{position:absolute;bottom:0;left:0;width:100%;border-radius:0;opacity:0;visibility:hidden;transform:translateY(100%);z-index:10}.product-card:hover .add-to-cart-btn,.product-card:hover .select-options-btn{opacity:1;visibility:visible;transform:translateY(0)}.admin-tab-content .add-to-cart-btn{width:auto;min-width:200px}.service-tag{background:var(--bg-light);color:var(--text-dark);border:1px solid var(--text-light);padding:.5rem 1rem;border-radius:2rem;font-weight:500;font-size:.9rem;box-shadow:0 2px 4px #0000000d}.contact-card{display:grid;grid-template-columns:1.3fr .7fr;gap:0;background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:32px;box-shadow:var(--shadow-premium);overflow:hidden;border:1px solid var(--glass-border);min-height:auto;position:relative}@media (max-width: 900px){.contact-card{grid-template-columns:1fr}}.contact-info{padding:3rem 3.5rem}@media (max-width: 768px){.contact-info{padding:2.5rem 1.5rem}.contact-item{gap:1rem;padding:1rem;flex-wrap:wrap}.contact-item .icon{width:44px;height:44px;font-size:1.2rem}.contact-item .value{font-size:.95rem;word-break:break-word}}.contact-info h3{font-size:2.5rem;margin-bottom:1.5rem;color:#fff;text-shadow:0 0 20px rgba(0,174,239,.3)}.contact-item{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;transition:all .4s cubic-bezier(.165,.84,.44,1)}.contact-item:hover{background:#00aeef14;border-color:#00aeef33;transform:translate(10px);box-shadow:0 10px 30px #00aeef1a}.contact-item .icon{width:52px;height:52px;background:#fff;border-radius:14px;box-shadow:0 8px 15px #0000000d;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.contact-item .label{font-size:.7rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:.25rem}.contact-item .value{font-size:1.15rem;font-weight:600;color:#fff}.info-card-right{background:linear-gradient(135deg,var(--primary-color) 0%,#001540 100%);padding:2.5rem;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.info-card-right:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,var(--secondary-color) 0%,transparent 60%);top:-50%;right:-50%;opacity:.15}.person-badge{margin-bottom:2rem;position:relative;z-index:1}.person-badge .role{font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:var(--secondary-color);font-weight:800;margin-bottom:.4rem;display:block}.person-badge .name{font-size:1.6rem;font-weight:700;line-height:1.2;text-transform:capitalize}footer{background:var(--text-dark);color:#fff;padding:2rem;text-align:center;margin-top:auto}.order-items-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.order-items-table th{text-align:left;padding:.75rem;background:#f1f5f9;border-bottom:2px solid #e2e8f0}.order-items-table td{padding:.75rem;border-bottom:1px solid #e2e8f0}@media print{body *{visibility:hidden}#printable-area,#printable-area *{visibility:visible}#printable-area{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#000!important}header,footer,button,select,input,.nav-back{display:none!important}.status-badge{border:1px solid #000!important;background:transparent!important;color:#000!important}}.print-btn{background:#fff;color:var(--primary-color);border:1px solid var(--primary-color);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.print-btn:hover{background:var(--primary-color);color:#fff}#cart-modal{position:fixed;top:0;right:-100%;width:min(450px,100%);height:100vh;background:#fff;box-shadow:-10px 0 50px #000f4033;z-index:10000;transition:all .4s cubic-bezier(.165,.84,.44,1);padding:0;display:flex;flex-direction:column;box-sizing:border-box}#cart-modal.active{right:0}#cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00154066;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:none;opacity:0;transition:opacity .3s ease}#cart-overlay.active{display:block;opacity:1}.product-detail-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:min(1100px,95%);height:auto;max-height:90vh;background:#fff;border-radius:24px;z-index:11000;visibility:hidden;opacity:0;transition:all .4s cubic-bezier(.165,.84,.44,1);overflow:hidden;padding:0;color:var(--text-dark)}.product-detail-modal.active{visibility:visible;opacity:1;transform:translate(-50%,-50%) scale(1)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00154099;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10999;display:none;opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:block;opacity:1}.detail-content{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;padding:1.5rem;height:100%}.detail-image-sec{background:#f8fafc;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;max-height:70vh}.detail-image-sec img{width:100%;height:100%;object-fit:contain}.detail-info-sec{display:flex;flex-direction:column;gap:.6rem;padding-right:0}.detail-close{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;background:#f1f5f9;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;z-index:10;transition:all .2s;color:var(--text-dark);border:none}.detail-close:hover{background:var(--accent-color);color:#fff}@media (max-width: 768px){.detail-content{grid-template-columns:1fr;padding:1.5rem}}.cart-header{padding:2rem;background:var(--white);border-bottom:1px solid rgba(0,32,96,.05);display:flex;justify-content:space-between;align-items:center}.cart-header h2{margin-bottom:0;font-size:1.5rem;color:var(--primary-color);text-align:left}.close-cart{background:transparent;border:none;font-size:2rem;color:var(--text-light);cursor:pointer;line-height:1;transition:color .2s}.close-cart:hover{color:var(--accent-color)}.cart-body{padding:1.5rem 2rem}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-light);gap:1rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(0,32,96,.05);animation:fadeIn .3s ease-out}.cart-item-info h4{font-size:1rem;font-weight:600;color:var(--text-dark)}.cart-item-price{font-size:.9rem;font-weight:700;color:var(--primary-color)}.cart-footer{padding:2rem;background:var(--white);border-top:1px solid rgba(0,32,96,.05);box-shadow:0 -10px 20px #00206005}.delivery-info-banner{background:#ec008c0d;border:1px dashed var(--accent-color);padding:.75rem;border-radius:12px;color:var(--accent-color);font-size:.85rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:8px}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:800;color:var(--primary-color);margin-bottom:1.5rem}.checkout-form-section{background:var(--bg-light);padding:1.25rem;border-radius:var(--radius);border:1px solid rgba(0,32,96,.05);margin-bottom:1.5rem}.section-title{font-size:.9rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em}.input-group{margin-bottom:.75rem}.input-group input{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,32,96,.1);border-radius:10px;font-family:inherit;font-size:.9rem;transition:all .2s}.input-group input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #00aeef1a}.payment-method-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.method-option{position:relative;cursor:pointer}.method-option input{display:none}.method-label{display:block;padding:.75rem;background:#fff;border:1.5px solid rgba(0,32,96,.1);border-radius:10px;text-align:center;color:var(--primary-color);font-size:.85rem;font-weight:700;transition:all .2s}@keyframes highlight-pulse{0%{box-shadow:0 0 #00aeefb3}70%{box-shadow:0 0 0 15px #00aeef00}to{box-shadow:0 0 #00aeef00}}.highlight-pulse{animation:highlight-pulse 2s ease-out;border-color:var(--secondary-color)!important}.method-label:hover{background:#f8fafc;border-color:var(--secondary-color)}.method-option input:checked+.method-label{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}#bank-details-box{margin-top:1rem;padding:1rem;background:#00aeef0d;border-radius:10px;border:1px solid rgba(0,174,239,.1);font-size:.85rem}.bank-info-card{background:#fff;padding:.75rem;border-radius:8px;border:1px solid rgba(0,32,96,.05);margin:.5rem 0;line-height:1.5}.bank-info-card strong{color:var(--primary-color)}@media (max-width: 480px){.admin-glass-container{padding:1rem;border-radius:0}#cart-modal{width:100%}.cart-header,.cart-body,.cart-footer{padding:1.25rem}.cart-subtotal{font-size:1.1rem}.checkout-form-section{padding:1rem}.auth-container{padding:2rem 1.5rem;border-radius:0}}.pag-num-btn,.pag-nav-btn{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.6rem 1.25rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s}.pag-num-btn:hover,.pag-nav-btn:hover:not(:disabled){background:#ffffff26;transform:translateY(-2px);border-color:var(--secondary-color)}.pag-num-btn.active{background:var(--secondary-color);border-color:var(--secondary-color);box-shadow:0 0 20px #00aeef66}.pag-nav-btn:disabled{opacity:.3;cursor:not-allowed}.reviews-section{max-width:1200px;margin:6rem auto;padding:0 2rem}.reviews-section h2{margin-bottom:4rem;font-size:2.5rem;color:#fff!important;background:none;-webkit-text-fill-color:white}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.review-card{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem;border-radius:24px;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;display:flex;flex-direction:column}.review-card:hover{transform:translateY(-5px);background:#ffffff14}.review-stars{color:#fbbf24;margin-bottom:1rem;font-size:1.25rem;letter-spacing:2px}.review-comment{font-style:italic;color:#ffffffe6;margin-bottom:2rem;line-height:1.6;font-size:1.05rem;flex:1}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.review-author{font-weight:700;font-size:.95rem;color:var(--secondary-color)}.review-date{font-size:.8rem;color:#ffffff80}.loading-text{text-align:center;grid-column:1/-1;color:var(--text-light);padding:2rem;font-style:italic}.profile-section{max-width:1200px;margin:0 auto 4rem;padding:0 2rem}.profile-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem;border-radius:32px;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.profile-header h2{font-size:2rem;color:#fff;margin-bottom:0;text-align:left}.logout-btn{background:#f1f5f9;color:var(--text-dark);border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.logout-btn:hover{background:var(--accent-color);color:#fff;transform:translateY(-2px)}.orders-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.orders-title-row h3{font-size:1.25rem;color:var(--primary-color)}.view-all-link{color:var(--secondary-color);text-decoration:none;font-weight:700;font-size:.9rem;transition:opacity .2s}.view-all-link:hover{opacity:.8}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-light);border-radius:16px;border:1px solid rgba(0,32,96,.05);transition:transform .2s}.order-card:hover{transform:scale(1.01)}.order-id{font-weight:800;color:var(--primary-color);font-size:1.1rem;margin-bottom:.25rem}.order-meta{font-size:.85rem;color:var(--text-light);margin-bottom:.5rem}.order-total{font-weight:700;color:var(--text-dark)}.status-badge{padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-badge[data-status=Pending]{background:#fee2e2;color:#991b1b}.status-badge[data-status=Processing]{background:#fef3c7;color:#92400e}.status-badge[data-status=Shipped]{background:#dcfce7;color:#166534}.status-badge[data-status=Delivered]{background:#dbeafe;color:#1e40af}.empty-orders{text-align:center;padding:3rem;color:var(--text-light)}.services-section{max-width:1200px;margin:6rem auto;padding:0 2rem}.services-header{text-align:center;margin-bottom:4rem}.services-header h2{font-size:2.5rem;margin-bottom:2rem;color:#fff!important}.service-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.service-tag{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1.5px solid rgba(255,255,255,.1);padding:.75rem 1.5rem;border-radius:50px;font-weight:700;font-size:.95rem;box-shadow:0 4px 15px #0003;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.service-tag:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 10px 20px #0020601a;border-color:var(--primary-color)}@media (max-width: 768px){.profile-card{padding:1.5rem}.profile-header,.order-card{flex-direction:column;align-items:flex-start;gap:1rem}}.track-container{max-width:900px!important;margin:4rem auto!important;padding:0 2rem}.track-page-header{text-align:center;margin-bottom:3rem}.track-page-header h1{font-size:2.5rem;color:#fff!important;margin-bottom:.5rem}.order-detail-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem;border-radius:32px;box-shadow:0 20px 50px #0000004d;border:1px solid rgba(255,255,255,.1);animation:fadeIn .4s ease-out}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,32,96,.05)}.back-link{background:var(--bg-light);color:var(--primary-color);border:none;padding:.75rem 1.25rem;border-radius:12px;font-weight:700;cursor:pointer;display:flex!important;align-items:center;gap:8px;transition:all .2s;text-decoration:none;width:fit-content}.back-link:hover{background:var(--primary-color);color:#fff}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}.info-block h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:.5rem}.info-block .value{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.price-display{font-size:2rem;font-weight:800;color:var(--primary-color)}.timeline-container{position:relative;padding-left:2.5rem;border-left:2px solid #e2e8f0}.timeline-step{position:relative;padding-bottom:2rem}.timeline-step:before{content:"";position:absolute;left:calc(-2.5rem - 6px);top:4px;width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:3px solid white;z-index:2;transition:all .3s}.timeline-step.completed:before{background:var(--primary-color)}.timeline-step.active:before{background:var(--secondary-color);box-shadow:0 0 0 5px #00aeef33}.timeline-label{font-weight:700;font-size:.95rem;color:var(--text-dark)}.timeline-desc{font-size:.8rem;color:var(--text-light)}.action-card{padding:2rem;border-radius:20px;margin-top:2rem}.action-card.success{background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#166534!important}.action-card.warning{background:#fffbeb!important;border:1px solid #fde68a!important;color:#92400e!important}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr;gap:2rem}.order-detail-card{padding:1.5rem}}.premium-full-bg,.premium-auth-bg{background:#0f172a;background:linear-gradient(-45deg,#0f172a,#ec008c,#001540,#ec008c,#00aeef,#1e1b4b,#ec008c);background-size:400% 400%;animation:gradientBG 15s ease infinite;min-height:100vh;margin:0;color:#fff;position:relative;overflow-x:hidden}.auth-page-wrapper{display:flex;align-items:center;justify-content:center;padding:2rem}.blob-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.blob{position:absolute;width:600px;height:600px;filter:blur(120px);opacity:.6;border-radius:50%;animation:float-blob 25s infinite alternate ease-in-out;will-change:transform;pointer-events:none}.blob-1{top:-10%;left:-10%;background:radial-gradient(circle,#ff6600,transparent 70%)}.blob-2{bottom:-10%;right:-10%;background:radial-gradient(circle,#00aeef,transparent 70%);animation-delay:-5s}.blob-3{top:20%;left:20%;background:radial-gradient(circle,#ec008c,transparent 75%);animation-delay:-10s;width:800px;height:800px;opacity:.8}.blob-4{bottom:20%;right:20%;background:radial-gradient(circle,#ec008c,transparent 75%);animation-delay:-15s;width:700px;height:700px;opacity:.6}@keyframes float-blob{0%{transform:translate(0) scale(1)}33%{transform:translate(100px,200px) scale(1.2)}66%{transform:translate(-150px,100px) scale(.8)}to{transform:translate(50px,-150px) scale(1.1)}}.auth-glass-card{position:relative;z-index:10;width:100%;max-width:450px;background:#ffffff14;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:36px;padding:0;box-shadow:0 40px 100px #0006;overflow:hidden}.auth-header-3d{padding:2.5rem 2.5rem 1rem;text-align:center;position:relative}.logo-3d-wrapper{position:relative;width:100px;height:100px;margin:0 auto 1.5rem;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.logo-3d-wrapper:hover{transform:scale(1.1) rotate(5deg)}.logo-3d-circle{position:absolute;width:100%;height:100%;background:#fff;border-radius:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 35px #0003,inset 0 -5px 15px #00aeef33;z-index:2;overflow:hidden;border:1px solid rgba(0,174,239,.1)}.logo-3d-img{width:70%;height:auto;filter:drop-shadow(0 5px 10px rgba(0,0,0,.1))}.logo-3d-ring{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px solid rgba(255,255,255,.2);border-radius:40px;z-index:1;animation:logo-spin 15s linear infinite}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-back-home{font-size:.8rem;color:#fff9;text-decoration:none;font-weight:600;transition:color .2s}.auth-back-home:hover{color:#fff}.auth-content{padding:0 2.5rem 2.5rem}.auth-tabs-premium{display:flex;background:#ffffff0d;padding:4px;border-radius:16px;margin-bottom:2.5rem;border:1px solid rgba(255,255,255,.1)}.auth-tabs-premium .auth-tab-btn{background:transparent;color:#fff9;border:none;padding:.75rem;border-radius:12px;font-weight:800;transition:all .3s}.auth-tabs-premium .auth-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 8px 15px #0003}.form-title-group h2{color:#fff;margin-bottom:.25rem}.form-title-group p{color:#ffffff80;font-size:.85rem;margin-bottom:2rem}.input-field-group{margin-bottom:1.5rem}.premium-label{display:block;font-size:.75rem;font-weight:800;color:#fffc;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.input-outer{position:relative;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:16px;transition:all .2s}.input-outer:focus-within{border-color:#00aeef;background:#ffffff1a;box-shadow:0 0 0 4px #00aeef26}.input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);opacity:.5}.premium-input{width:100%;background:transparent;border:none;padding:1rem 1rem 1rem 3.25rem;color:#fff;font-family:inherit;font-size:.95rem}.premium-input:focus{outline:none}.premium-submit-btn{width:100%;padding:1.25rem;background:linear-gradient(90deg,#f60,#f93);color:#fff;border:none;border-radius:16px;font-weight:800;font-size:1rem;cursor:pointer;position:relative;overflow:hidden;margin-top:1rem;transition:transform .2s}.premium-submit-btn:hover{transform:translateY(-2px)}.premium-submit-btn.secondary{background:linear-gradient(90deg,#00aeef,#00d2ff)}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:all .5s}.premium-submit-btn:hover .btn-shine{left:100%}.premium-link{color:#ffffff80;text-decoration:none;font-size:.85rem;font-weight:600;display:block;text-align:center;margin-top:1.5rem}.premium-link:hover{color:#fff}.auth-status-msg{text-align:center;font-size:.9rem;margin-top:1.5rem;min-height:1.5rem;font-weight:700}.password-toggle{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);cursor:pointer;opacity:.5;transition:opacity .3s;-webkit-user-select:none;user-select:none;font-size:1.1rem}.password-toggle:hover{opacity:1}.auth-options-row{display:flex;justify-content:space-between;align-items:center;margin:-.5rem 0 1.5rem;padding:0 .5rem}.remember-me-label{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.85rem;font-weight:600;cursor:pointer}.remember-me-label input[type=checkbox]{width:16px;height:16px;border-radius:4px;cursor:pointer;accent-color:var(--secondary-color)}.admin-page-wrapper{background:#f1f5f9;min-height:100vh;padding:2rem 0;color:var(--text-dark)}.auth-container{max-width:450px;width:100%}.auth-form{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 10px 40px #0020600d;border:1px solid rgba(0,32,96,.05)}.auth-form h2{color:var(--primary-color);margin-bottom:.5rem}.auth-form p{color:var(--text-light);font-size:.9rem;margin-bottom:2rem}.auth-input{width:100%;padding:1rem 1.25rem;background:#fffc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1.5px solid #d1d5db;border-radius:12px;margin-bottom:1.5rem;font-family:inherit;font-size:1rem;color:var(--primary-color);transition:all .2s;cursor:text}.auth-input option{background:var(--primary-color);color:#fff}.auth-input::placeholder{color:#94a3b8}.auth-input:focus{outline:none;border-color:var(--secondary-color);background:#fff;box-shadow:0 0 0 4px #00aeef33}.auth-submit-btn{width:100%;padding:1rem;background:var(--primary-color);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s}.auth-submit-btn:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 5px 15px #00aeef4d}.input-label{display:block;font-size:.8rem;font-weight:700;color:var(--text-light);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.admin-glass-container{width:100%;max-width:100%;margin:0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:0;box-shadow:none;border:none;padding:2rem;min-height:100vh}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.admin-nav{display:flex;background:#00206008;padding:.5rem;border-radius:20px;margin-bottom:3rem;overflow-x:auto}.nav-tab{padding:1rem 2rem;border:none;background:transparent;color:var(--text-light);font-weight:700;cursor:pointer;border-radius:16px;transition:all .2s;white-space:nowrap}.nav-tab.active{background:#fff;color:var(--primary-color);box-shadow:0 10px 20px #0020600d}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.stat-card{padding:2rem;border-radius:24px;border:1px solid rgba(0,32,96,.03);transition:transform .3s}.stat-card:hover{transform:translateY(-5px)}.stat-card.blue{background:#eff6ff;color:#1e40af}.stat-card.green{background:#f0fdf4;color:#166534}.stat-card.orange{background:#fff7ed;color:#9a3412}.stat-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.stat-value{font-size:2.5rem;font-weight:800;margin-top:.5rem}.admin-table-container{background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(0,32,96,.05)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:#f8fafc;padding:1.25rem 1.5rem;text-align:left;font-size:.85rem;text-transform:uppercase;color:var(--text-light);border-bottom:1px solid #f1f5f9}.admin-table td{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;font-size:.95rem}.action-btn-group{display:flex;gap:.75rem}.icon-btn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.icon-btn.edit{background:#eff6ff;color:#3b82f6}.icon-btn.delete{background:#fef2f2;color:#ef4444}.icon-btn:hover{filter:brightness(.9);transform:scale(1.1)}@media (max-width: 768px){.admin-glass-container{padding:1.5rem;border-radius:0}.admin-header{flex-direction:column;gap:1rem;align-items:flex-start}}.order-card{background:#fff;border-radius:24px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #00206008;border:1px solid rgba(0,32,96,.05);transition:all .3s ease}.order-card:hover{box-shadow:0 10px 30px #00206014}.profile-section{border-radius:20px;padding:1.5rem;background:#f8fafc;border:1px solid #f1f5f9}.status-badge{padding:.5rem 1rem;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.status-badge[data-status=Pending]{background:#fef3c7;color:#92400e}.status-badge[data-status=Processing]{background:#e0f2fe;color:#075985}.status-badge[data-status=Shipped]{background:#e0e7ff;color:#3730a3}.status-badge[data-status=Delivered]{background:#dcfce7;color:#166534}.status-badge[data-status=Cancelled]{background:#fee2e2;color:#991b1b}.category-tag{padding:.25rem .75rem;border-radius:8px;font-size:.75rem;font-weight:700;background:#0020600d;color:var(--primary-color)}.admin-tab-content{display:none;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;bottom:30px;right:30px;z-index:10000;display:flex;flex-direction:column;gap:15px}.toast{background:#fff;color:var(--primary-color);padding:1.25rem 2rem;border-radius:16px;box-shadow:0 15px 35px #00000040;display:flex;align-items:center;gap:15px;font-weight:700;animation:toastSlideIn .4s cubic-bezier(.175,.885,.32,1.275);border-left:6px solid var(--secondary-color);min-width:320px;pointer-events:auto}.toast.admin-notif{background:var(--primary-color);color:#fff;border-left-color:var(--highlight-color)}.toast-icon{font-size:1.5rem}.toast-message{flex:1}@keyframes toastSlideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast.fade-out{animation:toastFadeOut .5s ease-in forwards}@keyframes toastFadeOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.gemini-assistant-container{position:fixed;bottom:30px;right:30px;z-index:10000;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.gemini-orb-wrapper{position:relative;width:70px;height:70px;cursor:pointer}.gemini-orb{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#4285f4,#9b72cb,#d96570);background-size:200% 200%;animation:orb-rotate 4s infinite linear,orb-breathing 2s infinite ease-in-out;box-shadow:0 0 30px #4285f466;position:relative;border:2px solid rgba(255,255,255,.2);z-index:2}.gemini-orb{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#4285f4,#9b72cb,#d96570);background-size:200% 200%;animation:orb-rotate 4s infinite linear,orb-breathing 3s infinite ease-in-out;box-shadow:0 0 40px #4285f466;position:relative;border:2px solid rgba(255,255,255,.2);z-index:2;transition:all .5s ease}.gemini-orb-wrapper.listening .gemini-orb{animation:orb-rotate 2s infinite linear,voice-react .6s infinite alternate ease-in-out;box-shadow:0 0 60px #4285f4cc,0 0 100px #9b72cb66}@keyframes voice-react{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.15);filter:brightness(1.3)}}@keyframes orb-rotate{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes orb-breathing{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.gemini-message-bubble{background:#0f172af2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);padding:15px 22px;border-radius:20px 20px 4px;color:#fff;font-weight:600;font-size:.9rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .5s ease;max-width:280px;text-align:right}.gemini-message-bubble.active{opacity:1;visibility:visible;transform:translateY(0)}.voice-bars{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);gap:3px;z-index:10;pointer-events:none}.gemini-orb-wrapper.listening .voice-bars{display:flex}.bar{width:5px;height:10px;border-radius:10px;animation:bar-surge .6s infinite alternate}.bar:nth-child(1){background:#4285f4;box-shadow:0 0 10px #4285f4}.bar:nth-child(2){background:#9b72cb;box-shadow:0 0 10px #9b72cb;animation-delay:.1s;height:18px}.bar:nth-child(3){background:#d96570;box-shadow:0 0 10px #d96570;animation-delay:.2s;height:14px}.bar:nth-child(4){background:#4285f4;box-shadow:0 0 10px #4285f4;animation-delay:.3s;height:10px}@keyframes bar-surge{0%{height:6px;opacity:.5}to{height:35px;opacity:1}}@media (max-width: 768px){.gemini-assistant-container{bottom:20px;right:20px}.gemini-orb-wrapper{width:60px;height:60px}}.pos-container{display:grid;grid-template-columns:350px 1fr 320px;gap:1.5rem;height:calc(100vh - 250px);min-height:700px;background:#f8fafc;border-radius:24px;overflow:hidden;padding:1.5rem;box-shadow:inset 0 2px 4px #0000000d;color:var(--text-dark)}.pos-sidebar{background:#fff;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 15px #0000000d;border:1px solid #e2e8f0}.pos-search-box{padding:1.25rem;background:#f8fafc;position:relative;border-bottom:1px solid #e2e8f0}.pos-search-box input{width:100%;padding:.85rem 2.5rem .85rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;outline:none;transition:all .2s}.pos-search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #0020601a}.pos-search-icon{position:absolute;right:2.25rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.1rem}.pos-list-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.pos-prod-card{padding:1.25rem;background:#fff;border:1px solid #f1f5f9;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);border-radius:16px}.pos-prod-card:hover{background:#f8fafc;border-color:var(--primary-color);transform:scale(1.02);box-shadow:0 4px 12px #0020600d}.pos-prod-name{font-weight:800;color:var(--primary-color);margin-bottom:.35rem;font-size:1.05rem}.pos-prod-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-light);font-weight:600}.pos-main{background:#fff;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 15px #0000000d;border:1px solid #e2e8f0}.pos-header-actions{padding:1.25rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.pos-bill-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;align-items:center}.meta-item{display:flex;flex-direction:column;gap:.35rem}.meta-item label{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#64748b;letter-spacing:.05em}.meta-item span,.meta-item input{font-weight:800;color:var(--primary-color);font-size:1rem}.meta-item input{border:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:.5rem .75rem;outline:none;transition:all .2s}.meta-item input:focus{border-color:var(--secondary-color)}.pos-table-wrapper{flex:1;overflow-y:auto}.pos-table{width:100%;border-collapse:collapse}.pos-table th{position:sticky;top:0;background:#f8fafc;padding:1rem 1.25rem;text-align:left;font-size:.8rem;font-weight:800;color:#64748b;border-bottom:2px solid #e2e8f0;z-index:10;text-transform:uppercase;letter-spacing:.05em}.pos-table td{padding:1.25rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-weight:600;color:var(--text-dark)}.pos-qty-ctrl{display:flex;align-items:center;gap:.75rem;justify-content:center}.pos-qty-btn{width:32px;height:32px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:800;display:flex;align-items:center;justify-content:center;transition:all .2s}.pos-qty-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pos-bottom-actions{padding:1.25rem;display:flex;gap:1rem;border-top:1px solid #f1f5f9;background:#f8fafc}.pos-checkout{background:#0f172a;border-radius:20px;padding:2rem;display:flex;flex-direction:column;color:#fff;box-shadow:0 10px 30px #0003}.pos-summary{flex:1;display:flex;flex-direction:column;gap:1.25rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;opacity:.9}.summary-row span:last-child{font-weight:800;font-size:1.2rem}.summary-row.payable{opacity:1;margin-top:1.5rem;padding-top:1.5rem;border-top:2px dashed rgba(255,255,255,.15);color:#10b981}.summary-row.payable span:last-child{font-size:2.25rem}.summary-row.paid input{width:140px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;padding:.6rem 1rem;text-align:right;font-size:1.25rem;font-weight:800}.summary-row.change{font-size:1.25rem;opacity:1;color:#fbbf24}.checkout-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.pay-btn{padding:1.5rem;border-radius:16px;border:none;font-weight:800;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;gap:.75rem}.pay-btn.cash{background:#10b981;color:#fff;box-shadow:0 4px 15px #10b9814d}.pay-btn.card{background:#3b82f6;color:#fff;box-shadow:0 4px 15px #3b82f64d}.pay-btn:hover{transform:translateY(-4px);filter:brightness(1.1)}.pos-btn{flex:1;padding:1rem;border-radius:12px;border:1px solid #e2e8f0;font-weight:800;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.pos-btn.secondary{background:#fff;color:#475569}.pos-btn.danger{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.pos-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}@media (max-width: 1024px){.pos-container{grid-template-columns:1fr;height:auto}}
