:root{--font-size:16px;--background:#fff;--foreground:#1f2937;--card:#fff;--card-foreground:#1f2937;--popover:#fff;--popover-foreground:#1f2937;--primary:#2563eb;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#1f2937;--muted:#f3f4f6;--muted-foreground:#6b7280;--accent:#e11d48;--accent-foreground:#fff;--destructive:#e11d48;--destructive-foreground:#fff;--border:#e5e7eb;--input:#0000;--input-background:#f3f4f6;--switch-background:#d1d5db;--font-weight-medium:500;--font-weight-normal:400;--ring:#2563eb;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius:0.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-ring:0 0 0 3px #2563eb1a}html{font-size:16px;font-size:var(--font-size)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background);color:#1f2937;color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[dir=rtl]{direction:rtl;text-align:right}[dir=ltr]{direction:ltr;text-align:left}h1,h2,h3,h4,h5,h6{color:#1f2937;color:var(--foreground);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:clamp(1.875rem,5vw,2.25rem)}h2{font-size:clamp(1.5rem,4vw,1.875rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:1rem}p{color:#6b7280;color:var(--muted-foreground);margin-bottom:1rem;margin-bottom:var(--spacing-md)}label,p{line-height:1.5}label{color:#1f2937;color:var(--foreground);font-size:1rem;font-weight:500;font-weight:var(--font-weight-medium)}a{color:#2563eb;color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:#1d4ed8}button{border-radius:calc(.5rem - 2px);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5;transition:all .2s ease}.btn-primary{background:#2563eb;background:var(--primary);border:none;color:#fff;color:var(--primary-foreground);padding:.625rem 1.25rem}.btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;background:var(--secondary);border:1px solid #e5e7eb;border:1px solid var(--border);color:#1f2937;color:var(--secondary-foreground);padding:.625rem 1.25rem}.btn-secondary:hover{background:#e5e7eb}.btn-accent{background:#e11d48;background:var(--accent);border:none;color:#fff;color:var(--accent-foreground);padding:.625rem 1.25rem}.btn-accent:hover{background:#be123c;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}input,select,textarea{background:#f3f4f6;background:var(--input-background);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:calc(.5rem - 2px);border-radius:var(--radius-md);color:#1f2937;color:var(--foreground);font-family:inherit;font-size:1rem;font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-ring);outline:none}input::placeholder,textarea::placeholder{color:#6b7280;color:var(--muted-foreground)}.badge{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:500;font-weight:var(--font-weight-medium);padding:.25rem .75rem}.badge-primary{background:#dbeafe;color:#2563eb;color:var(--primary)}.badge-accent{background:#fee2e2;color:#e11d48;color:var(--accent)}.badge-secondary{background:#f3f4f6;background:var(--secondary);color:#1f2937;color:var(--secondary-foreground)}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem;padding:0 var(--spacing-lg)}.text-center{text-align:center}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:2rem;margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.p-sm{padding:.5rem;padding:var(--spacing-sm)}.p-md{padding:1rem;padding:var(--spacing-md)}.p-lg{padding:1.5rem;padding:var(--spacing-lg)}.p-xl{padding:2rem;padding:var(--spacing-xl)}@media (max-width:1200px){html{font-size:15px}}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}.navbar{background:var(--background);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar-container{flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin:0 auto;max-width:1280px;padding:var(--spacing-md) var(--spacing-lg)}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;gap:var(--spacing-sm);text-decoration:none}.navbar-logo img{height:clamp(28px,5vw,36px);width:clamp(28px,5vw,36px)}.navbar-menu{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);list-style:none}.navbar-menu a{border-radius:var(--radius-md);color:var(--muted-foreground);font-size:.9375rem;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:color .2s;white-space:nowrap}.navbar-menu a:hover{background:var(--secondary);color:var(--primary)}.lang-toggle{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.lang-toggle:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}@media (max-width:768px){.navbar-container{justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.navbar-menu{gap:var(--spacing-sm);justify-content:center;width:100%}.navbar-menu a{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:480px){.navbar-menu{gap:var(--spacing-xs)}.lang-toggle{font-size:.8125rem;padding:.4rem .8rem}}.user-menu{align-items:center;display:flex;gap:var(--spacing-md)}.logout-btn,.user-menu span{color:var(--foreground);font-weight:var(--font-weight-medium)}.logout-btn{background:var(--secondary);border:1px solid var(--border);font-size:.875rem;padding:.5rem 1rem}.logout-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.footer{background:var(--secondary);border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:var(--spacing-2xl);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.footer-container{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;margin-bottom:var(--spacing-xl);max-width:1280px}.footer-section h3{color:var(--foreground);font-size:1.125rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.footer-section p{color:var(--muted-foreground);line-height:1.5}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--muted-foreground);text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.875rem;padding-top:var(--spacing-lg);text-align:center}.footer-bottom p{margin:var(--spacing-sm) 0}.footer-partners{margin-top:var(--spacing-sm)}.footer-partners strong{color:var(--primary);font-weight:var(--font-weight-medium)}@media (max-width:768px){.footer{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.footer-container{gap:var(--spacing-lg);grid-template-columns:1fr}.footer-section{text-align:center}}.home{background:var(--background);min-height:100vh;width:100%}.hero-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid var(--border);padding:clamp(3rem,8vw,6rem) var(--spacing-lg);text-align:center}.hero-section h1{color:var(--foreground);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;margin-bottom:var(--spacing-md)}.hero-section p{color:var(--muted-foreground);font-size:clamp(1.125rem,3vw,1.5rem);margin-left:auto;margin-right:auto;max-width:600px}.hero-buttons,.hero-section p{margin-bottom:var(--spacing-xl)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.hero-buttons button{border-radius:var(--radius-lg);font-size:1.125rem;font-weight:var(--font-weight-medium);padding:1rem 2rem}.discounts-section{background:var(--background);border-bottom:1px solid var(--border);padding:clamp(3rem,8vw,5rem) var(--spacing-lg)}.discounts-section h2{color:var(--foreground);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.discounts-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0 auto;max-width:1280px}.discount-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);position:relative;transition:all .2s}.discount-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.discount-badge{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--accent-foreground);font-size:1rem;font-weight:var(--font-weight-medium);position:absolute;right:var(--spacing-lg);top:-12px}[dir=rtl] .discount-badge{left:var(--spacing-lg);right:auto}.discount-card h3{color:var(--foreground);font-size:clamp(1.125rem,3vw,1.25rem);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md)}.discount-card p{color:var(--muted-foreground);font-size:.9375rem;margin-top:var(--spacing-sm)}.discount-end{font-weight:var(--font-weight-medium);margin-top:var(--spacing-md)}.gallery-section{background:var(--secondary);border-bottom:1px solid var(--border);padding:clamp(3rem,8vw,5rem) var(--spacing-lg)}.gallery-section h2{color:var(--foreground);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.gallery-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0 auto;max-width:1280px}.gallery-item{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;padding-bottom:100%;position:relative;transition:all .2s;width:100%}.gallery-item:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-item img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.features-section{background:var(--background);padding:clamp(3rem,8vw,5rem) var(--spacing-lg)}.features-section h2{color:var(--foreground);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.features-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:0 auto;max-width:1280px}.feature-card{padding:var(--spacing-xl);text-align:center}.feature-icon{color:var(--primary);font-size:3rem;margin-bottom:var(--spacing-md)}.feature-card h3{color:var(--foreground);font-size:1.125rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--muted-foreground);font-size:.9375rem}.location-section{background:var(--secondary);border-top:1px solid var(--border);padding:clamp(3rem,8vw,5rem) var(--spacing-lg)}.location-section h2{color:var(--foreground);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.location-content{margin:0 auto;max-width:800px;width:100%}.location-info{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center}.location-info svg{color:var(--primary);height:clamp(48px,8vw,64px);margin-bottom:var(--spacing-md);width:clamp(48px,8vw,64px)}.location-info p{color:var(--muted-foreground);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.5;margin:var(--spacing-sm) 0}.social-section{background:var(--background);border-top:1px solid var(--border);padding:var(--spacing-xl) var(--spacing-lg)}.social-links{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.social-links a{color:var(--primary);transition:transform .2s,color .2s}.social-links a svg{height:clamp(36px,6vw,48px);width:clamp(36px,6vw,48px)}.social-links a:hover{color:var(--accent);transform:scale(1.1)}@media (max-width:768px){.gallery-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.discounts-grid,.gallery-grid{grid-template-columns:1fr}}.products-page{background:var(--background);min-height:100vh;padding:clamp(2rem,4vw,3rem) var(--spacing-lg);width:100%}.products-page h1{color:var(--text-primary);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.search-container{margin:0 auto var(--spacing-xl);max-width:600px;position:relative}.category-filter{margin:0 auto var(--spacing-lg);max-width:600px}.category-select{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.25rem;transition:all .2s;width:100%}.category-select:focus,.category-select:hover{border-color:var(--primary)}.category-select:focus{box-shadow:var(--shadow-blue)}.category-select option{padding:var(--spacing-sm)}.category-select option,.search-input{background:var(--background);color:var(--text-primary)}.search-input{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:1rem;padding:.875rem 3rem .875rem 1.25rem;transition:all .2s;width:100%}.search-input:focus{border-color:var(--primary);box-shadow:var(--shadow-blue)}.clear-search,.search-input::placeholder{color:var(--text-secondary)}.clear-search{align-items:center;background:var(--secondary);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.125rem;height:32px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s;width:32px}.clear-search:hover{background:var(--accent);color:#fff}.no-results{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:1.125rem;margin:0 auto;max-width:600px;padding:var(--spacing-2xl);text-align:center}.products-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0 auto;max-width:1400px}.product-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s}.product-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-discount-badge{background:var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem .875rem;position:absolute;right:12px;top:12px;z-index:10}[dir=rtl] .clear-search,[dir=rtl] .product-discount-badge{left:12px;right:auto}.product-card img{border-bottom:1px solid var(--border);height:240px;object-fit:cover;width:100%}.product-info{background:var(--background);display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-lg)}.product-info h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-md)}.product-price{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.price{font-size:1.25rem}.original-price{font-size:1rem}.discounted-price{font-size:1.375rem}.discount-end{font-size:.875rem;font-weight:500;margin-top:var(--spacing-sm)}.add-to-cart-btn,.view-details-btn{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:auto;padding:.875rem;transition:all .2s ease;width:100%}.add-to-cart-btn:hover,.view-details-btn:hover{background:#1d4ed8;box-shadow:var(--shadow-md);transform:translateY(-1px)}.product-image{cursor:pointer;transition:transform .2s ease}.product-image:hover{transform:scale(1.02)}.product-quantity-controls{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-sm)}.qty-btn{height:36px;width:36px}.qty-display{font-size:1.125rem;min-width:48px}.image-modal{align-items:center;animation:fadeIn .2s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:zoomIn .2s ease;max-height:90vh;max-width:90vw;position:relative}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-content img{border:2px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:100%;object-fit:contain}.modal-close{align-items:center;background:var(--accent);border:none;border-radius:50%;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;position:absolute;right:-12px;top:-12px;transition:all .2s ease;width:40px;z-index:1001}.modal-close:hover{background:#be123c;transform:scale(1.1)}@media (max-width:480px){.products-grid{grid-template-columns:1fr}.product-card img{height:200px}.search-input{padding-right:48px}.modal-close{right:8px;top:8px}.product-quantity-controls{gap:var(--spacing-sm);padding:var(--spacing-xs)}}.product-detail{background:var(--background);color:var(--text-primary);min-height:100vh;padding:clamp(1.5rem,3vw,2rem)}.back-btn{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .2s ease}.back-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateX(-5px)}.product-detail-container{grid-gap:clamp(2rem,4vw,3rem);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:clamp(1.5rem,3vw,2rem)}.product-image-section img{border:1px solid var(--border);border-radius:var(--radius-lg);height:auto;max-height:600px;object-fit:contain;width:100%}.product-info-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-info-section h1{color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0}.product-price-section{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.price{font-size:clamp(1.5rem,3vw,2rem)}.original-price{font-size:clamp(1.125rem,2.5vw,1.5rem)}.discounted-price{font-size:clamp(1.5rem,3vw,2rem)}.discount-badge{box-shadow:var(--shadow-sm);padding:.5rem 1rem}.discount-end{color:var(--accent);font-size:1rem;font-weight:600}.variant-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.variant-section label{color:var(--text-primary);font-size:1.125rem;font-weight:600}.variant-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.variant-btn{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.variant-btn:hover{background:var(--background);border-color:var(--primary);transform:translateY(-2px)}.variant-btn.selected{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-blue);color:#fff}.quantity-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.quantity-section label{color:var(--text-primary);font-size:1.125rem;font-weight:600}.quantity-controls{background:var(--secondary);gap:var(--spacing-md);padding:var(--spacing-sm);width:-webkit-fit-content;width:fit-content}.qty-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:45px;justify-content:center;transition:all .2s ease;width:45px}.qty-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.qty-display{color:var(--text-primary);font-size:1.25rem;font-weight:600;min-width:60px;text-align:center}.add-to-cart-btn{background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:var(--spacing-md);padding:1.125rem;transition:all .2s ease;width:100%}.add-to-cart-btn:hover{background:#1d4ed8;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.error,.loading{color:var(--text-secondary);font-size:1.25rem;padding:3rem;text-align:center}@media (max-width:768px){.product-detail-container{gap:2rem;grid-template-columns:1fr;padding:1.5rem}.product-info-section h1{font-size:2rem}.discounted-price,.price{font-size:1.5rem}}.customer-service-page{background:var(--background);min-height:100vh;padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,2rem);width:100%}.customer-service-page h1{color:var(--text-primary);font-size:clamp(2rem,6vw,3rem);font-weight:700;margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.faq-container{grid-gap:clamp(1rem,3vw,2rem);display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1fr 2fr;margin:0 auto;max-width:1200px}.faq-selector{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);height:-webkit-fit-content;height:fit-content;padding:clamp(1.5rem,3vw,2rem)}.faq-selector h2{color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-bottom:var(--spacing-lg)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-button{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:500;line-height:1.4;padding:clamp(.75rem,2vw,1rem);text-align:inherit;transition:all .2s ease}.faq-button:hover{background:var(--secondary);border-color:var(--primary);color:var(--primary);transform:translateX(4px)}.faq-button.active{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-blue);color:#fff}.faq-answer{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(1.5rem,3vw,2rem)}.faq-answer h2{color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.4;margin-bottom:var(--spacing-lg)}.answer-content p{color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.0625rem);line-height:1.8;margin-bottom:var(--spacing-lg)}.faq-image{height:auto;margin:var(--spacing-lg) 0;max-width:100%}.faq-image,.faq-map{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%}.faq-map{height:clamp(250px,40vw,400px);margin-top:var(--spacing-lg);overflow:hidden}.faq-map iframe{border:0;height:100%;width:100%}@media (max-width:968px){.faq-container{grid-template-columns:1fr}.faq-selector{order:2}.faq-answer{order:1}}@media (max-width:480px){.faq-map{height:250px}}.admin-login-page{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-md)}.login-container{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:400px;padding:clamp(2rem,4vw,3rem);width:100%}.login-container h1{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.form-group input,.form-group label{font-size:clamp(.9rem,2vw,1rem)}.form-group input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:clamp(.75rem,2vw,.875rem);transition:all .2s ease;width:100%}.form-group input:focus{border-color:var(--primary);box-shadow:var(--shadow-blue);outline:none}.login-button{background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:clamp(1rem,2.5vw,1.0625rem);font-weight:600;padding:clamp(.875rem,2vw,1rem);transition:all .2s ease;width:100%}.login-button:hover{background:#1d4ed8;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.login-button:active{transform:translateY(0)}@media (max-width:480px){.login-container{max-width:100%}}.admin-dashboard{background:var(--background);min-height:100vh;padding:clamp(1rem,3vw,2rem);width:100%}.admin-header{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl);padding:clamp(1rem,2vw,1.5rem)}.admin-header h1{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.analytics-btn,.logout-btn{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:600;padding:clamp(.625rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);transition:all .2s ease;white-space:nowrap}.analytics-btn{background:var(--primary);color:#fff}.analytics-btn:hover,.logout-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.analytics-btn:hover{background:#1d4ed8}.admin-tabs{display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,1rem);margin-bottom:var(--spacing-xl)}.admin-tabs button{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:clamp(.875rem,2vw,1rem);font-weight:500;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.5rem);transition:all .2s ease;white-space:nowrap}.admin-tabs button:hover{border-color:var(--primary);color:var(--primary)}.admin-tabs button.active{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-blue);color:#fff}.admin-content{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1rem,3vw,2rem)}.admin-section h2{color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-bottom:var(--spacing-lg)}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.add-btn{background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:600;padding:clamp(.625rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);transition:all .2s ease;white-space:nowrap}.add-btn:hover{background:#1d4ed8;box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-form{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:clamp(1rem,3vw,2rem)}.admin-form h3{color:var(--text-primary);font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;margin-bottom:var(--spacing-lg)}.admin-form input,.admin-form select,.admin-form textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:clamp(.9rem,2vw,1rem);margin-bottom:var(--spacing-md);padding:clamp(.625rem,2vw,.75rem);transition:all .2s ease;width:100%}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-blue);outline:none}.admin-form textarea{min-height:100px;resize:vertical}.translate-btn{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:.5rem;margin-top:-.5rem;padding:.5rem .875rem;transition:all .2s ease}.translate-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.form-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.save-btn{background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:600;padding:clamp(.625rem,2vw,.75rem) clamp(1.5rem,3vw,2rem);transition:all .2s ease}.save-btn:hover{background:#1d4ed8;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cancel-btn{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:600;padding:clamp(.625rem,2vw,.75rem) clamp(1.5rem,3vw,2rem);transition:all .2s ease}.cancel-btn:hover{background:var(--background);border-color:var(--primary)}.items-list{flex-direction:column}.item-card,.items-list{display:flex;gap:var(--spacing-md)}.item-card{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;padding:clamp(.75rem,2vw,1rem);transition:all .2s ease}.item-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.item-card img{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;height:clamp(60px,15vw,80px);object-fit:cover;width:clamp(60px,15vw,80px)}.item-card>div:first-of-type{flex:1 1;min-width:200px}.item-card h3{color:var(--text-primary);font-size:clamp(1rem,2.5vw,1.0625rem);font-weight:600}.item-card p{color:var(--text-secondary);font-size:clamp(.9rem,2vw,1rem)}.item-actions{flex-wrap:wrap;gap:var(--spacing-sm)}.edit-btn{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;padding:clamp(.5rem,1.5vw,.625rem) clamp(.875rem,2vw,1rem);transition:all .2s ease;white-space:nowrap}.edit-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.delete-btn{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;padding:clamp(.5rem,1.5vw,.625rem) clamp(.875rem,2vw,1rem);transition:all .2s ease;white-space:nowrap}.delete-btn:hover{background:#be123c;transform:translateY(-2px)}.discount-badge{display:inline-block;font-size:clamp(.875rem,2vw,.9375rem);margin-top:var(--spacing-sm);padding:.25rem .75rem}.settings-list,.social-links-admin{display:flex;flex-direction:column;gap:var(--spacing-md)}.setting-item,.social-item{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:clamp(.75rem,2vw,1rem)}.setting-item strong,.social-item strong{color:var(--text-primary);font-size:clamp(.9rem,2vw,1rem);font-weight:600;min-width:120px;text-transform:capitalize}.setting-item input,.social-item input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:clamp(.9rem,2vw,1rem);min-width:200px;padding:clamp(.5rem,1.5vw,.625rem);transition:all .2s ease}.setting-item input:focus,.social-item input:focus{border-color:var(--primary);box-shadow:var(--shadow-blue);outline:none}.error-message{font-size:clamp(.9rem,2vw,1rem)}.hours-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md)}.day-hours{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md)}.day-hours h4{font-size:clamp(1rem,2vw,1.0625rem);font-weight:600}.day-hours h4,.day-hours label{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.day-hours label{display:block;font-size:clamp(.875rem,2vw,.9375rem)}.day-hours input[type=checkbox],.day-hours input[type=time]{margin-right:var(--spacing-sm);width:auto}@media (max-width:768px){.admin-header{text-align:center}.admin-header,.admin-tabs{flex-direction:column}.admin-tabs button{width:100%}.item-card{align-items:flex-start;flex-direction:column}.item-card img{height:auto;max-height:200px;width:100%}.item-actions{width:100%}.item-actions button{flex:1 1}.setting-item,.social-item{align-items:flex-start;flex-direction:column}.setting-item input,.setting-item strong,.social-item input,.social-item strong{width:100%}}@media (max-width:480px){.admin-dashboard{padding:var(--spacing-sm)}.form-buttons{flex-direction:column}.form-buttons button{width:100%}}.variant-selection-container{align-items:center;display:flex;flex-direction:column;margin-top:var(--spacing-lg);width:100%}.variant-label{color:var(--text-primary);display:block;font-size:1rem;font-weight:500;margin-bottom:var(--spacing-sm);text-align:center;width:100%}.variant-grid{flex-wrap:wrap;gap:var(--spacing-md);max-height:200px;max-width:800px;overflow-y:auto;padding:var(--spacing-md);width:100%}.variant-checkbox-label,.variant-grid{align-items:center;display:flex;justify-content:center}.variant-checkbox-label{color:var(--text-primary);cursor:pointer;font-size:.9375rem;gap:var(--spacing-sm);margin:0;min-width:100px;white-space:nowrap}.variant-checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.variant-checkbox-label span{-webkit-user-select:none;user-select:none}.variant-grid::-webkit-scrollbar{width:8px}.variant-grid::-webkit-scrollbar-track{background:var(--secondary);border-radius:var(--radius-sm)}.variant-grid::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-sm)}.variant-grid::-webkit-scrollbar-thumb:hover{background:#1d4ed8}@media (max-width:768px){.variant-grid{gap:var(--spacing-sm);max-width:100%}.variant-checkbox-label{min-width:80px}}.gallery-boxes-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:0 auto;max-width:1000px}.gallery-box{background:var(--background);border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding-bottom:100%;position:relative;transition:all .2s ease;width:100%}.gallery-box:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.gallery-box img{object-fit:cover}.gallery-box img,.gallery-box-empty{height:100%;left:0;position:absolute;top:0;width:100%}.gallery-box-empty{align-items:center;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.gallery-box-empty:hover{background:var(--secondary)}.gallery-box-placeholder{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm)}.gallery-box-icon{color:var(--primary);font-size:3rem;font-weight:300}.gallery-box-text{font-size:1rem;font-weight:500}.gallery-box-overlay{align-items:center;background:#000000b3;display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%}.gallery-box:hover .gallery-box-overlay{opacity:1}.gallery-box-change,.gallery-box-delete{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.gallery-box-change{background:var(--primary);color:#fff;display:block}.gallery-box-change:hover{background:#1d4ed8;transform:translateY(-2px)}.gallery-box-delete{background:var(--accent);color:#fff}.gallery-box-delete:hover{background:#be123c;transform:translateY(-2px)}@media (max-width:768px){.gallery-boxes-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-boxes-grid{grid-template-columns:1fr}}.analytics-page{background:var(--background);min-height:100vh;padding:clamp(1rem,3vw,2rem)}.analytics-header{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl);padding:clamp(1rem,2vw,1.5rem)}.analytics-header h1{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.days-select{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.days-select:focus{border-color:var(--primary);box-shadow:var(--shadow-blue);outline:none}.back-btn,.logout-btn{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.back-btn{background:var(--primary);color:#fff}.back-btn:hover{background:#1d4ed8;box-shadow:var(--shadow-md);transform:translateY(-2px)}.logout-btn{background:var(--accent);color:#fff}.logout-btn:hover{background:#be123c;box-shadow:var(--shadow-md);transform:translateY(-2px)}.analytics-content{margin:0 auto;max-width:1400px}.stats-grid{grid-gap:clamp(1rem,3vw,2rem);display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-xl)}.stat-card{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-lg);padding:clamp(1.5rem,3vw,2rem);transition:all .2s ease}.stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-icon{font-size:clamp(2rem,5vw,3rem)}.stat-info h3{color:var(--text-secondary);font-size:clamp(.875rem,2vw,1rem);font-weight:500;margin-bottom:var(--spacing-sm)}.stat-number{color:var(--primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0}.chart-section{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:clamp(1.5rem,3vw,2rem)}.chart-section h2{color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-bottom:var(--spacing-lg)}.bar-chart{align-items:flex-end;display:flex;gap:clamp(.25rem,1vw,.5rem);height:300px;overflow-x:auto;padding:var(--spacing-md) 0}.bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);min-width:30px}.bar{align-items:flex-start;background:linear-gradient(to top,var(--primary),#60a5fa);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;justify-content:center;min-height:20px;padding-top:var(--spacing-sm);position:relative;transition:all .2s ease;width:100%}.bar:hover{opacity:.8;transform:scaleY(1.02)}.bar-value{color:#fff;font-size:clamp(.7rem,1.5vw,.875rem);font-weight:600}.bar-label{color:var(--text-secondary);font-size:clamp(.65rem,1.5vw,.75rem);text-align:center;white-space:nowrap;writing-mode:horizontal-tb}.country-list,.pages-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.country-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.country-info{align-items:center;display:flex;justify-content:space-between}.country-name{color:var(--text-primary);font-size:clamp(1rem,2vw,1.0625rem);font-weight:600}.country-count{color:var(--text-secondary);font-size:clamp(.9rem,2vw,1rem)}.country-bar-bg{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);height:30px;overflow:hidden;width:100%}.country-bar{background:linear-gradient(to right,var(--primary),#60a5fa);height:100%;transition:width .5s ease-out}.page-item{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all .2s ease}.page-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.page-rank{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:40px;justify-content:center;width:40px}.page-info{flex:1 1;min-width:0}.page-title{color:var(--text-primary);font-size:clamp(1rem,2vw,1.0625rem);font-weight:600;margin-bottom:.25rem}.page-url{color:var(--text-secondary);font-size:clamp(.875rem,2vw,.9375rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-views{color:var(--primary);flex-shrink:0;font-size:clamp(1rem,2vw,1.0625rem);font-weight:600}.error-message{margin-bottom:var(--spacing-md)}@media (max-width:768px){.analytics-header{flex-direction:column;text-align:center}.header-actions{justify-content:center;width:100%}.bar-chart{height:200px}.page-item{flex-wrap:wrap}}.auth-page{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:80vh;padding:clamp(1.5rem,3vw,2rem)}.auth-container{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;padding:clamp(2rem,4vw,2.5rem);width:100%}.auth-container h1{color:var(--text-primary);font-size:clamp(1.75rem,4vw,2rem);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.form-group input,.form-group textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:.875rem;transition:all .2s ease;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-blue);outline:none}.auth-container button[type=submit]{background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:600;margin-top:var(--spacing-md);padding:1rem;transition:all .2s ease;width:100%}.auth-container button[type=submit]:hover:not(:disabled){background:#1d4ed8;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.auth-container button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.auth-link{color:var(--text-secondary);margin-top:var(--spacing-lg);text-align:center}.auth-link a{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link a:hover{color:#1d4ed8}.divider{align-items:center;color:var(--text-secondary);display:flex;margin:var(--spacing-lg) 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid var(--border);content:"";flex:1 1}.divider span{font-size:.875rem;padding:0 var(--spacing-md)}.google-login-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#444;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md);padding:.875rem;transition:all .2s ease;width:100%}.google-login-btn:hover{background:#f8f8f8;box-shadow:var(--shadow-md);transform:translateY(-1px)}.google-login-btn svg{flex-shrink:0}@media (max-width:768px){.auth-container{padding:var(--spacing-lg)}.auth-container h1{font-size:1.5rem}}.cart-page{background:var(--background);margin:0 auto;max-width:1200px;min-height:100vh;padding:clamp(1.5rem,3vw,2rem)}.cart-page h1{color:var(--text-primary);font-size:clamp(2rem,6vw,3rem);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.loading{color:var(--text-secondary);font-size:1.125rem;padding:3rem;text-align:center}.error-message{background:#e11d481a;border:1px solid var(--accent);color:var(--accent);text-align:center}.empty-cart{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(3rem,6vw,4rem) clamp(1.5rem,3vw,2rem);text-align:center}.empty-cart p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-xl)}.cart-items{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.cart-item,.cart-items{padding:var(--spacing-lg)}.cart-item{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all .2s ease}.cart-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cart-item:last-child{margin-bottom:0}.cart-item img{border:1px solid var(--border);border-radius:var(--radius-md);height:120px;object-fit:cover;width:120px}.item-details{flex:1 1}.item-details h3{color:var(--text-primary);font-weight:600;margin-bottom:var(--spacing-sm)}.item-price{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.original-price{color:var(--text-secondary);text-decoration:line-through}.discounted-price{color:var(--accent)}.discounted-price,.price{font-size:1.125rem;font-weight:600}.price{color:var(--primary)}.discount-badge{background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .625rem}.item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-md)}.quantity-controls{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs)}.quantity-controls .qty-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;height:40px;justify-content:center;transition:all .2s ease;width:40px}.quantity-controls .qty-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.quantity-controls .qty-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-controls .qty-display{color:var(--text-primary);font-size:1.125rem;font-weight:600;min-width:50px;text-align:center}.item-total{color:var(--primary);font-size:1.25rem;font-weight:600}.remove-btn{background:#e11d481a;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.remove-btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.cart-summary{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-left:auto;max-width:400px;padding:var(--spacing-xl)}.summary-row{border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:1.0625rem;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-row.total{border-bottom:none;color:var(--primary);font-size:1.25rem;font-weight:600;margin-top:var(--spacing-sm)}.delivery-note{color:var(--text-secondary);font-size:.875rem;font-style:italic;margin:var(--spacing-md) 0;text-align:center}.checkout-btn,.continue-shopping{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1.0625rem;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md);transition:all .2s ease;width:100%}.checkout-btn{background:var(--primary);box-shadow:var(--shadow-md);color:#fff}.checkout-btn:hover{background:#1d4ed8;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.continue-shopping{background:var(--background);border:1px solid var(--border);color:var(--primary)}.continue-shopping:hover{background:var(--secondary);border-color:var(--primary)}@media (max-width:768px){.cart-item{flex-direction:column}.cart-item img{height:200px;width:100%}.item-actions{align-items:center;flex-direction:row;justify-content:space-between}.cart-summary{max-width:100%}}.checkout-page{margin:0 auto;max-width:1200px;min-height:80vh;padding:clamp(1.5rem,3vw,2rem)}.checkout-page h1{color:var(--text-primary);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.checkout-container{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.order-summary,.payment-section{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.order-summary h2,.payment-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-lg)}.summary-items{margin-bottom:var(--spacing-lg)}.summary-item{border-bottom:1px solid var(--border);color:var(--text-primary);padding:var(--spacing-sm) 0}.summary-item,.summary-total{display:flex;justify-content:space-between}.summary-total{border-top:2px solid var(--border);color:var(--primary);font-size:1.25rem;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md) 0}.delivery-info{color:var(--text-secondary);font-size:.875rem;font-style:italic;margin-top:var(--spacing-md);text-align:center}.init-payment-btn{background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:600;padding:1.125rem;transition:all .2s ease;width:100%}.init-payment-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.init-payment-btn:disabled{cursor:not-allowed;opacity:.6}.paymentWidgets{margin-top:var(--spacing-md)}@media (max-width:968px){.checkout-container{grid-template-columns:1fr}}.payment-iframe-container{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh}.payment-loading{color:var(--text-primary);text-align:center}.spinner{border-top:4px solid var(--secondary);border:4px solid var(--secondary);height:50px;margin:0 auto var(--spacing-lg);width:50px}.payment-loading p{color:var(--text-secondary);font-size:1.125rem;font-weight:500}.payment-error{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);text-align:center}.payment-error p{color:var(--accent);font-size:1.0625rem;margin-bottom:var(--spacing-md)}.payment-error button{background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.payment-error button:hover{background:#1d4ed8;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.legal-page{background:var(--background);min-height:80vh;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2rem)}.legal-container{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;padding:clamp(2rem,4vw,3rem)}.legal-container h1{color:var(--text-primary);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}.last-updated{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.875rem;padding-bottom:var(--spacing-xl);text-align:center}.last-updated,.legal-container section{margin-bottom:var(--spacing-xl)}.legal-container h2{color:var(--text-primary);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:600;margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.legal-container h3{color:var(--primary);font-size:clamp(1.25rem,3vw,1.375rem);font-weight:600;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.legal-container p,.legal-container ul{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.legal-container ul{margin-left:var(--spacing-xl)}.legal-container li{margin-bottom:var(--spacing-sm)}.legal-container a{color:var(--primary);text-decoration:none;transition:color .2s ease;word-break:break-all}.legal-container a:hover{color:#1d4ed8;text-decoration:underline}.legal-container strong{color:var(--text-primary);font-weight:600}@media (max-width:768px){.legal-page{padding:var(--spacing-xl) var(--spacing-md)}.legal-container{padding:var(--spacing-xl) var(--spacing-lg)}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.5rem}.legal-container h3{font-size:1.25rem}.legal-container ul{margin-left:var(--spacing-lg)}}.cookie-consent-banner{animation:slideUp .3s ease-out;background:var(--background);border-top:2px solid var(--border);bottom:0;box-shadow:var(--shadow-xl);left:0;padding:clamp(1rem,3vw,1.5rem);position:fixed;right:0;z-index:10000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-text{flex:1 1;min-width:250px}.cookie-text h3{color:var(--text-primary);font-size:clamp(1.1rem,3vw,1.25rem);font-weight:600;margin-bottom:var(--spacing-sm)}.cookie-text p{color:var(--text-secondary);font-size:clamp(.9rem,2vw,1rem);line-height:1.6;margin:0}.cookie-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.cookie-accept,.cookie-decline{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:600;padding:clamp(.75rem,2vw,.875rem) clamp(1.5rem,3vw,2rem);transition:all .2s ease;white-space:nowrap}.cookie-accept{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-md);color:#fff}.cookie-accept:hover{background:#1d4ed8;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cookie-decline{background:var(--secondary);color:var(--text-primary)}.cookie-decline:hover{background:var(--background);border-color:var(--primary);transform:translateY(-2px)}@media (max-width:768px){.cookie-consent-content{flex-direction:column;text-align:center}.cookie-buttons{justify-content:center;width:100%}.cookie-accept,.cookie-decline{flex:1 1}}*{box-sizing:border-box;margin:0;padding:0}.App{background-color:var(--background);min-height:100vh;overflow-x:hidden;width:100%}.page-container{min-height:calc(100vh - 200px);padding-top:80px}.section{padding:var(--spacing-2xl) 0}@media (max-width:768px){.section{padding:var(--spacing-xl) 0}.page-container{padding-top:70px}}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.grid{gap:var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.loading{align-items:center;color:var(--muted-foreground);display:flex;justify-content:center;padding:var(--spacing-2xl)}.spinner{animation:spin 1s linear infinite;border-top:3px solid var(--secondary);border:3px solid var(--secondary);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--radius-md);color:#991b1b}.error-message,.success-message{margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.success-message{background:#d1fae5;border:1px solid #6ee7b7;border-radius:var(--radius-md);color:#065f46}
/*# sourceMappingURL=main.6dab96b8.css.map*/