@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #f59e0b;--success: #10b981;--success-light: #d1fae5;--danger: #ef4444;--danger-light: #fee2e2;--warning: #f59e0b;--warning-light: #fef3c7;--info: #3b82f6;--info-light: #dbeafe;--dark: #1f2937;--dark-light: #374151;--light: #f8fafc;--lighter: #f1f5f9;--gray: #64748b;--gray-light: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 20px;--store-primary: #6366f1;--store-primary-dark: #4f46e5;--store-secondary: #f59e0b;--store-accent: #ec4899;--store-header-bg: #ffffff;--store-header-text: #1f2937;--store-body-bg: #f9fafb;--store-body-text: #1f2937;--store-card-bg: #ffffff;--store-card-text: #1f2937;--store-footer-bg: #1f2937;--store-footer-text: #ffffff;--store-button-radius: 50px;--store-card-radius: 16px}html{height:100%;height:-webkit-fill-available}body{font-family:Cairo,sans-serif;background:var(--light);color:var(--dark);line-height:1.6;direction:rtl;min-height:100vh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}@media(max-width:768px){body{overflow-y:auto;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}}@media(display-mode:standalone){body{padding-top:max(env(safe-area-inset-top),0px)}}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}.container{max-width:1400px;margin:0 auto;padding:0 20px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--light)}::-webkit-scrollbar-thumb{background:var(--gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dark)}.landing-page{min-height:100vh}.landing-header{background:#fff;box-shadow:0 2px 10px #0000000f;position:sticky;top:0;z-index:100}.landing-header .container{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:1200px;margin:0 auto}.landing-header .logo{display:flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:700;color:var(--primary)}.login-btn{padding:10px 22px;background:var(--primary);color:#fff;border-radius:25px;font-weight:600;font-size:.9rem;transition:all .3s}.login-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.hero{padding:60px 20px 80px;background:linear-gradient(135deg,#f8faff,#fff)}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1200px;margin:0 auto}.hero-content h1{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:18px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.1rem;color:var(--gray);margin-bottom:28px}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:30px;font-size:1rem;font-weight:600;transition:all .3s}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #6366f166}.btn-demo{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border-radius:30px;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #ee5a244d}.btn-demo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.btn-demo:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #ee5a2480}.btn-demo-icon{width:36px;height:36px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-demo-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.btn-demo-label{font-size:.95rem}.btn-demo-hint{font-size:.7rem;opacity:.85}.sparkle-icon{animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-image-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #00000026}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-store-badge{position:absolute;bottom:20px;right:20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px;border-radius:30px;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--primary);box-shadow:0 4px 15px #0000001a;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.features{padding:70px 20px;background:#fff}.features .container{max-width:1100px;margin:0 auto}.features h2{text-align:center;font-size:2.2rem;margin-bottom:45px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}.feature-card{text-align:center;padding:35px 25px;background:var(--light);border-radius:16px;transition:all .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.feature-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 18px}.feature-card h3{font-size:1.2rem;margin-bottom:10px}.feature-card p{color:var(--gray);font-size:.95rem}.cta{padding:70px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));text-align:center;color:#fff}.cta h2{font-size:2.2rem;margin-bottom:12px}.cta p{font-size:1.1rem;opacity:.9;margin-bottom:25px}.cta .btn-primary{background:#fff;color:var(--primary)}.landing-footer{background:var(--dark);color:#fff;text-align:center;padding:20px}@media(max-width:968px){.hero .container{grid-template-columns:1fr;text-align:center;gap:40px}.hero-content h1{font-size:2.2rem}.hero-buttons{justify-content:center}.hero-image-wrapper{max-width:450px;margin:0 auto}}@media(max-width:640px){.landing-header .logo{font-size:1.1rem}.login-btn{padding:8px 16px;font-size:.85rem}.hero{padding:40px 15px 60px}.hero-content h1{font-size:1.7rem}.hero-buttons{flex-direction:column;gap:12px}.btn-primary,.btn-demo{width:100%;justify-content:center}.features h2,.cta h2{font-size:1.7rem}}.store-header{background:var(--store-header-bg);box-shadow:0 2px 10px #00000014;position:sticky;top:0;z-index:100}.store-header .container{max-width:1400px;margin:0 auto;padding:0 15px}.header-content{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:15px}.logo{display:flex;align-items:center;gap:10px}.logo img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--store-primary)}.logo-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--store-primary),var(--store-secondary));display:flex;align-items:center;justify-content:center;color:#fff}.logo h1{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,var(--store-primary),var(--store-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-box{display:flex;align-items:center;gap:10px;background:var(--store-body-bg);padding:10px 16px;border-radius:25px;border:2px solid transparent;transition:all .3s ease}.desktop-search{flex:1;max-width:400px}.search-box:focus-within{border-color:var(--store-primary);background:var(--store-card-bg);box-shadow:0 0 0 3px #6366f11a}.search-box input{flex:1;border:none;background:transparent;font-size:.9rem;outline:none;color:var(--store-header-text);min-width:150px}.search-box input::placeholder{color:var(--store-card-secondary, var(--gray))}.search-box svg{color:var(--store-card-secondary, var(--gray));flex-shrink:0}.search-box:focus-within svg{color:var(--store-primary)}.clear-search{background:var(--gray);border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.clear-search:hover{background:var(--danger)}.header-actions{display:flex;align-items:center;gap:8px}.search-toggle,.menu-toggle{background:var(--store-body-bg);border:none;color:var(--store-header-text);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer}.search-toggle:hover,.menu-toggle:hover,.search-toggle.active,.menu-toggle.active{background:var(--store-primary);color:#fff}.search-toggle,.menu-toggle{display:none}.mobile-search-container{overflow:hidden;padding-bottom:10px}.mobile-search{width:100%;max-width:none}.categories-nav{display:flex;gap:8px;padding:10px 0;overflow-x:auto;scrollbar-width:none;justify-content:center;border-top:1px solid var(--store-border, var(--border))}.categories-nav::-webkit-scrollbar{display:none}.category-btn{padding:8px 18px;border:none;border-radius:20px;background:var(--store-body-bg);color:var(--store-header-text);font-size:.85rem;font-weight:600;white-space:nowrap;transition:all .3s ease;display:flex;align-items:center;gap:6px}.category-btn:hover{background:var(--store-primary);color:#fff;transform:translateY(-1px)}.category-btn.active{background:linear-gradient(135deg,var(--store-primary),var(--store-primary-dark));color:#fff;box-shadow:0 3px 10px #6366f14d}.category-count{background:#fff3;padding:2px 6px;border-radius:10px;font-size:.75rem}.category-btn:not(.active) .category-count{background:var(--store-primary);color:#fff;opacity:.8}@media(max-width:900px){.categories-nav{justify-content:flex-start}}@media(max-width:768px){.header-content{padding:8px 0}.logo h1{font-size:1rem}.logo img,.logo-placeholder{width:36px;height:36px}.desktop-search{display:none}.search-toggle,.menu-toggle{display:flex;width:36px;height:36px}.categories-nav{display:none;flex-direction:column;padding:10px 0;gap:6px}.categories-nav.open{display:flex}.category-btn{text-align:center;justify-content:center;padding:10px 16px}}@media(max-width:480px){.store-header .container{padding:0 10px}.logo h1{font-size:.9rem}.logo img,.logo-placeholder{width:32px;height:32px}.search-toggle,.menu-toggle{width:34px;height:34px}.mobile-search{padding:8px 12px}.category-btn{padding:8px 14px;font-size:.8rem}}.product-slider{margin-bottom:30px}.slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.slider-header h2{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;color:var(--store-card-text, var(--dark))}.slider-header h2 svg{color:var(--store-primary, var(--primary));width:18px;height:18px}.slider-counter{font-size:.8rem;color:var(--store-card-secondary, var(--gray));background:var(--store-card-bg, white);padding:4px 10px;border-radius:15px;font-weight:500}.slider-wrapper{position:relative;background:var(--store-card-bg, white);border-radius:var(--store-card-radius, 16px);overflow:hidden;box-shadow:0 4px 20px #00000014}.slider-track{position:relative;overflow:hidden;height:380px}.slide{display:grid;grid-template-columns:1fr 280px;height:100%;position:absolute;inset:0;direction:rtl}.slide-image-section{position:relative;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#f8fafc,#e2e8f0);height:100%}.slide-image-section img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease;position:absolute;inset:0;padding:20px;background:var(--store-card-bg, white)}.slide-image-section:hover img{transform:scale(1.03)}.slide-badge{position:absolute;top:10px;right:10px;padding:5px 12px;border-radius:20px;font-weight:700;font-size:.8rem;z-index:5}.slide-badge.discount{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.image-indicators{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:5}.image-indicators span{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:all .3s}.image-indicators span.active{width:18px;border-radius:8px;background:#fff}.slide-info-section{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 30px;background:var(--store-card-bg, white);cursor:pointer;transition:background .3s;direction:rtl;text-align:right}.slide-info-section:hover{background:var(--store-body-bg, #f8fafc)}.slide-info-section h3{font-size:1.3rem;font-weight:700;margin-bottom:12px;color:var(--store-card-text, var(--dark));line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slide-prices{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.slide-prices .current-price{font-size:1.5rem;font-weight:800;color:var(--store-primary, var(--primary))}.slide-prices .old-price{font-size:1rem;color:var(--store-card-secondary, var(--gray));text-decoration:line-through}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 10px #0000001f;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s;color:var(--dark)}.slider-arrow svg{width:18px;height:18px}.slider-arrow:hover{background:var(--store-primary, var(--primary));color:#fff;transform:translateY(-50%) scale(1.1)}.slider-arrow.prev{right:10px}.slider-arrow.next{left:10px}.slider-dots{display:flex;justify-content:center;gap:6px;padding:12px;background:var(--store-card-bg, white)}.dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--store-border, var(--border));cursor:pointer;transition:all .3s}.dot:hover{background:var(--store-card-secondary, var(--gray))}.dot.active{background:var(--store-primary, var(--primary));width:24px;border-radius:8px}.slider-progress{height:3px;background:var(--store-border, var(--border))}.progress-fill{height:100%;background:linear-gradient(90deg,var(--store-primary, var(--primary)),var(--store-secondary, var(--secondary)))}@media(min-width:1200px){.slider-track{height:420px}.slide{grid-template-columns:1fr 320px}.slide-image-section img{padding:30px}.slide-info-section h3{font-size:1.5rem}.slide-prices .current-price{font-size:1.8rem}}@media(max-width:1024px){.slider-track{height:320px}.slide{grid-template-columns:1fr 240px}.slide-image-section img{padding:15px}.slide-info-section{padding:20px}.slide-info-section h3{font-size:1.15rem}.slide-prices .current-price{font-size:1.3rem}}@media(max-width:768px){.product-slider{margin-bottom:25px}.slider-header h2{font-size:1.1rem}.slider-header h2 svg{width:16px;height:16px}.slider-counter{font-size:.75rem;padding:3px 8px}.slider-track{height:auto}.slide{grid-template-columns:1fr;grid-template-rows:auto auto;position:relative;height:auto;direction:rtl}.slide-image-section{height:180px;position:relative;order:1}.slide-image-section img{position:absolute;padding:0;object-fit:cover}.slide-info-section{order:2;padding:15px}.slide-badge{top:8px;right:8px;padding:4px 10px;font-size:.75rem}.image-indicators{bottom:8px}.slide-info-section h3{font-size:1.1rem;margin-bottom:8px}.slide-prices .current-price{font-size:1.2rem}.slide-prices .old-price{font-size:.85rem}.slider-arrow{width:32px;height:32px}.slider-arrow svg{width:16px;height:16px}.slider-dots{padding:10px;gap:5px}.dot{width:6px;height:6px}.dot.active{width:20px}}@media(max-width:480px){.slider-header{margin-bottom:10px}.slider-header h2{font-size:1rem}.slide-image-section{height:160px}.slide-image-section img{object-fit:cover;padding:0}.slide-info-section{padding:10px 12px}.slide-info-section h3{font-size:.95rem}.slide-prices .current-price{font-size:1rem}.slider-arrow{width:28px;height:28px}.slider-arrow svg{width:14px;height:14px}}.product-card{background:var(--store-card-bg);border-radius:var(--store-card-radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.product-image{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .3s}.image-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:var(--gray);animation:pulse 1.5s infinite}.no-product-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray);opacity:.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.product-card:hover .product-image img{transform:scale(1.12)}.product-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 50%,transparent 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.product-card:hover .product-overlay{opacity:1}.view-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;background:var(--store-card-bg);border:none;border-radius:var(--store-button-radius);font-size:.95rem;font-weight:600;color:var(--store-card-text);transition:all .3s ease;transform:translateY(20px);opacity:0}.product-card:hover .view-btn{transform:translateY(0);opacity:1}.view-btn:hover{background:var(--store-primary);color:#fff;transform:scale(1.05)}.discount-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;padding:6px 14px;border-radius:25px;font-size:.85rem;font-weight:700;box-shadow:0 4px 12px #ef444466;z-index:2}.new-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--store-primary),var(--store-secondary));color:#fff;padding:6px 14px;border-radius:25px;font-size:.8rem;font-weight:600;z-index:2}.product-info{padding:18px;color:var(--store-card-text)}.product-name{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:var(--store-card-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-desc{font-size:.9rem;color:var(--store-card-secondary, var(--gray));margin-bottom:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-colors{display:flex;align-items:center;gap:6px;margin-bottom:14px}.color-dot{width:22px;height:22px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--border),0 2px 4px #0000001a;transition:transform .2s}.color-dot:hover{transform:scale(1.15)}.more-colors{font-size:.8rem;color:var(--store-card-secondary, var(--gray));font-weight:500}.product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--store-border, var(--border))}.product-price{display:flex;align-items:baseline;gap:10px}.price{font-size:1.3rem;font-weight:800;color:var(--store-primary)}.old-price{font-size:.9rem;color:var(--store-card-secondary, var(--gray));text-decoration:line-through}.sizes-count{font-size:.85rem;color:var(--store-card-secondary, var(--gray));background:var(--store-body-bg);padding:5px 12px;border-radius:20px;font-weight:500}@media(max-width:899px){.product-info{padding:15px}.product-name{font-size:1rem}.price{font-size:1.15rem}}@media(max-width:599px){.product-card:hover{transform:translateY(-4px)}.product-info{padding:12px}.product-name{font-size:.9rem;-webkit-line-clamp:1;margin-bottom:4px}.product-desc{display:none}.price{font-size:1rem}.old-price{font-size:.75rem}.sizes-count{display:none}.product-colors{margin-bottom:10px}.color-dot{width:18px;height:18px}.view-btn{padding:10px 18px;font-size:.85rem}.discount-badge{padding:4px 10px;font-size:.75rem;top:8px;right:8px}.product-footer{padding-top:10px}}@media(max-width:380px){.product-info{padding:14px}.product-name{font-size:1rem;-webkit-line-clamp:2}.product-desc{display:block;-webkit-line-clamp:2}.price{font-size:1.1rem}}.quick-add-btn{position:absolute;bottom:12px;left:12px;width:40px;height:40px;background:var(--store-primary, #6366f1);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 4px 12px #6366f166;transition:all .3s ease;opacity:0;transform:translateY(10px)}.product-card:hover .quick-add-btn{opacity:1;transform:translateY(0)}.quick-add-btn:hover{background:var(--store-primary-dark, #4f46e5);box-shadow:0 6px 16px #6366f180}.quick-add-btn.added{background:#10b981;box-shadow:0 4px 12px #10b98166}.quick-add-btn span{display:flex;align-items:center;justify-content:center}@media(max-width:768px){.quick-add-btn{opacity:1;transform:translateY(0);width:36px;height:36px;bottom:8px;left:8px}}.modal-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-modal{background:var(--store-card-bg);border-radius:calc(var(--store-card-radius) + 4px);max-width:1100px;width:100%;max-height:92vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000040}.close-btn{position:absolute;top:18px;left:18px;background:var(--store-card-bg);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:10;transition:all .3s ease;color:var(--store-card-text)}.close-btn:hover{background:var(--danger);color:#fff;transform:rotate(90deg)}.modal-content{display:grid;grid-template-columns:1fr 1fr}.modal-gallery{padding:25px;background:var(--store-body-bg);border-radius:var(--store-card-radius) 0 0 var(--store-card-radius)}.main-image{position:relative;aspect-ratio:1;border-radius:var(--store-card-radius);overflow:hidden;background:var(--store-card-bg);box-shadow:var(--shadow)}.main-image img{width:100%;height:100%;object-fit:contain}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray);font-size:1.2rem}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--store-card-bg);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all .3s ease;color:var(--store-card-text)}.nav-btn:hover{background:var(--store-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.nav-btn.prev{right:12px}.nav-btn.next{left:12px}.thumbnails{display:flex;gap:12px;margin-top:18px;overflow-x:auto;padding:5px;scrollbar-width:none}.thumbnails::-webkit-scrollbar{display:none}.thumb{width:75px;height:75px;border-radius:12px;overflow:hidden;border:3px solid transparent;cursor:pointer;flex-shrink:0;transition:all .3s ease;background:var(--store-card-bg)}.thumb:hover{border-color:var(--store-secondary)}.thumb.active{border-color:var(--store-primary);box-shadow:0 0 0 3px #6366f133}.thumb img{width:100%;height:100%;object-fit:cover}.modal-details{padding:35px;color:var(--store-card-text)}.modal-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}.modal-details h2{font-size:2rem;margin-bottom:8px;font-weight:700;line-height:1.3}.share-btn{background:var(--store-body-bg);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--store-card-secondary, var(--gray));cursor:pointer;transition:all .3s;flex-shrink:0}.share-btn:hover{background:var(--store-primary);color:#fff}.product-id{color:var(--store-card-secondary, var(--gray));font-size:.9rem;display:inline-block;background:var(--store-body-bg);padding:4px 12px;border-radius:20px}.image-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--store-body-bg);color:var(--gray)}.no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--store-card-secondary, var(--gray));font-size:1rem}.discount-percent{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:600}.price-section{display:flex;align-items:center;gap:18px;margin-bottom:25px;padding:18px;background:linear-gradient(135deg,#6366f114,#f59e0b14);border-radius:var(--store-card-radius)}.current-price{font-size:2.2rem;font-weight:800;color:var(--store-primary)}.original-price{font-size:1.3rem;color:var(--store-card-secondary, var(--gray));text-decoration:line-through}.description{color:var(--store-card-secondary, var(--gray));line-height:1.9;margin-bottom:28px;font-size:1.05rem}.option-section{margin-bottom:25px}.option-section h4{margin-bottom:14px;font-size:1.05rem;font-weight:600;color:var(--store-card-text)}.colors-list{display:flex;gap:12px;flex-wrap:wrap}.color-option{width:45px;height:45px;border-radius:50%;border:3px solid var(--store-card-bg, white);box-shadow:0 0 0 2px var(--store-border, var(--border));cursor:pointer;transition:all .3s ease}.color-option:hover{transform:scale(1.1)}.color-option.selected{box-shadow:0 0 0 3px var(--store-primary);transform:scale(1.1)}.sizes-list{display:flex;gap:12px;flex-wrap:wrap}.size-option{padding:12px 24px;border:2px solid var(--store-border, var(--border));border-radius:var(--store-button-radius);background:var(--store-card-bg);font-size:.95rem;font-weight:600;transition:all .3s ease;color:var(--store-card-text);cursor:pointer}.size-option:hover{border-color:var(--store-primary);background:#6366f10d}.size-option.selected{background:var(--store-primary);border-color:var(--store-primary);color:#fff}.order-btn{width:100%;padding:18px;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:var(--store-button-radius);color:#fff;font-size:1.15rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;transition:all .3s ease;box-shadow:0 4px 15px #25d3664d}.order-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #25d36666}.order-btn:active{transform:translateY(-1px)}@media(max-width:900px){.modal-content{grid-template-columns:1fr}.modal-gallery{border-radius:var(--store-card-radius) var(--store-card-radius) 0 0}.modal-details{padding:25px}.modal-details h2{font-size:1.6rem}.current-price{font-size:1.8rem}}@media(max-width:599px){.modal-backdrop{padding:0;align-items:flex-end}.product-modal{max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column}.modal-content{flex:1;overflow-y:auto;padding-bottom:80px}.modal-gallery{padding:15px;border-radius:20px 20px 0 0}.modal-details{padding:20px 20px 10px}.modal-details h2{font-size:1.4rem}.current-price{font-size:1.5rem}.original-price{font-size:1rem}.price-section{padding:14px}.description{font-size:.95rem;margin-bottom:20px}.color-option{width:38px;height:38px}.size-option{padding:10px 18px;font-size:.9rem}.thumb{width:60px;height:60px}.nav-btn{width:38px;height:38px}.close-btn{width:38px;height:38px;top:12px;left:12px}}.modal-actions{display:flex;gap:12px;margin-top:30px}.add-to-cart-btn{flex:1;padding:16px;background:var(--store-primary, #6366f1);border:none;border-radius:var(--store-button-radius, 12px);color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;cursor:pointer}.add-to-cart-btn:hover{background:var(--store-primary-dark, #4f46e5);transform:translateY(-2px)}.add-to-cart-btn.added{background:#10b981}.modal-actions .order-btn{flex:1;margin-top:0;padding:16px;font-size:1rem}@media(max-width:599px){.modal-actions{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:var(--store-card-bg, #fff);border-top:1px solid var(--store-border, #eee);z-index:1001;box-shadow:0 -4px 20px #0000001a;gap:10px;display:flex;flex-direction:row}.modal-actions .order-btn,.modal-actions .add-to-cart-btn{flex:1;padding:14px 8px;font-size:.85rem;border-radius:12px;min-height:52px}.modal-actions .add-to-cart-btn{background:var(--store-primary, #6366f1)}.modal-actions .order-btn{background:linear-gradient(135deg,#25d366,#128c7e)}}.store-location-section{margin:2rem 0;background:var(--card-bg, #fff);border-radius:var(--card-radius, 16px);overflow:hidden;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.05)}.location-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;transition:background .2s}.location-header:hover{background:#00000005}.location-header-content{display:flex;align-items:center;gap:.875rem}.location-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary, #6366f1),var(--secondary, #8b5cf6));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.location-title{text-align:right}.location-title h3{font-size:1rem;font-weight:700;color:var(--text-primary, #1f2937);margin:0 0 2px}.location-title p{font-size:.8rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.4;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-icon{color:var(--text-secondary, #9ca3af);transition:transform .3s ease;flex-shrink:0}.expand-icon.expanded{transform:rotate(180deg)}.location-content{overflow:hidden}.location-content-inner{padding:0 1.25rem 1.25rem}.location-map-container{position:relative;border-radius:12px;overflow:hidden;background:#f3f4f6;margin-bottom:1rem}.location-map{height:200px;width:100%}.map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f8fafc}.map-loader{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:var(--primary, #6366f1);border-radius:50%;animation:spin .8s linear infinite}.map-loading span{font-size:.85rem;color:#6b7280}.store-marker{background:none!important;border:none!important}.store-marker-pin{width:40px;height:40px;color:var(--primary, #6366f1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));animation:bounce-in .5s ease-out}.store-marker-pin svg{width:100%;height:100%}@keyframes bounce-in{0%{transform:translateY(-20px) scale(.8);opacity:0}60%{transform:translateY(5px) scale(1.05)}to{transform:translateY(0) scale(1);opacity:1}}.location-actions{display:flex;gap:.75rem}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.action-btn.directions{background:linear-gradient(135deg,var(--primary, #6366f1),var(--secondary, #8b5cf6));color:#fff}.action-btn.directions:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f159}.action-btn.open-map{background:var(--body-bg, #f3f4f6);color:var(--text-primary, #374151);border:1px solid rgba(0,0,0,.08)}.action-btn.open-map:hover{background:#fff;border-color:var(--primary, #6366f1);color:var(--primary, #6366f1)}.location-map .leaflet-control-zoom{border:none!important;box-shadow:0 2px 8px #00000026!important}.location-map .leaflet-control-zoom a{border:none!important;color:#374151!important}.location-map .leaflet-control-zoom a:hover{background:#f3f4f6!important}@media(max-width:480px){.store-location-section{margin:1.5rem 0;border-radius:12px}.location-header{padding:.875rem 1rem}.location-icon{width:38px;height:38px}.location-title h3{font-size:.95rem}.location-title p{font-size:.75rem;max-width:180px}.location-content-inner{padding:0 1rem 1rem}.location-map{height:180px}.action-btn{padding:.7rem .75rem;font-size:.85rem}.action-btn span{display:none}.action-btn svg{margin:0}}@media(prefers-color-scheme:dark){.store-location-section{border-color:#ffffff1a}.location-header:hover{background:#ffffff0d}.map-loading{background:#1f2937}.map-loader{border-color:#374151;border-top-color:var(--primary, #6366f1)}.map-loading span{color:#9ca3af}}.announcement-bar{width:100%;position:relative;z-index:1000;font-size:.85rem;font-weight:500;overflow:hidden}.announcement-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;max-width:1200px;margin:0 auto;position:relative}.announcement-wrapper.clickable{cursor:pointer;text-decoration:none;color:inherit;transition:opacity .2s}.announcement-wrapper.clickable:hover{opacity:.9}.announcement-icon{flex-shrink:0;display:flex;align-items:center;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.announcement-text-container{flex:1;overflow:hidden;text-align:center;max-width:calc(100% - 80px)}.announcement-text{display:inline-block;white-space:nowrap}.announcement-text.scrolling{animation:scroll-text 15s linear infinite}.announcement-text.scrolling.paused{animation-play-state:paused}@keyframes scroll-text{0%{transform:translate(100%)}to{transform:translate(-100%)}}.announcement-link{margin-right:.5rem;padding:.15rem .5rem;background:#fff3;border-radius:4px;color:inherit;text-decoration:none;font-weight:600;transition:background .2s}.announcement-link:hover{background:#ffffff4d}.announcement-close{flex-shrink:0;background:#ffffff26;border:none;color:inherit;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:.7}.announcement-close:hover{opacity:1;background:#ffffff40;transform:scale(1.1)}@media(max-width:640px){.announcement-bar{font-size:.75rem}.announcement-wrapper{padding:.5rem .75rem;gap:.4rem}.announcement-icon svg{width:14px;height:14px}.announcement-close{width:20px;height:20px}}.cart-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.smart-cart{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;height:100dvh;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1001;display:flex;flex-direction:column}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eee;background:#f9fafb}.cart-title{display:flex;align-items:center;gap:8px;color:#1f2937}.cart-title h3{margin:0;font-size:1rem;font-weight:600}.items-badge{background:var(--store-primary, #6366f1);color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px}.close-cart-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px}.close-cart-btn:hover{background:#f3f4f6}.cart-content{flex:1;overflow-y:auto;padding:16px}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;text-align:center}.empty-cart svg{opacity:.4;margin-bottom:12px}.empty-cart p{margin:0 0 4px;font-weight:500;color:#6b7280}.empty-cart span{font-size:.85rem}.cart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cart-card{background:#fff;border-radius:14px;overflow:hidden;position:relative;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;transition:transform .2s,box-shadow .2s}.cart-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a,0 8px 24px #0000000f}.card-delete{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;opacity:.8;transition:opacity .2s}.card-delete:hover{opacity:1}.card-image{width:100%;aspect-ratio:1;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-info{padding:10px;text-align:center}.card-name{margin:0 0 4px;font-size:.8rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-prices{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.card-price{font-size:.9rem;font-weight:700;color:var(--store-primary, #6366f1)}.card-old-price{font-size:.75rem;color:#9ca3af;text-decoration:line-through}.card-discount{position:absolute;top:6px;left:6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:6px;z-index:5;box-shadow:0 2px 6px #ef44444d}.card-quantity{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border-top:1px solid #e5e7eb;background:#fff}.card-quantity button{width:28px;height:28px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .2s}.card-quantity button:hover:not(:disabled){background:var(--store-primary, #6366f1);border-color:var(--store-primary, #6366f1);color:#fff}.card-quantity button:disabled{opacity:.4;cursor:not-allowed}.card-quantity span{min-width:28px;text-align:center;font-weight:600;font-size:.9rem}.cart-footer{padding:16px;border-top:1px solid #eee;background:#f9fafb}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cart-total span{color:#6b7280}.cart-total strong{font-size:1.2rem;color:#1f2937}.checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#25d366;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:10px;transition:background .2s}.checkout-btn:hover{background:#20bd5a}.clear-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;color:#9ca3af;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;cursor:pointer}.clear-cart-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}@media(max-width:480px){.smart-cart{max-width:100%}.cart-grid{gap:10px}.card-name{font-size:.75rem}.card-price{font-size:.8rem}.card-quantity button{width:26px;height:26px}}.floating-cart-btn{position:fixed;bottom:1.5rem;left:1.5rem;width:56px;height:56px;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6366f166;z-index:900;transition:background .2s}.floating-cart-btn:hover{background:var(--primary-dark, #4f46e5)}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--bg-primary, #fff)}.cart-pulse{position:absolute;inset:0;background:var(--primary-color, #6366f1);border-radius:50%;pointer-events:none}@media(max-width:480px){.floating-cart-btn{bottom:1rem;left:1rem;width:52px;height:52px}}.welcome-back-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.welcome-back-card{position:relative;background:var(--bg-primary, #fff);border-radius:20px;padding:2rem;max-width:340px;width:100%;text-align:center;box-shadow:0 20px 60px #0003}.dismiss-btn{position:absolute;top:.75rem;left:.75rem;background:var(--bg-secondary, #f5f5f5);border:none;color:var(--text-secondary, #888);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.dismiss-btn:hover{background:var(--bg-hover, #eee);color:var(--text-primary, #333)}.welcome-icon{width:80px;height:80px;margin:0 auto 1.25rem;background:linear-gradient(135deg,var(--primary-color, #6366f1) 0%,var(--primary-dark, #4f46e5) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #6366f14d}.welcome-back-card h3{margin:0 0 .5rem;font-size:1.4rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.welcome-message{margin:0 0 1rem;color:var(--text-secondary, #666);font-size:1rem;line-height:1.5}.cart-summary{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem;background:var(--bg-secondary, #f8f9fa);border-radius:10px}.items-count{font-weight:600;color:var(--primary-color, #6366f1);font-size:.95rem}.time-ago{color:var(--text-secondary, #888);font-size:.85rem;position:relative;padding-right:1rem}.time-ago:before{content:"•";position:absolute;right:0;color:var(--border-color, #ddd)}.view-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.view-cart-btn:hover{background:var(--primary-dark, #4f46e5);transform:translateY(-2px);box-shadow:0 6px 20px #6366f14d}.view-cart-btn svg{transition:transform .2s}.view-cart-btn:hover svg{transform:translate(-4px)}@media(max-width:400px){.welcome-back-card{padding:1.5rem}.welcome-icon{width:70px;height:70px}.welcome-icon svg{width:32px;height:32px}.welcome-back-card h3{font-size:1.25rem}}.sc-wrapper{margin-bottom:20px;padding:16px 0;background:var(--store-card-bg, #fff);border-radius:var(--store-card-radius, 12px);box-shadow:0 1px 8px #0000000d}.sc-container{display:flex;gap:16px;padding:4px 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start}.sc-container::-webkit-scrollbar{display:none}@media(min-width:769px){.sc-wrapper{padding:20px 0;margin-bottom:24px}.sc-container{justify-content:center;flex-wrap:wrap;gap:24px;padding:8px 24px;max-width:100%}}.sc-item{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;flex-shrink:0;position:relative}.sc-ring{width:68px;height:68px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.sc-ring.sale{background:linear-gradient(135deg,#ef4444,#f97316);animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-ring{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 4px #ef444400}}.sc-inner{width:100%;height:100%;border-radius:50%;background:var(--store-card-bg, #fff);padding:2px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sc-inner img{width:100%;height:100%;border-radius:50%;object-fit:cover}.sc-initial{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--store-primary, #6366f1),var(--store-secondary, #8b5cf6));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:700}.sc-name{font-size:.65rem;font-weight:500;color:var(--store-card-text, #1f2937);text-align:center;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-badge{position:absolute;top:-2px;right:0;background:#ef4444;color:#fff;font-size:.5rem;font-weight:700;padding:2px 4px;border-radius:6px}@media(min-width:1024px){.sc-ring{width:80px;height:80px}.sc-name{font-size:.75rem;max-width:85px}.sc-initial{font-size:1.6rem}.sc-badge{font-size:.6rem;padding:3px 6px;top:-4px;right:2px}.sc-item{gap:8px}}@media(max-width:768px){.sc-wrapper{margin-bottom:16px;padding:10px 0}.sc-container{gap:12px;padding:4px 12px;justify-content:flex-start;flex-wrap:nowrap}.sc-ring{width:62px;height:62px}.sc-name{font-size:.6rem;max-width:64px}}@media(max-width:480px){.sc-wrapper{margin:0 -8px 12px;border-radius:0;padding:8px 0}.sc-container{gap:10px;padding:4px 8px}.sc-ring{width:56px;height:56px}.sc-name{font-size:.55rem;max-width:58px}.sc-initial{font-size:1.1rem}.sc-badge{font-size:.45rem;padding:1px 3px}}.sv-overlay{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center}.sv-container{position:relative;width:100%;height:100%;max-width:420px;background:#000;overflow:hidden;user-select:none;-webkit-user-select:none}.sv-progress{position:absolute;top:8px;left:8px;right:8px;z-index:100;display:flex;gap:4px}.sv-progress-bar{flex:1;height:2px;background:#ffffff59;border-radius:2px;overflow:hidden}.sv-progress-fill{height:100%;background:#fff;transition:width .05s linear}.sv-header{position:absolute;top:18px;left:12px;right:12px;z-index:100;display:flex;align-items:center;gap:10px}.sv-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--store-primary, #6366f1),var(--store-secondary, #8b5cf6));display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;border:2px solid #fff;flex-shrink:0}.sv-avatar img{width:100%;height:100%;object-fit:cover}.sv-header-info{display:flex;flex-direction:column;flex:1}.sv-store-name{color:#fff;font-weight:600;font-size:.85rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.sv-counter{color:#ffffffb3;font-size:.7rem}.sv-close{width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.sv-image{position:absolute;inset:0}.sv-image img{width:100%;height:100%;object-fit:cover}.sv-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,transparent 20%,transparent 50%,rgba(0,0,0,.7) 100%);pointer-events:none}.sv-discount{position:absolute;top:65px;left:12px;background:#ef4444;color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:.9rem;z-index:50}.sv-info{position:absolute;bottom:100px;left:12px;right:70px;z-index:50}.sv-product-name{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 8px;text-shadow:0 2px 8px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv-price-row{display:flex;align-items:baseline;gap:10px}.sv-price{font-size:1.4rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.sv-old-price{font-size:.95rem;color:#fff9;text-decoration:line-through}.sv-actions{position:absolute;right:12px;bottom:110px;display:flex;flex-direction:column;gap:16px;z-index:50}.sv-action-btn{width:48px;height:48px;border-radius:50%;background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.sv-action-btn:active{transform:scale(.9)}.sv-action-btn.liked{color:#ef4444}.sv-cart-btn{position:absolute;bottom:30px;left:12px;right:12px;z-index:50;height:52px;border-radius:26px;background:linear-gradient(135deg,var(--store-primary, #6366f1),var(--store-secondary, #8b5cf6));border:none;color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 4px 20px #6366f166;transition:transform .2s}.sv-cart-btn:active{transform:scale(.98)}.sv-cart-btn.added{background:linear-gradient(135deg,#10b981,#059669)}.sv-cart-price{background:#fff3;padding:4px 10px;border-radius:12px;font-size:.85rem}@media(min-width:768px){.sv-overlay{background:#000000f2}.sv-container{max-height:90vh;border-radius:16px;box-shadow:0 20px 60px #00000080}.sv-image img{object-fit:contain;background:#000}}@media(max-width:480px){.sv-progress{top:6px;left:6px;right:6px}.sv-header{top:14px;left:8px;right:8px}.sv-avatar{width:28px;height:28px}.sv-close{width:32px;height:32px}.sv-discount{top:55px;left:8px;padding:5px 12px;font-size:.8rem}.sv-info{bottom:95px;left:8px;right:60px}.sv-product-name{font-size:1.1rem}.sv-price{font-size:1.2rem}.sv-actions{right:8px;bottom:105px;gap:12px}.sv-action-btn{width:42px;height:42px}.sv-cart-btn{bottom:25px;left:8px;right:8px;height:48px;font-size:.95rem}}@supports (padding-top: env(safe-area-inset-top)){.sv-progress{top:calc(8px + env(safe-area-inset-top))}.sv-header{top:calc(18px + env(safe-area-inset-top))}.sv-discount{top:calc(65px + env(safe-area-inset-top))}.sv-cart-btn{bottom:calc(30px + env(safe-area-inset-bottom))}}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--store-body-bg)}.loader{width:50px;height:50px;border:4px solid var(--border);border-top-color:var(--store-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-screen p{color:var(--store-body-text);font-size:1.1rem}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--store-body-bg);padding:20px}.not-found h1{font-size:8rem;font-weight:800;background:linear-gradient(135deg,var(--store-primary),var(--store-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:20px}.not-found p{font-size:1.5rem;color:var(--gray)}.store-page{min-height:100vh;display:flex;flex-direction:column;background:var(--store-body-bg)}.store-main{flex:1;padding:40px 20px;max-width:1600px;margin:0 auto;width:100%}.products-section-header{margin-bottom:25px}.products-section-header h2{font-size:1.4rem;font-weight:700;color:var(--store-body-text, var(--dark));display:flex;align-items:center;gap:10px}.products-count{font-size:1rem;font-weight:500;color:var(--store-card-secondary, var(--gray))}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.no-products{text-align:center;padding:80px 20px;color:var(--store-card-text, var(--gray));font-size:1.2rem;grid-column:1 / -1;background:var(--store-card-bg);border-radius:var(--store-card-radius);box-shadow:var(--shadow)}.no-products svg{margin-bottom:15px;opacity:.5;color:var(--store-primary)}.no-products span{display:block;margin-top:10px;font-size:.9rem;color:var(--store-card-secondary, var(--gray))}.store-footer{background:var(--store-footer-bg);color:var(--store-footer-text);text-align:center;padding:14px 20px;margin-top:auto;font-size:.85rem}.store-footer p{margin:0;opacity:.85}.store-footer .powered-link{color:var(--store-footer-text);text-decoration:none;opacity:.9;transition:opacity .2s;display:inline-block}.store-footer .powered-link:hover{opacity:1;text-decoration:underline}@media(min-width:1400px){.products-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1399px)and (min-width:1200px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1199px)and (min-width:900px){.products-grid{grid-template-columns:repeat(3,1fr);gap:25px}}@media(max-width:899px)and (min-width:600px){.store-main{padding:25px 15px}.products-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:599px){.store-main{padding:15px 10px}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.not-found h1{font-size:5rem}.not-found p{font-size:1.2rem}}@media(max-width:380px){.products-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.store-closed{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--store-primary) 0%,var(--store-secondary) 100%);padding:20px}.closed-content{text-align:center;color:#fff;max-width:500px}.closed-icon{width:140px;height:140px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 35px;border:2px solid rgba(255,255,255,.2)}.store-closed h1{font-size:2.5rem;margin-bottom:15px;font-weight:700}.store-closed p{font-size:1.2rem;opacity:.9;margin-bottom:10px}.store-closed .store-name{font-size:1.5rem;font-weight:700;opacity:1;margin-top:25px;padding:12px 35px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;display:inline-block;border:1px solid rgba(255,255,255,.3)}@media(max-width:599px){.closed-icon{width:100px;height:100px}.closed-icon svg{width:40px;height:40px}.store-closed h1{font-size:1.8rem}.store-closed p{font-size:1rem}.store-closed .store-name{font-size:1.2rem;padding:10px 25px}}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-card{background:#fff;border-radius:20px;padding:32px 28px;width:100%;max-width:380px;box-shadow:0 20px 60px #00000026;overflow:visible}.auth-header{text-align:center;margin-bottom:24px}.auth-header h1{font-size:1.5rem;margin-bottom:6px;color:var(--dark);font-weight:700}.auth-header p{color:var(--gray);font-size:.9rem}.error-message{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #fecaca}.error-message.invalid{background:#fef2f2;border-color:#fecaca;color:#dc2626}.error-message.used{background:#fffbeb;border-color:#fde68a;color:#d97706}.error-message.expired{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.error-message svg{flex-shrink:0;width:16px;height:16px}.success-message{background:#f0fdf4;color:#16a34a;padding:10px 14px;border-radius:10px;margin-bottom:16px;text-align:center;font-size:.85rem;border:1px solid #bbf7d0}.input-group{position:relative;display:flex;align-items:center;gap:10px;background:#f8fafc;padding:12px 14px;border-radius:12px;margin-bottom:12px;border:1.5px solid #e2e8f0;transition:all .2s ease}.input-group:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f11a}.input-group>svg{color:#94a3b8;flex-shrink:0;width:18px;height:18px}.input-group input{flex:1;border:none;background:transparent;font-size:.95rem;outline:none;min-width:0;color:var(--dark)}.input-group input::placeholder{color:#94a3b8}.toggle-password{background:none;border:none;color:#94a3b8;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .2s}.toggle-password:hover{color:var(--primary)}.toggle-password svg{width:18px;height:18px}.forgot-password-link{text-align:left;margin-bottom:12px;margin-top:-4px}.forgot-password-link button{background:none;border:none;color:var(--primary);font-size:.8rem;cursor:pointer;transition:opacity .2s}.forgot-password-link button:hover{opacity:.8;text-decoration:underline}.submit-btn{width:100%;padding:13px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;transition:all .2s ease;cursor:pointer}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #6366f159}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.btn-loader{width:20px;height:20px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.divider{display:flex;align-items:center;margin:16px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.divider span{padding:0 12px;color:#94a3b8;font-size:.8rem}.google-btn{width:100%;padding:12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:var(--dark);font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;cursor:pointer}.google-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.google-btn:disabled{opacity:.7;cursor:not-allowed}.google-btn svg{flex-shrink:0;width:18px;height:18px}.auth-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.auth-footer p{color:#64748b;font-size:.9rem}.auth-footer button{background:none;border:none;color:var(--primary);font-weight:600;margin-right:5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:opacity .2s}.auth-footer button:hover{opacity:.8}.verify-card{text-align:center}.verify-card .icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.code-input{text-align:center;font-size:1.3rem!important;letter-spacing:4px;font-weight:600}.subscription-info{text-align:center;margin-top:20px;padding:15px;background:var(--light);border-radius:10px}.subscription-info p{color:var(--dark);font-weight:600;margin-bottom:5px}.subscription-info span{color:var(--gray);font-size:.85rem}.logout-btn{display:inline-flex!important;align-items:center;gap:6px;color:var(--danger)!important;font-weight:500!important}.logout-btn:hover{opacity:.8}.setup-card{max-width:420px}@media(min-width:768px){.setup-card{max-width:450px;padding:40px 36px}.setup-card .auth-header h1{font-size:1.6rem}.setup-card .auth-header p{font-size:.95rem}}@media(min-width:1024px){.setup-card{max-width:480px;padding:45px 40px}.setup-card .auth-header{margin-bottom:28px}.setup-card .auth-header h1{font-size:1.7rem}}.logo-upload{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px dashed var(--border);transition:all .3s}.logo-upload:hover{border-color:var(--primary);background:linear-gradient(135deg,#f0f4ff,#e8f0fe)}.logo-preview{width:100px;height:100px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid var(--primary);cursor:pointer;transition:all .3s;box-shadow:0 6px 20px #6366f133}@media(min-width:768px){.logo-preview{width:110px;height:110px}}.logo-preview:hover{transform:scale(1.05);box-shadow:0 12px 35px #6366f14d}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-preview svg{color:var(--primary);opacity:.5}.upload-btn{padding:12px 24px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:25px;color:#fff;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s;cursor:pointer}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #6366f166}.phone-section{margin-bottom:20px;background:var(--light);padding:16px;border-radius:12px;overflow:visible;position:relative;z-index:10}.phone-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#1f2937;margin-bottom:10px}.phone-label:before{content:"📱";font-size:1rem}.phone-input-group{display:flex;gap:8px;flex-wrap:nowrap;align-items:stretch}.phone-hint{font-size:.75rem;color:var(--gray);margin-top:10px;padding:8px 10px;background:#6366f114;border-radius:8px;text-align:center}.phone-input-group .input-group{margin-bottom:0;padding:10px 12px;background:#fff}.phone-number-input{flex:1}.phone-number-input input{font-size:.9rem}.phone-number-input input::placeholder{color:var(--gray);font-size:.85rem}@media(min-width:768px){.phone-section{background:var(--light);padding:16px;border-radius:12px}.phone-input-group{max-width:100%;flex-direction:row}.phone-input-group .input-group{padding:12px 14px;height:auto;background:#fff;border:1.5px solid #e2e8f0}.phone-number-input input{font-size:.95rem}.phone-hint{background:#6366f114;padding:8px 10px;text-align:center;color:var(--gray);font-size:.75rem}}.country-select:focus{border-color:var(--primary);background-color:#fff}.success-card{text-align:center}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--success),#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;color:#fff}.links-section{background:var(--light);border-radius:10px;padding:20px;margin:25px 0}.link-item{margin-bottom:15px}.link-item:last-child{margin-bottom:0}.link-item label{display:block;font-size:.9rem;color:var(--gray);margin-bottom:5px}.link-box{display:flex;align-items:center;gap:10px;background:#fff;padding:12px;border-radius:8px;border:1px solid var(--border)}.link-box input{flex:1;border:none;background:transparent;font-size:.9rem;outline:none;direction:ltr;min-width:0}.copy-btn{background:none;border:none;color:var(--primary);padding:5px;display:flex;cursor:pointer;flex-shrink:0}.copy-btn:hover{color:var(--primary-dark)}@media(max-width:768px){.auth-page{padding:16px}.auth-card{padding:28px 24px;max-width:360px}.auth-header h1{font-size:1.4rem}.verify-card .icon{width:65px;height:65px}.verify-card .icon svg{width:30px;height:30px}.code-input{font-size:1.15rem!important;letter-spacing:3px}.logo-preview{width:100px;height:100px}.success-icon{width:75px;height:75px}}@media(max-width:480px){.auth-page{padding:12px;align-items:center}.auth-card{padding:24px 20px;border-radius:18px;max-width:340px}.auth-header{margin-bottom:20px}.auth-header h1{font-size:1.3rem}.auth-header p{font-size:.85rem}.input-group{padding:11px 12px;gap:8px;margin-bottom:10px;border-radius:10px}.input-group>svg{width:16px;height:16px}.input-group input{font-size:.9rem}.toggle-password svg{width:16px;height:16px}.submit-btn,.google-btn{padding:11px;font-size:.88rem;border-radius:10px}.divider{margin:14px 0}.auth-footer{margin-top:18px;padding-top:18px}.auth-footer p{font-size:.85rem}.verify-card .icon{width:55px;height:55px;margin-bottom:14px}.verify-card .icon svg{width:26px;height:26px}.code-input{font-size:1.05rem!important;letter-spacing:2px}.setup-card{max-width:100%}.logo-preview{width:85px;height:85px}.logo-preview svg{width:30px;height:30px}.upload-btn{padding:8px 14px;font-size:.82rem}.phone-input-group{flex-direction:column;gap:10px}.country-select{width:100%;min-width:100%}.success-icon{width:65px;height:65px}.success-icon svg{width:32px;height:32px}.links-section{padding:14px;margin:18px 0}.link-box{padding:10px}.link-box input{font-size:.78rem}}@media(max-width:360px){.auth-page{padding:10px}.auth-card{padding:20px 16px;max-width:100%}.auth-header h1{font-size:1.2rem}.auth-header p{font-size:.8rem}.input-group{padding:10px;gap:6px;margin-bottom:8px}.input-group>svg{width:15px;height:15px}.input-group input{font-size:.85rem}.submit-btn,.google-btn{padding:10px;font-size:.82rem;gap:6px}.code-input{font-size:.95rem!important;letter-spacing:1px}.logo-preview{width:75px;height:75px}.divider{margin:12px 0}.auth-footer{margin-top:14px;padding-top:14px}.auth-footer p{font-size:.8rem}}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:.95rem;margin-top:10px;transition:all .3s}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #25d36666}.contact-btn svg{flex-shrink:0}@media(max-width:480px){.contact-btn{padding:10px 16px;font-size:.9rem}}.trial-section{margin-top:25px;text-align:center}.trial-btn{width:100%;padding:14px;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s}.trial-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #f59e0b66}.trial-btn:disabled{opacity:.7;cursor:not-allowed}.trial-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.trial-features span{font-size:.8rem;color:var(--gray);background:var(--light);padding:4px 10px;border-radius:15px}@media(max-width:480px){.trial-features{flex-direction:column;align-items:center}}.success-steps{display:flex;flex-direction:column;gap:16px;margin:25px 0;padding:20px;background:var(--light);border-radius:12px}.step-item{display:flex;align-items:flex-start;gap:14px}.step-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.step-content h3{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:4px}.step-content p{font-size:.85rem;color:var(--gray);line-height:1.5}@media(max-width:480px){.success-steps{padding:15px;margin:20px 0}.step-icon{width:38px;height:38px}.step-icon svg{width:20px;height:20px}.step-content h3{font-size:.95rem}.step-content p{font-size:.8rem}}.custom-select{position:relative;width:100%}.select-trigger{width:100%;padding:12px 15px;border:2px solid var(--border);border-radius:10px;background:#fff;font-size:1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s;text-align:right}.select-trigger:hover{border-color:var(--gray)}.custom-select.open .select-trigger{border-color:var(--primary)}.select-value{flex:1;text-align:right}.select-arrow{color:var(--gray);transition:transform .3s;flex-shrink:0;margin-right:8px}.custom-select.open .select-arrow{transform:rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + 5px);right:0;left:0;background:#fff;border:2px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:1000;max-height:250px;overflow-y:auto;animation:dropdownFade .2s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-option{width:100%;padding:12px 15px;border:none;background:none;font-size:1rem;text-align:right;cursor:pointer;transition:background .2s;display:block}.select-option:hover{background:var(--light)}.select-option.selected{background:var(--primary);color:#fff}.select-option:first-child{border-radius:8px 8px 0 0}.select-option:last-child{border-radius:0 0 8px 8px}.custom-select.country-select{width:140px;min-width:140px;flex-shrink:0}.custom-select.country-select .select-trigger{padding:10px 12px;font-size:.9rem;background:var(--light)}.custom-select.country-select .select-dropdown{min-width:220px;bottom:calc(100% + 5px);top:auto}.custom-select.country-select .select-option{font-size:.9rem;padding:10px 12px}@media(min-width:768px){.custom-select.country-select{width:120px;min-width:120px}.custom-select.country-select .select-trigger{padding:10px 12px;font-size:.85rem;background:#fff;border:1.5px solid var(--border);height:auto}.custom-select.country-select .select-dropdown{bottom:calc(100% + 5px);top:auto}.custom-select.country-select .select-arrow{width:16px;height:16px}}@media(max-width:480px){.custom-select.country-select{width:100%;min-width:100%}.select-trigger{padding:12px;font-size:.95rem}.select-option{padding:10px 12px;font-size:.95rem}.select-dropdown{max-height:200px}}@media(max-width:360px){.select-trigger{padding:10px;font-size:.9rem}.select-option{padding:8px 10px;font-size:.9rem}}.sidebar{width:260px;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:-4px 0 20px #0000000d;display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:100;border-left:1px solid var(--border-light)}.sidebar-header{padding:24px 18px;text-align:center;border-bottom:1px solid var(--border-light);background:#fff}.store-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:12px;border:3px solid white;box-shadow:0 4px 15px #0000001a}.store-logo-placeholder{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 12px;box-shadow:0 4px 15px #6366f14d}.sidebar-header h2{font-size:1.05rem;font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;background:none;border:none;border-radius:var(--radius);color:var(--gray);font-size:.95rem;font-weight:500;margin-bottom:6px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:right;position:relative}.nav-item:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--primary);border-radius:3px;transition:height .25s ease}.nav-item:hover{background:var(--light);color:var(--dark)}.nav-item:hover:before{height:50%}.nav-item.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 12px #6366f14d}.nav-item.active:before{display:none}.nav-item svg{flex-shrink:0;width:22px;height:22px}.nav-label-full{display:block}.nav-label-short{display:none}.sidebar-footer{padding:14px;border-top:1px solid var(--border-light);background:#fff}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#fef2f2;border:none;border-radius:var(--radius);color:#ef4444;font-size:.95rem;font-weight:500;cursor:pointer}.logout-btn span,.logout-btn svg{color:inherit}.logout-btn svg{flex-shrink:0}.logout-btn:hover{background:#ef4444;color:#fff}.logout-btn:hover span,.logout-btn:hover svg{color:#fff}@media(max-width:1024px){.sidebar{width:100%;height:70px;inset:auto 0 0;flex-direction:row;padding:0;box-shadow:0 -4px 15px #0000001a;border-top:1px solid var(--border)}.sidebar-header{display:none}.sidebar-nav{display:flex;justify-content:space-evenly;align-items:center;padding:8px 10px;flex:1;overflow-x:visible;overflow-y:hidden;gap:5px;height:100%;width:100%}.nav-item{flex:1;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;margin:0;font-size:.7rem;border-radius:10px;min-width:0;max-width:80px;height:auto;text-align:center;width:auto}.nav-item svg{width:24px;height:24px}.nav-label-full{display:none}.nav-label-short{display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-item.active{background:var(--primary)}.sidebar-footer{display:none}}@media(max-width:600px){.sidebar{height:65px}.sidebar-nav{padding:6px 8px;gap:4px}.nav-item{padding:5px 3px;font-size:.6rem;gap:3px;border-radius:8px}.nav-item svg{width:22px;height:22px}}@media(max-width:400px){.sidebar{height:60px}.sidebar-nav{padding:5px;gap:2px}.nav-item{padding:4px 2px;font-size:.55rem;gap:2px}.nav-item svg{width:20px;height:20px}}.form-backdrop{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.form-modal.small{max-width:450px}.form-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background:#fff;z-index:10}.form-header h2{font-size:1.35rem;font-weight:600;color:var(--dark)}.form-header .close-btn{background:var(--light);border:none;color:var(--gray);padding:8px;border-radius:50%;display:flex;transition:all .25s ease}.form-header .close-btn:hover{background:var(--danger-light);color:var(--danger);transform:rotate(90deg)}.form-body{padding:28px}.form-group{margin-bottom:22px}.form-group label{display:block;margin-bottom:10px;font-weight:600;font-size:.9rem;color:var(--dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius);font-size:1rem;transition:all .25s ease;background:var(--light)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--gray-light)}.form-group input.discount-auto{background:var(--light);color:var(--primary);font-weight:700;cursor:default}.form-group input.discount-auto:focus{border-color:var(--border)}.discount-hint{display:block;font-size:.75rem;color:var(--success);margin-top:5px}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 15px center;padding-left:35px;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #6366f11a}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.form-row .form-group{margin-bottom:0}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px}.image-preview{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s ease}.image-preview:hover{transform:scale(1.02)}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:6px;left:6px;background:var(--danger);border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .25s ease;box-shadow:0 2px 8px #ef444466}.image-preview:hover .remove-image{opacity:1}.remove-image:hover{transform:scale(1.1)}.upload-box{aspect-ratio:1;border:2px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;color:var(--gray);transition:all .25s ease;background:var(--light)}.upload-box:hover{border-color:var(--primary);color:var(--primary);background:#6366f10d;transform:scale(1.02)}.upload-box input{display:none}.upload-box span{font-size:.85rem;font-weight:500}.colors-picker{display:flex;flex-wrap:wrap;gap:10px}.color-btn{width:36px;height:36px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px var(--border);cursor:pointer;transition:all .3s}.color-btn.selected{box-shadow:0 0 0 3px var(--primary);transform:scale(1.1)}.sizes-input{display:flex;gap:10px}.sizes-input input{flex:1}.sizes-input button{padding:12px 20px;background:var(--primary);border:none;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .3s}.sizes-input button:hover{background:var(--primary-dark)}.sizes-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.size-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--light);border-radius:20px;font-size:.9rem}.size-tag button{background:none;border:none;color:var(--gray);padding:0;display:flex;cursor:pointer}.size-tag button:hover{color:var(--danger)}.form-actions{display:flex;gap:14px;margin-top:28px;padding-top:22px;border-top:2px solid var(--border-light)}.cancel-btn{flex:1;padding:15px;background:var(--light);border:2px solid var(--border);border-radius:var(--radius);font-size:1rem;font-weight:600;color:var(--gray);transition:all .25s ease}.cancel-btn:hover{background:var(--border);border-color:var(--gray-light);color:var(--dark)}.form-actions .submit-btn{flex:2;padding:15px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #6366f140}.form-actions .submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #6366f166}.form-actions .submit-btn:active:not(:disabled){transform:translateY(-1px)}.form-actions .submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media(max-width:768px){.form-backdrop{padding:10px;align-items:flex-end}.form-modal{max-height:90vh;border-radius:16px 16px 0 0}.form-header{padding:15px 18px}.form-header h2{font-size:1.1rem}.form-body{padding:18px}.form-group{margin-bottom:15px}.form-group label{font-size:.9rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:.95rem;border-radius:8px}.form-group select{padding-left:30px}.form-row{grid-template-columns:1fr;gap:12px}.images-grid{grid-template-columns:repeat(3,1fr);gap:10px}.upload-box span{font-size:.75rem}.colors-picker{gap:8px}.color-btn{width:32px;height:32px}.sizes-input{flex-direction:column;gap:8px}.sizes-input button{padding:10px}.form-actions{flex-direction:column;gap:10px;margin-top:20px;padding-top:15px}.cancel-btn,.form-actions .submit-btn{flex:none;padding:12px;font-size:.95rem}}@media(max-width:480px){.form-backdrop{padding:0}.form-modal{max-height:95vh;border-radius:12px 12px 0 0}.form-header{padding:12px 15px}.form-header h2{font-size:1rem}.form-body{padding:15px}.form-group input,.form-group select,.form-group textarea{padding:10px;font-size:.9rem}.images-grid{grid-template-columns:repeat(3,1fr);gap:8px}.remove-image{width:24px;height:24px;opacity:1}.upload-box{padding:10px}.upload-box svg{width:20px;height:20px}.size-tag{padding:5px 10px;font-size:.85rem}}.save-progress-btn{position:relative;overflow:hidden;min-width:180px}.save-progress-content{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.progress-bar-container{width:100%;height:4px;background:#ffffff4d;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background:#fff;border-radius:10px;box-shadow:0 0 10px #ffffff80}.save-stage-info{display:flex;align-items:center;gap:8px;font-size:.9rem}.spin-icon{animation:spin 1s linear infinite}.done-icon{display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;padding:2px}.form-actions .submit-btn:disabled.save-progress-btn{opacity:1;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.images-count{font-size:.85rem;color:var(--gray);font-weight:400;margin-right:8px}.image-limit-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef3c7;border:1px solid #FDE68A;border-radius:8px;color:#92400e;font-size:.85rem;margin-bottom:12px}.image-limit-warning svg{flex-shrink:0;color:#f59e0b}.theme-settings-page{display:flex;flex-direction:column;gap:25px}.settings-section{background:#fff;border-radius:16px;padding:25px;box-shadow:var(--shadow)}.settings-header{margin-bottom:25px}.settings-title{display:flex;align-items:center;gap:12px}.settings-title svg{color:var(--primary)}.settings-title h2{font-size:1.3rem;font-weight:700;margin-bottom:4px}.settings-title p{font-size:.85rem;color:var(--gray)}.settings-block{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--border)}.settings-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-block h3{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:15px}.presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.preset-item{background:var(--light);border:2px solid var(--border);border-radius:12px;padding:12px 8px;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.preset-item:hover{border-color:var(--primary)}.preset-item.active{border-color:var(--primary);background:#6366f114}.preset-colors{display:flex;gap:3px}.preset-colors span{width:18px;height:18px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #00000026}.preset-name{font-size:.75rem;font-weight:600;color:var(--dark);text-align:center}.preset-check{position:absolute;top:5px;left:5px;width:18px;height:18px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.color-group{margin-bottom:18px}.color-group:last-child{margin-bottom:0}.color-group>label{display:block;font-size:.9rem;font-weight:500;color:var(--gray);margin-bottom:10px}.color-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.color-picker{min-width:0}.color-label{display:block;font-size:.75rem;color:var(--gray);margin-bottom:6px}.color-input-wrap{display:flex;align-items:center;gap:6px;background:var(--light);padding:6px 8px;border-radius:8px;border:1px solid var(--border)}.color-input-wrap input[type=color]{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;padding:0;flex-shrink:0}.color-input-wrap input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input-wrap input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.color-input-wrap input[type=text]{width:100%;min-width:0;border:none;background:transparent;font-size:.75rem;font-family:monospace;color:var(--dark)}.color-input-wrap input[type=text]:focus{outline:none}.shape-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shape-item label{display:block;font-size:.85rem;color:var(--gray);margin-bottom:10px}.shape-options{display:flex;gap:8px;flex-wrap:wrap}.shape-options button{padding:8px 14px;border:2px solid var(--border);background:var(--light);font-size:.8rem;color:var(--gray);cursor:pointer;transition:all .2s}.shape-options button.active{border-color:var(--primary);background:#6366f11a;color:var(--primary)}.shape-options button div{width:24px;height:16px;background:var(--gray)}.settings-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.reset-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--light);border:1px solid var(--border);border-radius:10px;font-size:.9rem;color:var(--gray);cursor:pointer;transition:all .2s}.reset-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.save-btn{flex:1;padding:12px 24px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:10px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.save-btn:disabled{opacity:.7;cursor:not-allowed}.preview-section{background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow)}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border)}.preview-header h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--dark)}.preview-header h3 svg{color:var(--primary)}.device-toggle{display:flex;gap:4px;background:var(--light);padding:4px;border-radius:8px}.device-toggle button{padding:6px 10px;border:none;background:transparent;border-radius:6px;color:var(--gray);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.device-toggle button.active{background:#fff;color:var(--primary);box-shadow:0 2px 6px #0000001a}.preview-container{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:16px;padding:30px;min-height:400px;transition:all .3s}.preview-container.desktop{padding:25px 20px 60px}.preview-container.desktop .preview-frame{width:100%;max-width:600px;aspect-ratio:16 / 10;border-radius:8px 8px 0 0;border:4px solid #1f2937;border-bottom:12px solid #1f2937;position:relative;box-shadow:0 15px 35px #00000040;overflow:hidden}.preview-container.desktop .preview-frame:after{content:"";position:absolute;bottom:-50px;left:50%;transform:translate(-50%);width:150px;height:40px;background:linear-gradient(180deg,#374151,#1f2937);border-radius:0 0 10px 10px;box-shadow:0 8px 20px #0003}.preview-container.desktop .preview-frame:before{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:60px;height:8px;background:#374151;border-radius:0 0 4px 4px}.preview-container.mobile .preview-frame{width:260px;border-radius:35px;border:8px solid #1f2937;position:relative;box-shadow:0 20px 40px #00000040,inset 0 0 0 2px #374151}.preview-container.mobile .preview-frame:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:80px;height:22px;background:#1f2937;border-radius:0 0 14px 14px;z-index:10}.preview-container.mobile .preview-frame:after{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#374151;border-radius:50%;z-index:11;box-shadow:inset 0 0 0 2px #4b5563}.preview-frame{background:var(--p-body-bg, var(--light));border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000001f;transition:all .3s ease}.preview-store-header{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all .3s}.preview-container.desktop .preview-store-header{padding:8px 15px}.preview-container.mobile .preview-store-header{padding-top:35px}.preview-logo{display:flex;align-items:center;gap:6px}.preview-logo-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.preview-logo-icon svg{width:14px;height:14px}.preview-logo span{font-weight:700;font-size:.85rem}.preview-search{flex:1;max-width:140px;padding:6px 10px;display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--gray);transition:all .3s}.preview-search svg{flex-shrink:0;width:12px;height:12px}.preview-categories{padding:8px 12px;display:flex;gap:6px;overflow-x:auto;border-top:1px solid rgba(0,0,0,.05);transition:all .3s}.preview-container.desktop .preview-categories{padding:6px 15px;gap:8px}.preview-categories::-webkit-scrollbar{display:none}.preview-categories button{padding:5px 10px;border:none;font-size:.65rem;font-weight:500;white-space:nowrap;cursor:default;transition:all .3s}.preview-container.desktop .preview-categories button{padding:4px 12px;font-size:.6rem}.preview-slider{transition:all .3s}.preview-slider-header{font-size:.65rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:4px}.preview-container.desktop .preview-slider{padding:6px 10px!important}.preview-container.desktop .preview-slider-header{font-size:.5rem;margin-bottom:3px}.preview-slider-card{box-shadow:0 2px 8px #00000014;display:flex;flex-direction:row}.preview-container.desktop .preview-slider-card{height:50px}.preview-slider-card>div:first-child{flex:0 0 40%;max-width:40%}.preview-container.desktop .preview-slider-card>div:first-child{flex:0 0 35%;max-width:35%}.preview-slider-card>div:last-child{flex:1}.preview-products{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;transition:all .3s}.preview-container.desktop .preview-products{grid-template-columns:repeat(4,1fr);gap:8px;padding:10px}.preview-product-card{overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .3s}.preview-product-image{position:relative;aspect-ratio:1;overflow:hidden;background:#f3f4f6}.preview-product-image img{width:100%;height:100%;object-fit:cover}.preview-discount{position:absolute;top:4px;right:4px;padding:2px 5px;border-radius:8px;font-size:.55rem;font-weight:600;color:#fff}.preview-product-info{padding:8px;transition:all .3s}.preview-container.desktop .preview-product-info{padding:6px}.preview-product-info h4{font-size:.7rem;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-container.desktop .preview-product-info h4{font-size:.6rem;margin-bottom:2px}.preview-colors{display:flex;gap:3px;margin-bottom:6px}.preview-container.desktop .preview-colors{margin-bottom:4px}.preview-colors span{width:10px;height:10px;border-radius:50%}.preview-container.desktop .preview-colors span{width:8px;height:8px}.preview-price{display:flex;align-items:center;gap:4px}.preview-price span:first-child{font-size:.7rem;font-weight:700}.preview-container.desktop .preview-price span:first-child{font-size:.6rem}.preview-price .old{font-size:.55rem;color:var(--gray);text-decoration:line-through}.preview-container.desktop .preview-price .old{font-size:.5rem}.preview-order-section{padding:10px 12px;transition:all .3s}.preview-container.desktop .preview-order-section{padding:8px 15px}.preview-order-btn{width:100%;padding:8px;border:none;color:#fff;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:default;transition:all .3s}.preview-container.desktop .preview-order-btn{max-width:200px;margin:0 auto;padding:6px 16px;font-size:.65rem}.preview-order-btn svg{width:14px;height:14px}.preview-container.desktop .preview-order-btn svg{width:12px;height:12px}.preview-footer{padding:10px;text-align:center;font-size:.6rem;transition:all .3s}.preview-container.desktop .preview-footer{padding:6px;font-size:.55rem}.preview-footer p{opacity:.8}@media(max-width:1024px){.theme-settings-page{gap:20px}.presets-grid{grid-template-columns:repeat(4,1fr)}.color-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.theme-settings-page{gap:15px}.settings-section,.preview-section{padding:15px;border-radius:12px}.settings-title h2{font-size:1.1rem}.settings-block{margin-bottom:20px;padding-bottom:15px}.settings-block h3{font-size:.9rem;margin-bottom:12px}.presets-grid{grid-template-columns:repeat(4,1fr);gap:8px}.preset-item{padding:8px 4px;border-radius:8px}.preset-colors span{width:14px;height:14px}.preset-name{font-size:.65rem}.preset-check{width:14px;height:14px;top:3px;left:3px}.preset-check svg{width:8px;height:8px}.color-group>label{font-size:.85rem;margin-bottom:8px}.color-row{grid-template-columns:1fr 1fr;gap:8px}.color-label{font-size:.7rem}.color-input-wrap{padding:5px 6px}.color-input-wrap input[type=color]{width:24px;height:24px}.color-input-wrap input[type=text]{font-size:.7rem}.shape-row{grid-template-columns:1fr;gap:15px}.shape-options{gap:6px}.shape-options button{padding:6px 10px;font-size:.75rem}.settings-actions{flex-direction:column;gap:10px}.reset-btn,.save-btn{width:100%;padding:12px}.preview-header h3{font-size:.9rem}.preview-container{padding:20px;min-height:380px}.preview-container.desktop{padding:20px 15px 50px}.preview-container.desktop .preview-frame{max-width:100%;border-width:2px}.preview-container.desktop .preview-frame:after{width:80px;height:20px;bottom:-25px}.preview-container.desktop .preview-frame:before{width:40px;height:6px;bottom:-6px}.preview-container.mobile .preview-frame{width:220px;border-width:6px;border-radius:28px}.preview-container.mobile .preview-frame:before{width:60px;height:18px;top:6px;border-radius:0 0 10px 10px}.preview-container.mobile .preview-frame:after{width:8px;height:8px;top:10px}}@media(max-width:480px){.settings-section,.preview-section{padding:12px}.settings-title{gap:8px}.settings-title svg{width:20px;height:20px}.settings-title h2{font-size:1rem}.settings-title p{font-size:.75rem}.presets-grid{grid-template-columns:repeat(4,1fr);gap:6px}.preset-item{padding:6px 3px}.preset-colors{gap:2px}.preset-colors span{width:12px;height:12px}.preset-name{font-size:.6rem}.color-row{grid-template-columns:1fr;gap:10px}.color-input-wrap{padding:8px 10px}.color-input-wrap input[type=color]{width:30px;height:30px}.color-input-wrap input[type=text]{font-size:.8rem}.preview-container{padding:15px 10px;min-height:auto}.preview-container.desktop{padding:15px 10px 35px}.preview-container.desktop .preview-frame{max-width:280px;border-width:2px;border-radius:6px;aspect-ratio:16 / 10}.preview-container.desktop .preview-frame:after{width:50px;height:12px;bottom:-16px;border-radius:0 0 5px 5px}.preview-container.desktop .preview-frame:before{width:25px;height:4px;bottom:-4px}.preview-container.mobile .preview-frame{width:140px;max-height:280px;border-width:4px;border-radius:20px;transform:scale(1)}.preview-container.mobile .preview-frame:before{width:40px;height:12px;top:4px;border-radius:0 0 6px 6px}.preview-container.mobile .preview-frame:after{width:5px;height:5px;top:6px}.preview-container.mobile .preview-store-header{padding:20px 6px 4px!important}.preview-container.mobile .preview-logo-icon{width:16px!important;height:16px!important}.preview-container.mobile .preview-logo-icon svg{width:8px!important;height:8px!important}.preview-container.mobile .preview-logo span{font-size:.5rem!important}.preview-container.mobile .preview-search{max-width:60px!important;padding:3px 5px!important;font-size:.4rem!important}.preview-container.mobile .preview-search svg{width:8px!important;height:8px!important}.preview-container.mobile .preview-categories{padding:3px 6px!important;gap:3px!important}.preview-container.mobile .preview-categories button{padding:2px 5px!important;font-size:.35rem!important}.preview-container.mobile .preview-slider{padding:4px 6px!important}.preview-container.mobile .preview-slider-header{font-size:.35rem!important;margin-bottom:2px!important}.preview-container.mobile .preview-slider-wrapper{height:30px!important}.preview-container.mobile .preview-products{padding:4px 6px!important;gap:4px!important}.preview-container.mobile .preview-product-info{padding:3px!important}.preview-container.mobile .preview-product-info h4{font-size:.35rem!important;margin-bottom:1px!important}.preview-container.mobile .preview-colors span{width:5px!important;height:5px!important}.preview-container.mobile .preview-price span:first-child{font-size:.4rem!important}.preview-container.mobile .preview-order-section{padding:4px 6px!important}.preview-container.mobile .preview-order-btn{padding:4px!important;font-size:.4rem!important}.preview-container.mobile .preview-order-btn svg{width:8px!important;height:8px!important}.preview-container.mobile .preview-footer{padding:4px!important;font-size:.3rem!important}.device-toggle button{padding:5px 8px}.device-toggle button svg{width:14px;height:14px}}.preset-item.locked{position:relative}.preset-item.locked:after{content:"";position:absolute;inset:0;background:#ffffff80;border-radius:inherit;pointer-events:none}.preset-lock{position:absolute;bottom:4px;left:4px;right:4px;display:flex;align-items:center;justify-content:center;gap:3px;padding:3px 6px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;color:#fff;font-size:.55rem;font-weight:600;z-index:1}.preset-lock svg{width:8px;height:8px}.section-header-with-badge{display:flex;align-items:center;gap:10px;margin-bottom:15px}.section-header-with-badge h3{margin-bottom:0}.premium-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;color:#fff;font-size:.7rem;font-weight:600}.premium-badge svg{width:12px;height:12px}.upgrade-theme-modal{background:#fff;border-radius:20px;padding:30px;max-width:400px;width:90%;text-align:center}.upgrade-modal-icon{width:80px;height:80px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.upgrade-theme-modal h3{font-size:1.4rem;color:var(--dark);margin-bottom:12px}.upgrade-theme-modal p{color:var(--gray);font-size:.95rem;line-height:1.7;margin-bottom:25px}.upgrade-theme-modal p strong{color:#f59e0b}.upgrade-modal-actions{display:flex;gap:12px}.upgrade-modal-actions .cancel-btn{flex:1;padding:12px;background:var(--light);border:1px solid var(--border);border-radius:10px;color:var(--gray);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.upgrade-modal-actions .cancel-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.upgrade-modal-actions .upgrade-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.upgrade-modal-actions .upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f59e0b66}@media(max-width:480px){.preset-lock{font-size:.5rem;padding:2px 4px}.premium-badge{font-size:.6rem;padding:3px 8px}.upgrade-theme-modal{padding:20px}.upgrade-modal-icon{width:60px;height:60px}.upgrade-modal-icon svg{width:28px;height:28px}.upgrade-theme-modal h3{font-size:1.2rem}.upgrade-theme-modal p{font-size:.85rem}.upgrade-modal-actions{flex-direction:column}}.settings-hint{font-size:.85rem;color:var(--gray);margin-bottom:15px;margin-top:-10px}.display-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.display-mode-card{position:relative;background:var(--light);border:2px solid var(--border);border-radius:16px;padding:15px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:12px;text-align:right}.display-mode-card:hover{border-color:var(--primary);background:#6366f10d}.display-mode-card.active{border-color:var(--primary);background:#6366f11a;box-shadow:0 4px 15px #6366f133}.display-mode-card.story{background:linear-gradient(135deg,#6366f10d,#ec48990d)}.display-mode-card.story.active{background:linear-gradient(135deg,#6366f126,#ec489926);border-color:#ec4899}.display-mode-card.locked{opacity:.7;cursor:not-allowed}.display-mode-card.locked:hover{border-color:var(--border);background:var(--light)}.display-mode-preview{height:80px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #00000014}.grid-preview{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px}.grid-item{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:6px;aspect-ratio:1}.story-preview{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2937,#111827);padding:10px}.story-phone{width:45px;height:70px;background:#000;border-radius:8px;padding:3px;box-shadow:0 4px 15px #0000004d}.story-screen{width:100%;height:100%;background:linear-gradient(180deg,#6366f1,#ec4899);border-radius:5px;position:relative;overflow:hidden}.story-progress-mini{position:absolute;top:3px;left:3px;right:3px;display:flex;gap:2px}.story-progress-mini span{flex:1;height:2px;background:#ffffff4d;border-radius:1px}.story-progress-mini span.filled{background:#fff}.story-content-mini{position:absolute;bottom:15px;left:4px;right:4px;height:12px;background:#fff3;border-radius:3px}.story-actions-mini{position:absolute;bottom:4px;right:4px;color:#fff;opacity:.8}.display-mode-info{display:flex;flex-direction:column;gap:4px}.display-mode-name{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:var(--dark)}.display-mode-name svg{color:var(--primary)}.display-mode-card.story .display-mode-name svg{color:#ec4899}.sparkle-icon{color:#f59e0b!important;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.display-mode-desc{font-size:.8rem;color:var(--gray)}.display-mode-check{position:absolute;top:10px;left:10px;width:22px;height:22px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.display-mode-card.story .display-mode-check{background:linear-gradient(135deg,#6366f1,#ec4899)}.display-mode-lock{position:absolute;top:10px;left:10px;width:22px;height:22px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.hot-badge{position:absolute;top:-8px;right:10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;box-shadow:0 2px 8px #ef444466}@media(max-width:600px){.display-mode-options{grid-template-columns:1fr;gap:12px}.display-mode-card{flex-direction:row;align-items:center;padding:12px}.display-mode-preview{width:80px;height:60px;flex-shrink:0}.grid-preview{padding:6px;gap:3px}.story-phone{width:35px;height:55px}.display-mode-info{flex:1}.display-mode-name{font-size:.9rem}.display-mode-desc{font-size:.75rem}.hot-badge{top:50%;transform:translateY(-50%);right:auto;left:-5px;font-size:.6rem;padding:3px 8px}}.section-header-with-badge h3{display:flex;align-items:center;gap:8px}.section-header-with-badge h3 svg{color:var(--primary)}.plan-banner{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:10px 20px;position:fixed;top:0;left:0;right:260px;z-index:99;height:auto}@media(max-width:1024px){.plan-banner{right:0;position:relative}}.plan-banner.trial{background:linear-gradient(135deg,#f59e0b,#ef4444)}.plan-banner.monthly{background:linear-gradient(135deg,#3b82f6,#6366f1)}.plan-banner.semiAnnual{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.plan-banner.annual{background:linear-gradient(135deg,#f59e0b,#f97316)}.banner-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:15px}.banner-info{display:flex;align-items:center;gap:10px}.plan-icon{font-size:1.3rem}.plan-text{font-size:.95rem}.plan-text strong{font-weight:700}.banner-actions{display:flex;align-items:center;gap:10px}.upgrade-btn,.support-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;border:none;cursor:pointer}.upgrade-btn{background:#fff;color:#6366f1}.upgrade-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #0003}.support-btn{background:#fff3;color:#fff}.support-btn:hover{background:#ffffff4d}.dismiss-btn{background:none;border:none;color:#ffffffb3;padding:5px;cursor:pointer;display:flex}.dismiss-btn:hover{color:#fff}.upgrade-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.upgrade-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto}.modal-header{text-align:center;padding:30px 30px 20px;position:relative}.crown-icon{color:#f59e0b}.modal-header h2{font-size:1.8rem;margin:10px 0 5px;color:var(--dark)}.modal-header p{color:var(--gray)}.close-modal{position:absolute;top:20px;left:20px;background:var(--light);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray);transition:all .3s}.close-modal:hover{background:var(--danger);color:#fff}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 30px 30px}.plan-card{background:var(--light);border-radius:16px;padding:25px;position:relative;border:2px solid transparent;transition:all .3s}.plan-card:hover{border-color:var(--plan-color);transform:translateY(-5px)}.plan-card.current{background:linear-gradient(135deg,var(--plan-color),var(--plan-color)) padding-box,linear-gradient(135deg,var(--plan-color),transparent) border-box;background:var(--light);border-color:var(--plan-color)}.current-badge{position:absolute;top:-10px;right:20px;background:var(--plan-color);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.plan-header{text-align:center;margin-bottom:20px}.plan-header .plan-icon{font-size:2.5rem;display:block;margin-bottom:10px}.plan-header h3{font-size:1.3rem;color:var(--dark);margin-bottom:5px}.plan-duration{color:var(--gray);font-size:.9rem}.plan-features{list-style:none;padding:0;margin:0 0 20px}.plan-features li{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--dark);font-size:.9rem}.plan-features li svg{color:var(--plan-color);flex-shrink:0}.select-plan-btn{display:block;width:100%;padding:12px;background:var(--plan-color);color:#fff;text-align:center;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s}.select-plan-btn:hover{opacity:.9;transform:scale(1.02)}@media(max-width:768px){.banner-content{flex-direction:column;text-align:center}.banner-info{flex-direction:column}.plans-grid{grid-template-columns:1fr}.upgrade-modal{margin:10px}}@media(max-width:480px){.plan-banner{padding:10px 15px}.plan-text{font-size:.85rem}.banner-actions{flex-wrap:wrap;justify-content:center}}.limit-alert-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.limit-alert-modal{background:#fff;border-radius:20px;padding:30px;width:100%;max-width:420px;text-align:center;position:relative}.close-alert{position:absolute;top:15px;left:15px;background:var(--light);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray);transition:all .3s}.close-alert:hover{background:var(--danger);color:#fff}.alert-icon{width:80px;height:80px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#f59e0b}.limit-alert-modal h3{font-size:1.3rem;color:var(--dark);margin-bottom:10px}.limit-alert-modal>p{color:var(--gray);margin-bottom:25px;line-height:1.6}.upgrade-suggestion{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;padding:20px;margin-bottom:20px;border:1px solid #BAE6FD}.next-plan-info{display:flex;align-items:flex-start;gap:15px;text-align:right;margin-bottom:15px}.next-plan-info .plan-icon{font-size:2rem;flex-shrink:0}.next-plan-info strong{display:block;color:var(--dark);margin-bottom:8px}.next-plan-info ul{list-style:none;padding:0;margin:0}.next-plan-info li{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--gray);margin-bottom:4px}.next-plan-info li svg{color:#3b82f6}.upgrade-now-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s}.upgrade-now-btn:hover{transform:scale(1.02);box-shadow:0 5px 20px #3b82f666}.got-it-btn{width:100%;padding:12px;background:var(--light);border:none;border-radius:10px;color:var(--gray);font-weight:600;cursor:pointer;transition:all .3s}.got-it-btn:hover{background:var(--dark);color:#fff}@media(max-width:480px){.limit-alert-modal{padding:25px 20px}.alert-icon{width:70px;height:70px}.alert-icon svg{width:32px;height:32px}}.location-picker-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000}.location-picker-modal{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:500px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 -10px 40px #0003;overflow:hidden}.location-picker-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;position:relative}.location-picker-header .close-btn{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.location-picker-header .close-btn:hover{background:#ffffff4d}.header-title{display:flex;align-items:center;gap:10px;flex:1;justify-content:center;padding-left:36px}.header-title h2{font-size:1.1rem;font-weight:700;margin:0}.header-title p{font-size:.75rem;opacity:.9;margin:0}.location-picker-content{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.search-section{position:relative}.search-input-wrap{display:flex;align-items:center;gap:10px;background:#f3f4f6;border-radius:12px;padding:10px 14px;border:2px solid transparent;transition:all .2s}.search-input-wrap:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-input-wrap svg{color:#9ca3af;flex-shrink:0}.search-input-wrap input{flex:1;border:none;background:none;font-size:.95rem;color:#1f2937;outline:none;min-width:0}.search-input-wrap input::placeholder{color:#9ca3af}.search-btn{background:#6366f1;color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.search-btn:hover:not(:disabled){background:#4f46e5}.search-btn:disabled{opacity:.7}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;margin-top:6px;z-index:10;max-height:180px;overflow-y:auto}.search-result-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:none;background:none;width:100%;text-align:right;cursor:pointer;transition:background .2s;border-bottom:1px solid #f3f4f6}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8fafc}.search-result-item svg{color:#6366f1;flex-shrink:0;margin-top:2px}.search-result-item span{font-size:.8rem;color:#374151;line-height:1.4}.map-container{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000001a;flex:1;min-height:200px}.map{height:100%;min-height:200px;width:100%;background:#e5e7eb}.gps-btn{position:absolute;bottom:12px;left:12px;width:44px;height:44px;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6366f1;transition:all .2s;z-index:1000}.gps-btn:hover:not(:disabled){background:#6366f1;color:#fff}.gps-btn:disabled{opacity:.7}.custom-marker{background:none;border:none}.marker-pin{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#ef4444;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}.marker-pin svg{width:100%;height:100%;fill:#ef4444;stroke:#fff;stroke-width:1}.selected-address{display:flex;align-items:flex-start;gap:8px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;padding:12px}.selected-address svg{color:#22c55e;flex-shrink:0;margin-top:1px}.selected-address span{font-size:.85rem;color:#166534;line-height:1.5}.coordinates{display:flex;justify-content:center;gap:20px;padding:8px;background:#f8fafc;border-radius:8px}.coordinates span{font-size:.75rem;color:#6b7280;font-family:monospace;direction:ltr}.location-picker-footer{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff}.location-picker-footer .cancel-btn{flex:1;padding:14px;border:2px solid #e5e7eb;background:#fff;border-radius:12px;font-size:.95rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.location-picker-footer .cancel-btn:hover{border-color:#d1d5db;background:#f9fafb}.location-picker-footer .save-btn{flex:2;padding:14px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.location-picker-footer .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.location-picker-footer .save-btn:disabled{opacity:.7}.spin{animation:spin 1s linear infinite}@media(min-width:640px){.location-picker-overlay{align-items:center;padding:20px}.location-picker-modal{border-radius:20px;max-height:85vh}.map-container,.map{min-height:300px}}.announcement-settings{display:flex;flex-direction:column;gap:1.25rem}.announcement-preview{background:var(--bg-secondary, #f8f9fa);border-radius:12px;padding:1rem;border:1px dashed var(--border-color, #e0e0e0)}.preview-label{font-size:.75rem;color:var(--text-muted, #888);margin-bottom:.5rem;text-align:center}.preview-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500}.preview-link{margin-right:.5rem;padding:.15rem .5rem;background:#fff3;border-radius:4px;font-weight:600}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-secondary, #f8f9fa);border-radius:12px}.setting-info{display:flex;flex-direction:column;gap:.25rem}.setting-hint{font-size:.75rem;color:var(--text-muted, #888)}.toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--bg-tertiary, #e9ecef);color:var(--text-secondary, #666)}.toggle-btn.active{background:var(--primary-color, #4f46e5);color:#fff}.toggle-btn:hover{transform:scale(1.02)}.setting-group{display:flex;flex-direction:column;gap:.5rem}.setting-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary, #333)}.setting-group textarea,.setting-group input[type=url],.setting-group input[type=text]{width:100%;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:10px;font-size:.9rem;font-family:inherit;resize:none;transition:border-color .2s,box-shadow .2s;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.setting-group textarea:focus,.setting-group input:focus{outline:none;border-color:var(--primary-color, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.char-count{font-size:.7rem;color:var(--text-muted, #888);text-align:left;direction:ltr}.link-text-input{margin-top:.5rem}.templates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.template-btn{padding:.6rem .75rem;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:.75rem;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-btn:hover{background:var(--primary-color, #4f46e5);color:#fff;border-color:var(--primary-color, #4f46e5)}.icons-grid{display:flex;flex-wrap:wrap;gap:.5rem}.icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f8f9fa);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s;color:var(--text-secondary, #666)}.icon-btn:hover{background:var(--bg-tertiary, #e9ecef);transform:scale(1.05)}.icon-btn.active{background:var(--primary-light, #eef2ff);border-color:var(--primary-color, #4f46e5);color:var(--primary-color, #4f46e5)}.color-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.color-preset{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.color-preset:hover{transform:scale(1.1)}.color-preset.active{border-color:var(--text-primary, #333);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--text-primary, #333)}.custom-colors{display:flex;gap:1rem}.color-input{flex:1;display:flex;align-items:center;gap:.5rem}.color-input label{font-size:.8rem;color:var(--text-secondary, #666)}.color-input input[type=color]{width:40px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:none}.color-input input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-input input[type=color]::-webkit-color-swatch{border-radius:4px;border:1px solid var(--border-color, #e0e0e0)}.options-group{padding:1rem;background:var(--bg-secondary, #f8f9fa);border-radius:12px}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0;font-size:.85rem;color:var(--text-secondary, #666)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #4f46e5);cursor:pointer}.settings-actions{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color, #e0e0e0)}.reset-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:10px;font-size:.85rem;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s}.reset-btn:hover:not(:disabled){background:var(--bg-tertiary, #e9ecef)}.save-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--primary-color, #4f46e5);border:none;border-radius:10px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){background:var(--primary-dark, #4338ca);transform:translateY(-1px)}.save-btn:disabled,.reset-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.templates-grid{grid-template-columns:1fr}.custom-colors{flex-direction:column;gap:.75rem}.settings-actions{flex-direction:column}.reset-btn,.save-btn{flex:none}}.renewal-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.renewal-modal{background:var(--bg-primary, #fff);border-radius:20px;width:100%;max-width:420px;padding:2rem;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close{position:absolute;top:1rem;left:1rem;background:var(--bg-secondary, #f5f5f5);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #666);transition:all .2s}.modal-close:hover{background:var(--bg-tertiary, #e0e0e0);color:var(--text-primary, #333)}.modal-header{text-align:center;margin-bottom:1.5rem}.header-icon{width:70px;height:70px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary, #333);margin:0 0 .5rem}.modal-header p{color:var(--text-secondary, #666);font-size:.9rem;margin:0}.renewal-form{display:flex;flex-direction:column;gap:1rem}.input-group input{width:100%;padding:1rem 1.25rem;font-size:1.2rem;font-weight:600;text-align:center;letter-spacing:2px;border:2px solid var(--border-color, #e0e0e0);border-radius:12px;background:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);transition:all .2s}.input-group input:focus{outline:none;border-color:var(--primary-color, #4f46e5);background:var(--bg-primary, #fff);box-shadow:0 0 0 4px #4f46e51a}.input-group input::placeholder{color:var(--text-muted, #aaa);letter-spacing:4px}.input-group input:disabled{opacity:.7;cursor:not-allowed}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.85rem}.renewal-form .btn-renew{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;border:none;border-radius:12px;cursor:pointer;transition:all .3s}.renewal-form .btn-renew:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.renewal-form .btn-renew:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#9ca3af,#6b7280)!important}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e0e0e0);text-align:center}.modal-footer p{color:var(--text-secondary, #666);font-size:.85rem;margin:0 0 .5rem}.modal-footer a{color:var(--primary-color, #4f46e5);font-weight:600;text-decoration:none;font-size:.9rem}.modal-footer a:hover{text-decoration:underline}.renewal-success{text-align:center;padding:1rem 0}.success-icon{color:#10b981;margin-bottom:1rem;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.renewal-success h2{font-size:1.5rem;font-weight:700;color:var(--text-primary, #333);margin:0 0 .5rem}.renewal-success p{color:var(--text-secondary, #666);margin:0 0 1rem}.new-date{font-size:1.25rem;font-weight:700;color:#10b981;background:#ecfdf5;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.btn-done{width:100%;padding:1rem;font-size:1rem;font-weight:600;background:#10b981;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.btn-done:hover{background:#059669}@media(max-width:480px){.renewal-modal{padding:1.5rem;margin:.5rem}.header-icon{width:60px;height:60px}.modal-header h2{font-size:1.25rem}.input-group input{font-size:1rem;padding:.875rem 1rem}}.onboarding-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onboarding-overlay.exiting{animation:fadeOut .3s ease forwards}@keyframes fadeOut{to{opacity:0}}.tour-card{background:#fff;border-radius:20px;padding:28px 24px;width:90%;max-width:380px;text-align:center;position:relative;box-shadow:0 25px 80px #0000004d;z-index:100}.tour-card.centered{position:relative}.tour-card.floating{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:400px}.tour-skip{position:absolute;top:12px;left:12px;background:none;border:none;color:#94a3b8;font-size:.8rem;display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px}.tour-skip:hover{color:#64748b;background:#f1f5f9}.tour-icon{width:60px;height:60px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;box-shadow:0 8px 30px #6366f166}.tour-content h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:8px}.tour-content p{font-size:.9rem;color:#64748b;line-height:1.5;margin-bottom:20px}.tour-progress{display:flex;justify-content:center;gap:6px;margin-bottom:20px}.progress-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:all .3s}.progress-dot.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);transform:scale(1.3)}.progress-dot.completed{background:#10b981}.tour-actions{display:flex;gap:10px}.tour-btn{padding:12px 24px;border-radius:12px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;border:none;transition:all .2s}.tour-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;flex:1;justify-content:center}.tour-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.tour-btn.secondary{background:#f1f5f9;color:#64748b}.tour-btn.secondary:hover{background:#e2e8f0}.tour-store-container{position:fixed;inset:0;z-index:50;overflow-y:auto;background:#f9fafb;padding-bottom:140px}.tour-store-wrapper{min-height:100%}.tour-highlight{position:relative;z-index:10}.tour-highlight:before{content:"";position:absolute;inset:-4px;border-radius:12px;border:3px solid #f59e0b;animation:highlight-pulse 1.5s infinite;pointer-events:none}.tour-announcement.tour-highlight:before{inset:0;border-radius:0}@keyframes highlight-pulse{0%,to{box-shadow:0 0 0 4px #f59e0b4d;opacity:1}50%{box-shadow:0 0 20px 8px #f59e0b99;opacity:.8}}.tour-announcement{padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.9rem;font-weight:500}.tour-header-wrapper{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px #0000000d}.tour-header{display:flex;align-items:center;gap:14px;padding:16px 20px}.tour-logo{width:50px;height:50px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.tour-logo img{width:100%;height:100%;object-fit:cover}.tour-header h1{font-size:1.3rem;font-weight:700;color:#1f2937}.tour-search{padding:0 20px 12px}.tour-search input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:.9rem;background:#f9fafb}.tour-categories{display:flex;gap:10px;padding:12px 20px;overflow-x:auto;border-top:1px solid #e5e7eb}.tour-cat{padding:10px 20px;border-radius:25px;border:2px solid #e5e7eb;background:#fff;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer}.tour-cat.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}.tour-main{padding:20px;max-width:1200px;margin:0 auto}.tour-slider-section{background:#fff;border-radius:20px;padding:20px;margin-bottom:30px;box-shadow:0 4px 15px #0000000d}.tour-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tour-slider-header h2{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#1f2937}.tour-slider-header h2 svg{color:#6366f1}.tour-slider-header span{font-size:.85rem;color:#6b7280}.tour-slider-content{position:relative;display:flex;align-items:center;gap:12px}.tour-slider-arrow{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;flex-shrink:0;transition:all .2s}.tour-slider-arrow:hover{background:#6366f1;color:#fff;border-color:#6366f1}.tour-slider-slide{flex:1;display:flex;gap:20px;cursor:pointer;background:#f9fafb;border-radius:16px;overflow:hidden}.tour-slider-image{width:200px;height:200px;position:relative;flex-shrink:0}.tour-slider-image img{width:100%;height:100%;object-fit:cover}.tour-slider-discount{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:700}.tour-slider-info{padding:20px;display:flex;flex-direction:column;justify-content:center}.tour-slider-info h3{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:12px}.tour-slider-prices{display:flex;align-items:center;gap:12px}.tour-slider-prices .current{font-size:1.3rem;font-weight:700;color:#6366f1}.tour-slider-prices .old{font-size:1rem;color:#9ca3af;text-decoration:line-through}.tour-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.tour-slider-dots .dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb;border:none;cursor:pointer;transition:all .2s}.tour-slider-dots .dot.active{background:#6366f1;transform:scale(1.2)}.tour-products-section{padding:16px;border-radius:16px}.tour-section-title{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:16px}.tour-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.tour-product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0000000d;cursor:pointer;transition:all .3s}.tour-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001a}.tour-product-image{position:relative;aspect-ratio:1;overflow:hidden}.tour-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tour-product-card:hover .tour-product-image img{transform:scale(1.05)}.tour-product-discount{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700}.tour-product-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;color:#fff}.tour-product-card:hover .tour-product-overlay{opacity:1}.tour-product-info{padding:12px}.tour-product-info h3{font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-product-info p{font-size:.75rem;color:#6b7280;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-product-prices{display:flex;align-items:center;gap:8px}.tour-product-prices .current{font-size:.95rem;font-weight:700;color:#6366f1}.tour-product-prices .old{font-size:.8rem;color:#9ca3af;text-decoration:line-through}.tour-location-section{background:#fff;border-radius:20px;overflow:hidden;margin-top:30px;box-shadow:0 4px 15px #0000000d}.tour-location-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #e5e7eb}.tour-location-header svg{color:#6366f1}.tour-location-header h2{font-size:1.1rem;font-weight:600;color:#1f2937}.tour-location-map{height:200px;position:relative;overflow:hidden}.tour-map-iframe{width:100%;height:100%;border:none}.tour-map-image{width:100%;height:100%;object-fit:cover}.tour-map-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6366f1}.tour-map-placeholder span{font-size:.9rem;font-weight:500}.tour-location-address{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#f9fafb;font-size:.9rem;color:#4b5563}.tour-location-address svg{color:#6366f1;flex-shrink:0}.tour-footer{background:#1f2937;color:#9ca3af;padding:24px;text-align:center;font-size:.85rem;margin-top:40px}.tour-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.tour-modal{background:#fff;border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.tour-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0000001a;z-index:10}.tour-modal-image{width:100%;aspect-ratio:1}.tour-modal-image img{width:100%;height:100%;object-fit:cover}.tour-modal-info{padding:24px}.tour-modal-info h2{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:12px}.tour-modal-info p{font-size:.9rem;color:#6b7280;line-height:1.6;margin-bottom:16px}.tour-modal-prices{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tour-modal-prices .current{font-size:1.5rem;font-weight:700;color:#6366f1}.tour-modal-prices .old{font-size:1.1rem;color:#9ca3af;text-decoration:line-through}.tour-modal-order{width:100%;padding:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}@media(max-width:768px){.tour-card{padding:24px 20px;max-width:340px}.tour-card.floating{bottom:16px;left:16px;right:16px;transform:none;max-width:none}.tour-icon{width:50px;height:50px}.tour-content h2{font-size:1.1rem}.tour-content p{font-size:.85rem}.tour-slider-slide{flex-direction:column}.tour-slider-image{width:100%;height:180px}.tour-slider-info{padding:16px}.tour-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.tour-card{padding:20px 16px}.tour-card.floating{bottom:12px;left:12px;right:12px}.tour-icon{width:45px;height:45px;margin-bottom:12px}.tour-content h2{font-size:1rem}.tour-content p{font-size:.8rem;margin-bottom:16px}.tour-btn{padding:10px 16px;font-size:.85rem}.tour-store-container{padding-bottom:120px}.tour-slider-arrow{width:32px;height:32px}.tour-product-info{padding:10px}.tour-product-info h3{font-size:.8rem}.tour-product-info p{display:none}}.subscription-alert{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.subscription-alert.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.subscription-alert.critical{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.subscription-alert.expired{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff}.alert-content{display:flex;align-items:center;gap:12px;flex:1;font-size:.9rem;font-weight:500}.alert-content svg{flex-shrink:0}.renew-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff3;border-radius:20px;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .3s;white-space:nowrap}.renew-link:hover{background:#ffffff4d;transform:scale(1.02)}.alert-dismiss{background:none;border:none;color:#fff;opacity:.7;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:opacity .3s}.alert-dismiss:hover{opacity:1}.dashboard{display:flex;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.dashboard-main.with-banner{padding-top:60px}.dashboard-main.with-alert{padding-top:70px}.dashboard-main.with-banner.with-alert{padding-top:120px}.dashboard-main{flex:1;padding:28px 32px;margin-right:260px;min-width:0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border)}.dashboard-header h1{font-size:1.6rem;font-weight:700;color:var(--dark);position:relative;padding-right:16px}.dashboard-header h1:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,var(--primary),var(--primary-dark));border-radius:4px}.add-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:var(--radius);color:#fff;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px #6366f140}.add-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6366f166}.add-btn:active{transform:translateY(-1px)}.add-btn svg{width:20px;height:20px}.loading{text-align:center;padding:60px 20px;color:var(--gray);font-size:1rem}.loading:after{content:"";display:block;width:40px;height:40px;margin:20px auto 0;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.empty-state{grid-column:1 / -1;text-align:center;padding:70px 30px;color:var(--gray);background:#fff;border-radius:var(--radius-lg);border:2px dashed var(--border)}.empty-state svg{margin-bottom:20px;opacity:.4;color:var(--gray-light)}.empty-state p{font-size:1.1rem;font-weight:500}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.item-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column!important;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.item-image{width:100%;height:200px;background:linear-gradient(135deg,var(--light) 0%,var(--lighter) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.item-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.03),transparent);pointer-events:none}.item-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.item-card:hover .item-image img{transform:scale(1.05)}.item-image svg{color:var(--gray-light);opacity:.5;width:48px;height:48px}.item-info{padding:16px;flex:1}.item-info h3{font-size:1rem;font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dark)}.item-category{display:inline-block;font-size:.75rem;color:var(--primary);background:#6366f11a;padding:4px 10px;border-radius:20px;margin-bottom:10px}.item-price{font-size:1.15rem;font-weight:700;color:var(--success)}.item-actions{display:flex!important;flex-direction:row!important;border-top:1px solid var(--border-light);background:var(--light);width:100%}.item-actions button{flex:1;padding:12px;background:none;border:none;border-right:1px solid var(--border-light);color:var(--gray);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .25s ease;cursor:pointer;font-size:.85rem;font-weight:500}.item-actions button:last-child{border-right:none}.item-actions button:hover{background:#fff;color:var(--primary)}.item-actions button.delete:hover{color:var(--danger);background:var(--danger-light)}.item-actions button.ad-btn:hover{color:#667eea;background:#667eea1a}.item-actions button svg{width:18px;height:18px}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.category-card{background:#fff;border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.category-card:hover:before{opacity:1}.category-card h3{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--dark)}.category-card>p{color:var(--gray);font-size:.9rem;margin-bottom:16px;display:flex;align-items:center;gap:6px}.category-card>p:before{content:"";width:8px;height:8px;background:var(--success);border-radius:50%}.category-card .item-actions{border-top:none;justify-content:flex-start;gap:10px;background:transparent}.category-card .item-actions button{flex:none;padding:10px 14px;border-radius:var(--radius-sm);background:var(--light);font-size:.85rem}.category-card .item-actions button:hover{background:var(--primary);color:#fff}.category-card .item-actions button.delete:hover{background:var(--danger);color:#fff}.settings-tab{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto}.settings-section{width:100%}.settings-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-card{background:#fff;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);transition:all .3s ease;border:1px solid transparent;height:fit-content}.settings-card:hover{box-shadow:var(--shadow-md);border-color:#6366f11a}.settings-card h3{font-size:1rem;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light);color:var(--dark);display:flex;align-items:center;gap:8px}.settings-card h3 svg{color:var(--primary)}.settings-info p{margin-bottom:14px;color:var(--gray);font-size:.9rem;word-break:break-word;line-height:1.7;display:flex;align-items:flex-start;gap:8px}.settings-info strong{color:var(--dark);font-weight:600;min-width:fit-content}.settings-info a{color:var(--primary);word-break:break-all;transition:color .3s}.settings-info a:hover{color:var(--primary-dark);text-decoration:underline}.subscription-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;position:relative;overflow:hidden}.subscription-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.subscription-card h3{border-bottom-color:#fff3;color:#fff}.subscription-info{text-align:center;position:relative;z-index:1}.days-remaining{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;padding:20px;background:#ffffff1a;border-radius:var(--radius)}.days-remaining .number{font-size:2.5rem;font-weight:800;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.1)}.days-remaining .label{font-size:.85rem;opacity:.9;margin-top:4px}.expiry-date{opacity:.85;font-size:.85rem;margin-bottom:12px}.subscription-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.subscription-card.expiring-soon{background:linear-gradient(135deg,#ef4444,#dc2626);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 10px #ef444400}}.renew-subscription-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:20px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;transition:all .3s}.renew-subscription-btn:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px)}.upgrade-subscription-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:20px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;transition:all .3s}.upgrade-subscription-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #25d36666}.currency-card h3{display:flex;align-items:center;gap:8px}.currency-card h3 svg{color:var(--primary)}.currency-description{color:var(--gray);font-size:.85rem;margin-bottom:15px}.currency-current{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:12px;background:var(--light);border-radius:8px}.currency-current span:first-child{color:var(--gray);font-size:.85rem}.currency-badge{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.currency-selector{display:flex;gap:10px;flex-wrap:wrap}.currency-select{flex:1;min-width:200px;padding:12px 15px;border:2px solid var(--border);border-radius:10px;font-size:.9rem;background:#fff;color:var(--dark);cursor:pointer;transition:all .3s}.currency-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.save-currency-btn{padding:12px 24px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.save-currency-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #6366f166}.save-currency-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.subscription-alert{padding:10px 15px}.alert-content{font-size:.85rem;gap:10px}.renew-link{padding:5px 12px;font-size:.8rem}.dashboard-main.with-alert{padding-top:65px}.dashboard-main{margin-right:0;padding:20px 20px 85px}.dashboard-header h1{font-size:1.3rem}.items-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.item-image{height:160px}}@media(max-width:768px){.subscription-alert{flex-direction:column;padding:12px;gap:10px}.alert-content{flex-wrap:wrap;justify-content:center;text-align:center;font-size:.8rem;gap:8px}.alert-dismiss{position:absolute;top:8px;left:8px}.renew-link{margin-top:5px}.dashboard-main.with-alert{padding-top:90px}.dashboard-main{padding:15px 15px 80px}.dashboard-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.dashboard-header h1{font-size:1.2rem;text-align:center}.add-btn{justify-content:center;padding:10px 16px;font-size:.85rem}.items-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}.item-card{flex-direction:column!important}.item-image{height:0;padding-bottom:100%;width:100%!important;position:relative}.item-image img{position:absolute;top:0;left:0;width:100%;height:100%}.item-image svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-info{padding:10px}.item-info h3{font-size:.85rem}.item-category{font-size:.7rem;margin-bottom:4px}.item-price{font-size:.9rem}.item-actions{flex-direction:row!important;border-top:1px solid var(--border-light)}.item-actions button{padding:8px;flex:1}.categories-grid{grid-template-columns:1fr 1fr}.category-card{padding:14px}.category-card h3{font-size:.9rem}.category-card>p{font-size:.8rem;margin-bottom:10px}.settings-tab{gap:14px}.settings-grid-2{grid-template-columns:1fr;gap:14px}.settings-card{padding:16px}.days-remaining{padding:14px}.days-remaining .number{font-size:2.2rem}.subscription-actions{flex-direction:column}.renew-subscription-btn,.upgrade-subscription-btn{width:100%}.currency-selector{flex-direction:column}.currency-select{min-width:100%}.save-currency-btn{width:100%}.currency-current{flex-direction:column;text-align:center;gap:8px}}@media(max-width:480px){.dashboard-main{padding:12px 12px 75px}.dashboard-header h1{font-size:1.1rem}.add-btn{font-size:.8rem;padding:9px 14px}.add-btn svg{width:16px;height:16px}.items-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}.item-card{flex-direction:column!important}.item-image svg{width:30px;height:30px}.item-info{padding:8px}.item-info h3{font-size:.8rem;margin-bottom:2px}.item-category{font-size:.7rem}.item-price{font-size:.85rem}.item-actions{flex-direction:row!important}.item-actions button{padding:7px;flex:1}.item-actions button svg{width:16px;height:16px}.categories-grid{grid-template-columns:1fr}.empty-state{padding:35px 15px}.empty-state svg{width:45px;height:45px}.empty-state p{font-size:.9rem}.loading{padding:35px 15px;font-size:.9rem}.settings-card{padding:14px}.settings-card h3{font-size:.95rem;margin-bottom:12px;padding-bottom:10px}.settings-info p{font-size:.8rem;margin-bottom:8px}.days-remaining .number{font-size:2.2rem}.days-remaining .label{font-size:.85rem}}@media(max-width:360px){.dashboard-main{padding:10px 10px 70px}.items-grid{gap:8px}.item-info{padding:6px}.item-info h3{font-size:.75rem}.item-price{font-size:.8rem}}.limit-badge{background:#ffffff40;padding:2px 8px;border-radius:12px;font-size:.75rem;margin-right:8px}.add-btn:hover .limit-badge{background:#ffffff59}.setup-card{grid-column:1 / -1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;position:relative}.setup-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.setup-card h3{color:#fff;border-bottom-color:#fff3}.setup-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;position:relative;z-index:1}.setup-card-icon{font-size:3rem;line-height:1}.setup-card-title h3{font-size:1.3rem;margin:0 0 4px;padding:0;border:none}.setup-card-title p{font-size:.9rem;opacity:.9;margin:0}.setup-progress-section{margin-bottom:20px;position:relative;z-index:1}.progress-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.85rem}.progress-label{opacity:.9}.progress-value{font-weight:600}.progress-track{height:8px;background:#ffffff4d;border-radius:10px;overflow:hidden}.progress-track .progress-fill{height:100%;background:#fff;border-radius:10px;transition:width .5s ease}.setup-tasks{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.setup-task{display:flex;align-items:center;gap:14px;padding:16px;background:#ffffff26;border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.setup-task:not(.completed):hover{background:#ffffff40;border-color:#ffffff4d;transform:translate(-4px)}.setup-task.completed{background:#ffffff1a;cursor:default}.task-number{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.setup-task.completed .task-number{background:#22c55e}.task-number svg{width:18px;height:18px}.task-content{flex:1;display:flex;justify-content:space-between;align-items:center}.task-label{font-size:1rem;font-weight:500}.task-action{font-size:.85rem;opacity:.9;background:#fff3;padding:6px 12px;border-radius:20px;transition:all .2s}.setup-task:not(.completed):hover .task-action{background:#fff;color:#667eea}.task-status{font-size:.85rem;color:#86efac}.store-ready-card{grid-column:1 / -1;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.store-ready-card h3{color:#fff;border:none;padding:0;margin:0}.ready-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ready-icon{font-size:2.5rem}.ready-header h3{font-size:1.2rem;margin-bottom:2px}.ready-header p{font-size:.9rem;opacity:.9;margin:0}.store-url-box{display:flex;gap:10px;align-items:center;background:#fff3;padding:10px;border-radius:12px}.store-url-box input{flex:1;background:#fff;border:none;padding:12px 14px;border-radius:8px;font-size:.9rem;color:var(--dark);min-width:0}.url-actions{display:flex;gap:8px}.copy-btn{width:44px;height:44px;border:none;background:#ffffff4d;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.copy-btn:hover{background:#fff6}.open-btn{padding:12px 20px;background:#fff;color:#16a34a;border:none;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s}.open-btn:hover{transform:scale(1.02);box-shadow:0 4px 15px #0003}.info-card h3{display:flex;align-items:center;gap:8px}.info-grid{display:grid;gap:16px}.info-item{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--light);border-radius:10px}.info-label{font-size:.8rem;color:var(--gray)}.info-value{font-size:.95rem;color:var(--dark);font-weight:500;word-break:break-all}@media(max-width:768px){.setup-card-header{flex-direction:column;text-align:center}.setup-card-icon{font-size:3.5rem}.task-content{flex-direction:column;align-items:flex-start;gap:6px}.store-url-box{flex-direction:column}.store-url-box input,.url-actions{width:100%}.copy-btn{flex:0}.open-btn{flex:1;text-align:center}}@media(max-width:480px){.setup-card{padding:18px}.setup-task{padding:12px}.task-number{width:32px;height:32px;font-size:.9rem}.task-label{font-size:.9rem}}.location-card h3{display:flex;align-items:center;gap:8px}.location-card h3 svg{color:var(--primary)}.location-description{color:var(--gray);font-size:.85rem;margin-bottom:16px;line-height:1.6}.location-preview{display:flex;flex-direction:column;gap:12px}.location-info-box{display:flex;align-items:flex-start;gap:10px;padding:14px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px}.location-info-box svg{color:#22c55e;flex-shrink:0;margin-top:2px}.location-info-box span{font-size:.9rem;color:#166534;line-height:1.5}.edit-location-btn{padding:10px 20px;background:var(--light);border:2px solid var(--border);border-radius:10px;color:var(--dark);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.edit-location-btn:hover{border-color:var(--primary);color:var(--primary);background:#6366f10d}.add-location-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.add-location-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.add-location-btn svg{width:22px;height:22px}.location-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--border-light)}.location-header h3{margin:0;padding:0;border:0}.location-toggle-btn{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.location-toggle-btn.enabled{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.location-toggle-btn.enabled:hover{box-shadow:0 4px 12px #22c55e66}.location-toggle-btn.disabled{background:var(--gray-light);color:#fff}.location-toggle-btn.disabled:hover{background:var(--gray)}.location-toggle-btn:disabled{opacity:.7;cursor:wait}.logo-edit-section{display:flex;align-items:center;gap:16px;padding:16px;background:var(--light);border-radius:12px;margin-bottom:16px}.logo-preview-container{position:relative;width:70px;height:70px;flex-shrink:0}.logo-preview-img{width:100%;height:100%;object-fit:cover;border-radius:14px;border:2px solid var(--border)}.logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:14px;color:#fff}.logo-edit-btn{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;background:var(--primary);border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s}.logo-edit-btn:hover{background:var(--primary-dark);transform:scale(1.1)}.logo-uploading{font-size:10px;animation:pulse 1s infinite}.logo-info{display:flex;flex-direction:column;gap:4px}.logo-label{font-weight:600;color:var(--dark);font-size:.95rem}.logo-hint{font-size:.8rem;color:var(--gray)}.info-item.editable .info-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.edit-info-btn{background:none;border:none;color:var(--primary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.edit-info-btn:hover{background:#6366f11a}.whatsapp-edit-form{display:flex;gap:8px;align-items:center}.whatsapp-input{flex:1;padding:8px 12px;border:2px solid var(--primary);border-radius:8px;font-size:.9rem;outline:none;transition:all .3s}.whatsapp-input:focus{box-shadow:0 0 0 3px #6366f11a}.whatsapp-edit-actions{display:flex;gap:4px}.save-whatsapp-btn,.cancel-whatsapp-btn{width:32px;height:32px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.save-whatsapp-btn{background:var(--success);color:#fff}.save-whatsapp-btn:hover:not(:disabled){background:#16a34a}.save-whatsapp-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-whatsapp-btn{background:var(--gray-light);color:#fff}.cancel-whatsapp-btn:hover:not(:disabled){background:var(--gray)}@media(max-width:480px){.logo-edit-section{flex-direction:column;text-align:center}.whatsapp-edit-form{flex-direction:column}.whatsapp-input{width:100%}.whatsapp-edit-actions{width:100%;justify-content:center}}.app-request-card{grid-column:1 / -1}.app-request-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border-light)}.app-request-header svg{color:var(--primary);width:28px;height:28px}.app-request-header h3{margin:0;padding:0;border:0;font-size:1.1rem}.app-request-header p{margin:4px 0 0;font-size:.85rem;color:var(--gray)}.app-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.app-option{position:relative;padding:20px;background:var(--light);border:2px solid var(--border);border-radius:16px;text-align:center;transition:all .3s}.app-option:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 10px 30px #6366f126}.app-option.recommended{border-color:var(--primary);background:linear-gradient(135deg,#6366f10d,#6366f11a)}.recommended-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.app-option-icon{font-size:2.5rem;margin-bottom:10px}.app-option h4{margin:0 0 12px;font-size:1.05rem;color:var(--dark)}.app-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:4px}.price-value{font-size:2rem;font-weight:700;color:var(--primary)}.price-currency{font-size:.9rem;color:var(--gray)}.app-yearly{font-size:.8rem;color:var(--gray);margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.app-features{list-style:none;padding:0;margin:0 0 16px;text-align:right}.app-features li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--dark);padding:6px 0}.app-features li svg{color:var(--success);flex-shrink:0}.request-app-btn{display:block;width:100%;padding:12px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s}.request-app-btn:hover{transform:scale(1.02);box-shadow:0 6px 20px #6366f166}.app-option.recommended .request-app-btn{background:linear-gradient(135deg,#22c55e,#16a34a)}.app-option.recommended .request-app-btn:hover{box-shadow:0 6px 20px #22c55e66}@media(max-width:768px){.app-options{grid-template-columns:1fr}.app-option.recommended{order:-1}}@media(max-width:480px){.app-request-header{flex-direction:column;text-align:center}.app-option{padding:16px}.price-value{font-size:1.8rem}}.yearly-note{display:block;font-size:.7rem;color:var(--gray);margin-top:2px}.app-disclaimer{margin-top:16px;padding:12px;background:#6366f114;border-radius:8px;font-size:.8rem;color:var(--gray);text-align:center;border:1px dashed var(--border)}.app-request-card{padding:0!important;overflow:hidden}.app-request-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px;background:none;border:none;cursor:pointer;transition:all .3s}.app-request-toggle:hover{background:var(--light)}.app-toggle-content{display:flex;align-items:center;gap:14px;text-align:right}.app-toggle-content svg{color:var(--primary);flex-shrink:0}.app-toggle-content h3{margin:0;padding:0;border:0;font-size:1.05rem;color:var(--dark)}.app-toggle-content p{margin:4px 0 0;font-size:.85rem;color:var(--gray)}.toggle-icon{color:var(--gray);transition:transform .3s ease;flex-shrink:0}.toggle-icon.rotated{transform:rotate(180deg)}.app-request-card.expanded .app-request-toggle{border-bottom:1px solid var(--border-light)}.app-options-wrapper{overflow:hidden;padding:0 20px 20px}.app-request-card .app-request-header{display:none}.app-options-wrapper .app-options{margin-top:16px}.info-card .info-grid{display:flex;flex-direction:column;gap:10px}.info-card .info-item{padding:12px;border-radius:8px}.currency-card .currency-current{margin-bottom:12px}.currency-card .currency-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--primary-light),rgba(99,102,241,.15));border-radius:20px;font-size:.9rem;font-weight:600;color:var(--primary-dark)}.currency-card .currency-selector{display:flex;gap:10px}.currency-card .currency-select{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:#fff;cursor:pointer}.currency-card .save-currency-btn{padding:10px 18px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.currency-card .save-currency-btn:hover:not(:disabled){background:var(--primary-dark)}.currency-card .save-currency-btn:disabled{opacity:.5;cursor:not-allowed}.location-card .location-header{margin-bottom:12px;padding-bottom:12px}.location-card .location-description{font-size:.85rem;color:var(--gray);margin-bottom:14px}.location-card .add-location-btn{padding:12px 20px;font-size:.9rem}@media(min-width:1200px){.settings-tab{max-width:1000px}}@media(max-width:900px)and (min-width:769px){.settings-grid-2{gap:14px}.settings-card{padding:18px}}@media(max-width:400px){.settings-card{padding:14px}.settings-card h3{font-size:.9rem}.days-remaining .number{font-size:2rem}.app-option{padding:14px}.price-value{font-size:1.5rem}}.settings-tab{width:100%;max-width:900px;margin:0;display:flex;flex-direction:column;gap:20px}.settings-tab>.store-status-card{max-width:600px}.accordion-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.accordion-item.expanded{grid-column:1 / -1}.store-status-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 4px 20px #00000014}.store-status-card.ready{background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);color:#fff;flex-direction:column;text-align:center;padding:28px 20px}.store-status-card.setup{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.status-icon{font-size:2.5rem;flex-shrink:0}.store-status-card.ready .status-icon{font-size:3rem;margin-bottom:4px}.status-info{flex:1;width:100%}.status-info h3{margin:0 0 8px;font-size:1.2rem;font-weight:700}.store-status-card.ready .status-info h3{font-size:1.4rem;margin-bottom:8px}.store-status-card.ready .store-hint{font-size:.85rem;opacity:.9;margin-bottom:16px;line-height:1.5}.status-info p{margin:0 0 12px;opacity:.9;font-size:.9rem}.store-url-box{display:flex;flex-direction:column;gap:10px;background:#ffffff26;padding:12px;border-radius:14px;width:100%}.store-url-box input{width:100%;background:#fff;border:none;padding:14px 16px;border-radius:10px;font-size:.9rem;text-align:center;color:#1e293b;font-weight:500}.store-url-box input:focus{outline:none}.url-buttons{display:flex;flex-direction:row;gap:10px;width:100%}.store-url-box .copy-btn,.store-url-box .open-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-width:0}.store-url-box .copy-btn{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.3)}.store-url-box .copy-btn:hover{background:#ffffff59}.store-url-box .open-btn{background:#fff;color:#16a34a;text-decoration:none}.store-url-box .open-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.setup-btn{padding:10px 20px;background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:20px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.setup-btn:hover{background:#ffffff4d}.accordion-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;border:1px solid #f1f5f9;transition:all .2s}.accordion-item:hover{border-color:#e2e8f0}.accordion-item.expanded{box-shadow:0 4px 16px #00000014;border-color:#6366f1}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;transition:background .2s}.accordion-header:hover{background:#f8fafc}.accordion-title{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:600;color:#1e293b}.accordion-title svg{color:#6366f1}.accordion-badge{padding:4px 10px;background:#f1f5f9;border-radius:12px;font-size:.75rem;font-weight:500;color:#64748b}.accordion-icon{color:#94a3b8;transition:transform .2s}.accordion-icon.rotated{transform:rotate(180deg)}.accordion-content{overflow:hidden}.accordion-body{padding:0 20px 20px}.logo-section{display:flex;align-items:center;gap:14px;padding:14px;background:#f8fafc;border-radius:10px;margin-bottom:16px}.logo-preview{position:relative;width:56px;height:56px}.logo-preview img{width:100%;height:100%;object-fit:cover;border-radius:12px}.logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;color:#fff}.logo-edit-btn{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;background:#6366f1;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:.7rem}.logo-hint{font-size:.85rem;color:#64748b}.info-list{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fafc;border-radius:8px}.info-label{font-size:.85rem;color:#64748b}.info-value{font-size:.9rem;color:#1e293b;font-weight:500}.info-row.editable{flex-wrap:wrap;gap:8px}.edit-btn{padding:6px;background:none;border:none;color:#6366f1;cursor:pointer;border-radius:6px}.edit-btn:hover{background:#6366f11a}.edit-field{display:flex;gap:6px;flex:1;min-width:200px}.edit-field input{flex:1;padding:8px 12px;border:2px solid #6366f1;border-radius:8px;font-size:.85rem}.edit-field button{padding:8px;border:none;border-radius:8px;cursor:pointer}.edit-field button:first-of-type{background:#22c55e;color:#fff}.edit-field button:last-of-type{background:#f1f5f9;color:#64748b}.subscription-box{text-align:center;padding:20px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;color:#fff}.subscription-box.warning{background:linear-gradient(135deg,#ef4444,#dc2626)}.days-circle{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.days-num{font-size:2.5rem;font-weight:800;line-height:1}.days-label{font-size:.85rem;opacity:.9}.expiry{font-size:.85rem;opacity:.85;margin-bottom:16px}.sub-actions{display:flex;gap:10px;justify-content:center}.btn-renew,.btn-upgrade{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-renew{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-upgrade{background:#25d366;color:#fff}.location-info{display:flex;flex-direction:column;gap:12px}.location-address{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f0fdf4;border-radius:10px;color:#166534}.location-address svg{flex-shrink:0;margin-top:2px}.location-actions{display:flex;gap:10px}.location-actions button{flex:1;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-weight:500;cursor:pointer;transition:all .2s}.location-actions button:hover{border-color:#6366f1;color:#6366f1}.location-actions button.active{background:#22c55e;border-color:#22c55e;color:#fff}.location-empty{text-align:center;padding:20px}.location-empty p{color:#64748b;margin-bottom:14px}.location-empty button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.currency-section{display:flex;flex-direction:column;gap:14px}.current-currency{display:flex;align-items:center;gap:10px;padding:14px;background:linear-gradient(135deg,#6366f11a,#6366f10d);border-radius:10px;font-weight:600;font-size:1.1rem}.currency-change{display:flex;gap:10px}.currency-change select{flex:1;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;cursor:pointer}.currency-change button{padding:12px 24px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.currency-change button:disabled{opacity:.5;cursor:not-allowed}.app-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.app-card{position:relative;padding:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;text-align:center;transition:all .2s}.app-card:hover{border-color:#6366f1}.app-card.featured{border-color:#6366f1;background:linear-gradient(135deg,#6366f10d,#6366f11a)}.featured-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:4px 12px;background:#6366f1;color:#fff;border-radius:12px;font-size:.7rem;font-weight:600}.app-icon{font-size:2rem;margin-bottom:8px}.app-card h4{margin:0 0 8px;font-size:.9rem}.app-price{font-size:1.2rem;font-weight:700;color:#6366f1}.app-yearly{font-size:.75rem;color:#64748b;margin-bottom:10px}.app-card ul{list-style:none;padding:0;margin:0 0 12px;text-align:right;font-size:.75rem}.app-card li{display:flex;align-items:center;gap:6px;padding:4px 0;color:#475569}.app-card li svg{color:#22c55e}.app-card a{display:block;padding:10px;background:#6366f1;color:#fff;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600}.app-card.featured a{background:#22c55e}.app-note{margin-top:14px;padding:12px;background:#f8fafc;border-radius:8px;font-size:.75rem;color:#64748b;text-align:center}@media(max-width:900px){.settings-tab{gap:16px}.accordion-container{grid-template-columns:1fr}.accordion-item.expanded{grid-column:auto}}@media(max-width:768px){.store-status-card{flex-direction:column;text-align:center}.store-url-box{flex-direction:column}.url-buttons{flex-direction:row}.store-url-box .copy-btn,.store-url-box .open-btn{flex-direction:row;font-size:.85rem;padding:10px 12px}.app-options{grid-template-columns:1fr}.app-card.featured{order:-1}}@media(max-width:480px){.settings-tab{gap:12px}.accordion-header{padding:14px 16px}.accordion-body{padding:0 16px 16px}.sub-actions,.currency-change{flex-direction:column}}.tour-section{text-align:center;padding:10px 0}.tour-section p{color:var(--gray);font-size:.9rem;margin-bottom:16px}.tour-section .tour-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.tour-section .tour-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.mobile-logout-btn{display:none;width:100%;align-items:center;justify-content:center;gap:10px;padding:14px;background:#fef2f2;border:none;border-radius:12px;color:#ef4444;font-size:1rem;font-weight:600;cursor:pointer;margin-top:10px}.mobile-logout-btn:hover{background:#ef4444;color:#fff}@media(max-width:1024px){.mobile-logout-btn{display:flex}}.ad-generator-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ad-generator-modal{background:#fff;border-radius:24px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #0000004d}.ad-generator-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ad-generator-header h2{margin:0;font-size:1.4rem;font-weight:700}.ad-generator-header .close-btn{width:40px;height:40px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ad-generator-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.ad-generator-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;overflow-y:auto}.ad-preview-section{display:flex;flex-direction:column;align-items:center}.ad-preview{width:100%;max-width:270px;aspect-ratio:9/16;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0003}.preview-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 10%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 90% 15%,rgba(255,255,255,.08) 0%,transparent 40%),radial-gradient(circle at 20% 85%,rgba(255,255,255,.08) 0%,transparent 45%),radial-gradient(circle at 85% 90%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.preview-discount-circle{position:absolute;top:15px;left:15px;width:55px;height:55px;background:red;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px #f006;z-index:10}.preview-discount-circle .discount-value{font-size:16px;font-weight:800;line-height:1}.preview-discount-circle .discount-label{font-size:9px;font-weight:600}.preview-badge{position:absolute;top:15px;right:15px;padding:8px 14px;border-radius:20px;font-size:11px;font-weight:700;background:#fff;box-shadow:0 4px 15px #00000026;z-index:10}.preview-image-container{position:absolute;top:18%;left:50%;transform:translate(-50%);width:80%;background:#fff;border-radius:12px;padding:8px;box-shadow:0 10px 30px #00000040}.preview-image{width:100%;height:auto;border-radius:8px;display:block}.preview-text-area{position:absolute;bottom:0;left:0;right:0;padding:60px 15px 20px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.6) 60%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:10px}.preview-product-name{text-align:center;font-size:15px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.3}.preview-price{padding:6px 18px;border-radius:20px;font-size:13px;font-weight:700;color:#fff}.preview-store-name{font-size:10px;color:#fffc;margin-top:5px}.preview-hint{margin-top:12px;font-size:12px;color:#888;text-align:center}.preview-hint .images-count{color:#667eea;font-weight:600}.image-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px}.image-select-btn{position:relative;width:100%;aspect-ratio:1;border-radius:12px;border:3px solid #e0e0e0;padding:0;cursor:pointer;overflow:hidden;transition:all .2s;background:#fff}.image-select-btn img{width:100%;height:100%;object-fit:cover}.image-select-btn:hover{border-color:#667eea;transform:scale(1.02)}.image-select-btn.active{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d}.image-select-btn .check-mark{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.ad-settings-section{display:flex;flex-direction:column;gap:20px}.settings-group{display:flex;flex-direction:column;gap:10px}.settings-group>label{font-weight:600;color:#333;font-size:14px}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.template-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 10px;border:3px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;color:#fff}.template-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.template-btn.active{border-color:#333;transform:scale(1.05)}.template-icon{font-size:24px}.template-name{font-size:12px;font-weight:600}.discount-input-wrapper{display:flex;align-items:center;gap:8px;background:#f5f5f5;border-radius:12px;padding:4px}.discount-input{flex:1;border:none;background:transparent;padding:12px 16px;font-size:16px;font-weight:600;outline:none;text-align:center}.discount-input::-webkit-inner-spin-button,.discount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.discount-suffix{padding:12px 16px;background:#667eea;color:#fff;border-radius:10px;font-weight:700;font-size:16px}.toggle-options{display:flex;flex-direction:column;gap:12px}.toggle-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;background:#f5f5f5;border-radius:12px;transition:all .2s}.toggle-option:hover{background:#eee}.toggle-option input{display:none}.toggle-slider{width:44px;height:24px;background:#ccc;border-radius:12px;position:relative;transition:all .3s}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 5px #0003}.toggle-option input:checked+.toggle-slider{background:#667eea}.toggle-option input:checked+.toggle-slider:after{left:22px}.toggle-option span:last-child{font-size:14px;color:#333}.generate-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:10px}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.generate-btn .spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.generate-hint{font-size:12px;color:#888;text-align:center;margin:0}@media(max-width:768px){.ad-generator-content{grid-template-columns:1fr;gap:20px}.ad-preview{max-width:200px}.templates-grid{grid-template-columns:repeat(2,1fr)}.ad-generator-modal{max-height:95vh;border-radius:20px 20px 0 0;margin-top:auto}}
