.hero-section,.hero-section *,.hero-section *:before,.hero-section *:after{box-sizing:border-box;margin:0;padding:0}.hero-section img,.hero-section .hero-image-container,.hero-section .hero-image-container img,.hero-section .hero-slide,.hero-section .hero-slide img,.hero-section .hero-slider,.hero-section .hero-slider-container{border:none!important;outline:none!important;margin:0!important;padding:0!important;display:block!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important}.hero-section{position:relative;width:100%;aspect-ratio:16 / 9;min-height:400px;max-height:800px;height:auto;display:block;overflow:hidden;margin:0;padding:0;border:none!important;outline:none;box-sizing:border-box;margin-bottom:2rem;background:transparent!important}.layout:not(:has(.header.topbar-design4)) .hero-section{margin-top:0!important;padding-top:0!important}.layout:has(.header.topbar-design4) .hero-section{margin-top:0;padding-top:0}.hero-section.hero-slider{position:relative;overflow:visible!important;padding-bottom:60px!important;aspect-ratio:16 / 9;min-height:400px;max-height:800px}.hero-design1{aspect-ratio:16 / 9;min-height:400px;max-height:800px;height:auto}.hero-design1 .hero-image-container{position:absolute;top:0;left:0;width:100%!important;height:100%!important;z-index:0;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important;background:transparent!important}.hero-design1 .hero-image-container img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;display:block;margin:0!important;padding:0!important;border:none!important;outline:none;box-sizing:border-box;vertical-align:top}.hero-design1 .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1}.hero-design1 .hero-content,.hero-design4 .hero-content,.hero-design5 .hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;color:#fff;padding:2rem;max-width:800px;width:100%}.hero-title{font-size:5rem;font-weight:900;margin-bottom:1rem;font-family:var(--theme-heading-font, "Inter"),sans-serif;color:#fff;text-shadow:4px 4px 16px rgba(0,0,0,1),2px 2px 8px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.8),0 0 60px rgba(0,0,0,.6);letter-spacing:-.02em;text-stroke:1px rgba(0,0,0,.3);-webkit-text-stroke:1px rgba(0,0,0,.3)}.hero-design1 .hero-title,.hero-design4 .hero-title,.hero-design5 .hero-title{color:#fff;text-shadow:4px 4px 16px rgba(0,0,0,1),2px 2px 8px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.8),0 0 60px rgba(0,0,0,.6);font-weight:900;text-stroke:1px rgba(0,0,0,.3);-webkit-text-stroke:1px rgba(0,0,0,.3)}.hero-subtitle{font-size:2.25rem;margin-bottom:2rem;font-family:var(--theme-body-font, "Inter"),sans-serif;color:#fffffff2;text-shadow:3px 3px 12px rgba(0,0,0,1),2px 2px 6px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.6);font-weight:800;text-stroke:1px rgba(0,0,0,.2);-webkit-text-stroke:1px rgba(0,0,0,.2)}.hero-design1 .hero-subtitle,.hero-design4 .hero-subtitle,.hero-design5 .hero-subtitle{color:#fffffff2;text-shadow:3px 3px 12px rgba(0,0,0,1),2px 2px 6px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.6);font-weight:800;text-stroke:1px rgba(0,0,0,.2);-webkit-text-stroke:1px rgba(0,0,0,.2)}.hero-cta{display:inline-block;padding:1.25rem 2.5rem;background:var(--theme-primary, #3B82F6);color:#fff;text-decoration:none;border-radius:8px;font-weight:800;font-size:1.25rem;transition:all .3s;font-family:var(--theme-body-font, "Inter"),sans-serif;text-shadow:2px 2px 8px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.3);box-shadow:0 4px 16px #0000004d,0 2px 8px #0003;letter-spacing:.5px}.hero-cta:hover{background:var(--theme-secondary, #10B981);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hero-design2{aspect-ratio:16 / 9;min-height:400px;max-height:800px;height:auto;background:transparent!important}.hero-split-container{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;max-width:100%;width:100%;height:100%;padding:0;margin:0}.hero-split-content{padding:2rem;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%}.hero-split-content .hero-title{color:var(--theme-text, #1F2937);text-shadow:none;margin-bottom:1rem;font-size:2.5rem}.hero-split-content .hero-subtitle{color:var(--theme-text-secondary, #6B7280);text-shadow:none;margin-bottom:2rem;font-size:1.125rem}.hero-split-content .hero-cta{margin-top:1rem}.hero-split-image{width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;overflow:hidden}.hero-split-image img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;display:block;margin:0!important;padding:0!important;border:none!important;outline:none;box-sizing:border-box;vertical-align:top}.hero-design3{aspect-ratio:16 / 9;min-height:400px;max-height:800px;height:auto;background:transparent!important}.hero-design3 .hero-image-container{width:100%;height:100%;position:absolute;top:0;left:0;margin:0;padding:0;border:none;overflow:hidden}.hero-design3 .hero-image-container img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;display:block;margin:0!important;padding:0!important;border:none!important;outline:none;box-sizing:border-box;vertical-align:top}.hero-design3 .hero-content{position:relative;z-index:2;text-align:center;padding:2rem}.hero-content-minimal{text-align:center;padding:2rem}.hero-slider{position:relative;overflow:visible;aspect-ratio:16 / 9;min-height:400px;max-height:800px;height:auto;width:100%;margin:0;padding:0 0 50px;border:none!important;background:transparent!important}.hero-slider-container{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none!important;background:transparent!important}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;z-index:0;margin:0!important;padding:0!important;border:none!important;background:transparent!important}.hero-slide.active{opacity:1;z-index:1}.hero-slide .hero-image-container{position:absolute;top:0;left:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;box-sizing:border-box!important;overflow:hidden!important;background:transparent!important}.hero-slide .hero-image-container img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;box-sizing:border-box!important;vertical-align:top!important;box-shadow:none!important}.hero-slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;font-size:2rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--theme-text, #1F2937);box-shadow:0 2px 8px #0003}.hero-slider-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0000004d}.hero-slider-prev{left:20px}.hero-slider-next{right:20px}[dir=rtl] .hero-slider-prev{left:auto;right:20px}[dir=rtl] .hero-slider-next{right:auto;left:20px}.hero-slider-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex!important;gap:10px;justify-content:center;align-items:center;z-index:100;width:100%;pointer-events:auto}.hero-slider-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:#ffffff4d;cursor:pointer;transition:all .3s;padding:0;flex-shrink:0;opacity:1!important;visibility:visible!important;box-shadow:0 2px 4px #0000004d}.hero-slider-dot:hover{background:#ffffff80;transform:scale(1.2)}.hero-slider-dot.active{background:#fff!important;border-color:#fff!important;box-shadow:0 2px 8px #ffffff80;transform:scale(1.3)}.hero-slider .hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;color:#fff;padding:2rem;max-width:800px;width:100%;pointer-events:none}.hero-slider .hero-content .hero-cta{pointer-events:auto}.hero-design2.hero-slider .hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;color:#fff;padding:2rem;max-width:800px;width:100%}.hero-design3.hero-slider .hero-content{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:3;text-align:center;color:var(--theme-text, #1F2937);padding:2rem;max-width:800px;width:100%;background:#ffffffe6;border-radius:12px 12px 0 0}.hero-design4{aspect-ratio:16 / 9;min-height:400px;max-height:800px;height:auto;position:relative}.hero-design5{aspect-ratio:16 / 9;min-height:400px;max-height:800px;height:auto}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;overflow:hidden}.hero-video-container img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;display:block;margin:0!important;padding:0!important;border:none!important;outline:none;box-sizing:border-box;vertical-align:top}@media (max-width: 1024px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.25rem}.hero-cta{font-size:1rem;padding:.875rem 1.5rem}}@media (max-width: 768px){.hero-section,.hero-section.hero-slider,.hero-design1,.hero-design2,.hero-design3,.hero-design4,.hero-design5{aspect-ratio:16 / 9;min-height:300px;max-height:500px}.hero-title{font-size:1.75rem;margin-bottom:.75rem}.hero-subtitle{font-size:.95rem;margin-bottom:1rem}.hero-cta{font-size:.9rem;padding:.75rem 1.25rem}.hero-content{padding:1.5rem!important}.hero-split-container{grid-template-columns:1fr!important}.hero-split-image{height:250px}.hero-section,.hero-design1,.hero-design2,.hero-design3,.hero-design4,.hero-design5,.hero-slider{aspect-ratio:16 / 9;min-height:300px;max-height:500px;height:auto}}.toast{position:fixed;top:2rem;right:2rem;background:#fff;color:#1f2937;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:.75rem;z-index:1000;animation:slideIn .3s ease-out;min-width:250px;max-width:400px}.toast-success{border-left:4px solid #10b981}.toast-success svg{color:#10b981;flex-shrink:0}.toast span{flex:1;font-size:.95rem;font-weight:500}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}[dir=rtl] .toast{right:auto;left:2rem;animation:slideInRTL .3s ease-out}@keyframes slideInRTL{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px){.toast{top:1rem;right:1rem;left:1rem;max-width:none}[dir=rtl] .toast{left:1rem;right:1rem}}.product-card{display:flex;flex-direction:column;background:var(--theme-card-color, #FFFFFF);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000000f;border:1px solid #f3f4f6;height:100%;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f;border-color:#e5e7eb}.product-card-image{position:relative;width:100%;padding-top:100%;background:linear-gradient(135deg,#f9fafb,#f3f4f6);overflow:hidden}.product-card.aspect-square .product-card-image{padding-top:100%}.product-card.aspect-portrait .product-card-image{padding-top:125%}.product-card.aspect-landscape .product-card-image{padding-top:66.67%}.product-card-design1{border-radius:12px}.product-card-design2{border-radius:8px;box-shadow:0 1px 4px #0000000f}.product-card-design2 .product-card-content{padding:.75rem}.product-card-design2 .product-card-title{font-size:.875rem;font-weight:600}.product-card-design2 .product-card-price{font-size:1rem}.product-card-design2 .btn-add-to-cart{width:2.25rem;height:2.25rem;font-size:1.25rem}.product-card-design3{border:2px solid var(--theme-primary, #3B82F6);border-radius:12px;box-shadow:0 4px 16px #3b82f626}.product-card-design3 .product-card-content{padding:1.25rem}.product-card-design3 .product-card-title{font-size:1.125rem;font-weight:700;color:var(--theme-primary, #3B82F6)}.product-card-design3 .product-card-price{font-size:1.375rem;font-weight:800;color:var(--theme-primary, #3B82F6)}.product-card-design3 .product-card-subtitle{font-size:.875rem;color:var(--theme-text-secondary, #6B7280);margin-top:.5rem;margin-bottom:.75rem;line-height:1.5}.product-card-design4{border:none;border-radius:16px;box-shadow:0 4px 16px #0000001f;overflow:hidden}.product-card-design4 .product-card-image{padding-top:100%}.product-card-design4 .product-card-content{padding:1rem;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card-design4 .product-card-title{font-size:1rem;font-weight:600}.product-card-design5{border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014;background:linear-gradient(135deg,#fff,#f9fafb)}.product-card-design5 .product-card-content{text-align:center;padding:1rem}.product-card-design5 .product-card-title{text-align:center;font-size:1rem;font-weight:600}.product-card-design5 .product-card-footer{justify-content:center;flex-direction:column;gap:.75rem}.product-card-design5 .product-card-price{text-align:center;width:100%}.product-card-design5 .btn-add-to-cart{margin:0 auto}.product-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:.75rem;right:.75rem;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0003;z-index:1}.product-badge.promotional-label{top:.75rem;left:.75rem;right:auto;font-size:.875rem;padding:.5rem 1rem;white-space:nowrap;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis}[dir=rtl] .product-badge.promotional-label{left:auto;right:.75rem}.product-badge.out-of-stock{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d}.product-badge.pos-only{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.product-card-content{padding:.75rem;display:flex;flex-direction:column;flex:1;gap:.375rem}.product-card-title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--color-text, #1f2937);font-family:var(--font-heading);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-subtitle{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280);font-weight:400}.product-card-description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.product-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-card-price{font-size:1rem;font-weight:700;color:var(--color-text, #1f2937);display:flex;flex-direction:column;gap:.25rem}.product-card-price .price-with-sale{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.product-card-price .old-price{font-size:.875rem;font-weight:500;color:#9ca3af;text-decoration:line-through;text-decoration-thickness:1.5px}.product-card-price .sale-price{font-size:1rem;font-weight:700;color:#dc2626}.btn-add-to-cart{width:2rem;height:2rem;border-radius:50%;background:var(--color-primary, #10b981);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #10b9814d}.btn-add-to-cart:hover{background:var(--color-primary-dark, #059669);transform:scale(1.1);box-shadow:0 6px 16px #10b98166}.btn-add-to-cart:active{transform:scale(.95);box-shadow:0 2px 8px #10b9814d}.btn-add-to-cart.in-cart{background:var(--color-primary, #10b981);box-shadow:0 2px 8px #10b9814d}.btn-add-to-cart.in-cart:hover{background:var(--color-primary-dark, #059669);box-shadow:0 6px 16px #10b98166}.btn-notify-me-card{width:2rem;height:2rem;border-radius:50%;background:var(--color-secondary, #6b7280);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #6b72804d}.btn-notify-me-card:hover:not(:disabled){background:var(--color-secondary-dark, #4b5563);transform:scale(1.1);box-shadow:0 6px 16px #6b728066}.btn-notify-me-card:active:not(:disabled){transform:scale(.95);box-shadow:0 2px 8px #6b72804d}.btn-notify-me-card:disabled{background:var(--color-success, #10b981);cursor:not-allowed;opacity:.8}.btn-notify-me-card span{font-size:.875rem}[dir=rtl] .product-badge{right:auto;left:.5rem}.category-slider-section{margin-bottom:3rem;background:var(--color-background, var(--theme-background, #ffffff))}.category-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 1rem}.category-slider-title{font-size:1.75rem;font-weight:700;color:var(--color-text, #1f2937);margin:0;font-family:var(--font-heading)}.category-slider-see-all{color:var(--theme-primary, #3B82F6);text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s}.category-slider-see-all:hover{color:var(--theme-secondary, #10B981);text-decoration:underline}.category-slider-container{position:relative;padding:0 3rem;background:var(--color-background, var(--theme-background, #ffffff))}.category-slider{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;padding:0;-webkit-overflow-scrolling:touch;background:var(--color-background, var(--theme-background, #ffffff))}.category-slider::-webkit-scrollbar{height:8px}.category-slider::-webkit-scrollbar-track{background:transparent}.category-slider::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.category-slider::-webkit-scrollbar-thumb:hover{background:#94a3b8}.category-slider-item{flex:0 0 auto;width:240px;max-width:100%;padding:0!important;margin:0!important;display:flex;background:inherit!important;border:none!important;box-shadow:none!important;box-sizing:border-box}.category-slider .category-slider-item,.category-slider-section .category-slider .category-slider-item,.category-slider-container .category-slider .category-slider-item{background:inherit!important}.category-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;background:#fff;border:2px solid var(--color-border, #e5e7eb);box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;color:var(--color-primary, #3b82f6);font-size:1.5rem;font-weight:300}.category-slider-nav:hover{background:var(--color-primary, #3b82f6);color:#fff;border-color:var(--color-primary, #3b82f6);box-shadow:0 4px 12px #3b82f64d}.category-slider-nav-left{left:0}.category-slider-nav-right{right:0}[dir=rtl] .category-slider-nav-left{left:auto;right:0}[dir=rtl] .category-slider-nav-right{right:auto;left:0}@media (max-width: 1024px){.category-slider-container{padding:0 3rem}.category-slider-item{width:220px}}@media (max-width: 768px){.category-slider-section{margin-bottom:2rem}.category-slider-header{padding:0 .75rem;margin-bottom:1rem}.category-slider-title{font-size:1.25rem}.category-slider-container{padding:0 2.5rem}.category-slider-item{width:180px}.category-slider-nav{width:2rem;height:2rem;font-size:.875rem}.category-slider-see-all{font-size:.875rem}}@media (max-width: 480px){.category-slider-container{padding:0 2rem}.category-slider-item{width:160px}.category-slider-nav{width:1.75rem;height:1.75rem}.category-slider-title{font-size:1.125rem}}.reviews-section{padding:3rem 1rem;background:#f9fafb;margin-top:3rem}.reviews-container{max-width:1200px;margin:0 auto}.reviews-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--color-text)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.review-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.review-customer-name{font-weight:600;font-size:1rem;color:var(--color-text)}.review-rating{display:flex;gap:.25rem}.review-comment{margin:1rem 0;color:#4b5563;line-height:1.6;font-size:.938rem}.review-date{font-size:.875rem;color:#6b7280;margin-top:.75rem}@media (max-width: 768px){.reviews-section{padding:2rem 1rem}.reviews-title{font-size:1.5rem;margin-bottom:1.5rem}.reviews-grid{grid-template-columns:1fr;gap:1rem}}.home-page{max-width:100%;margin:0;padding:0;width:100%}.layout:not(:has(.header.topbar-design4)) .home-page{padding-top:0!important;margin-top:0!important}.layout:has(.header.topbar-design4) .home-page{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}.hero-section{background:linear-gradient(135deg,#10b981,#059669,#3b82f6);color:#fff;padding:5rem 2rem;border-radius:20px;margin-bottom:4rem;text-align:center;box-shadow:0 8px 32px #10b98133;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:700px;margin:0 auto;position:relative;z-index:1}.hero-title{font-size:3rem;font-weight:700;margin:0 0 1rem;font-family:var(--font-heading)}.hero-subtitle{font-size:1.25rem;margin:0 0 2rem;opacity:.9}.products-section{margin:2rem 2rem 3rem;padding:0}@media (max-width: 768px){.products-section{margin:1rem 1rem 2rem}}.section-title{font-size:2.5rem;font-weight:800;margin:0 0 2.5rem;color:var(--color-text, #1f2937);font-family:var(--font-heading);letter-spacing:-.5px;position:relative;padding-bottom:1rem}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:2px}.category-carousel-section{margin:2rem 2rem 3rem}.category-carousel-container{position:relative;padding:0 3.5rem}.category-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem 0;-webkit-overflow-scrolling:touch}.category-carousel::-webkit-scrollbar{display:none}.category-carousel-item{flex:0 0 auto;width:140px;text-decoration:none;display:flex;flex-direction:column;align-items:center;transition:transform .2s}.category-carousel-item:hover{transform:translateY(-2px)}.category-carousel-image-wrapper{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000001a;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center}.category-carousel-image{width:100%;height:100%;object-fit:cover;display:block}.category-carousel-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.category-carousel-placeholder-icon{font-size:2rem}.category-carousel-name{font-size:.875rem;font-weight:500;color:var(--color-text, #1f2937);text-align:center;line-height:1.3;max-width:120px;word-wrap:break-word}.category-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;border:1px solid var(--color-border, #e5e7eb);box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;color:var(--color-primary, #3b82f6);font-size:1.25rem;font-weight:300}.category-carousel-nav:hover{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff;box-shadow:0 4px 12px #3b82f64d}.category-carousel-nav-left{left:0}.category-carousel-nav-right{right:0}[dir=rtl] .category-carousel-nav-left{left:auto;right:0}[dir=rtl] .category-carousel-nav-right{right:auto;left:0}.no-categories{text-align:center;padding:3rem;color:var(--color-text-secondary, #6b7280)}@media (max-width: 768px){.hero-section{padding:2rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.category-carousel-section{margin:1rem 1rem 2rem}.category-carousel-container{padding:0 2.5rem}.category-carousel-item{width:120px}.category-carousel-image-wrapper{width:100px;height:100px}.category-carousel-nav{width:2rem;height:2rem;font-size:1rem}}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,280px));gap:1.5rem;padding:0;justify-content:center}@media (max-width: 1024px){.product-list{grid-template-columns:repeat(auto-fill,minmax(180px,240px));gap:1.25rem}}.product-list-loading,.product-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary, #6b7280)}.loading-spinner{width:3rem;height:3rem;border:3px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #10b981);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.product-list{grid-template-columns:repeat(auto-fill,minmax(140px,180px));gap:1rem}}.search-bar{display:flex;gap:.5rem;width:100%;max-width:600px}.search-bar-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--color-primary, #10b981);pointer-events:none}[dir=rtl] .search-icon{left:auto;right:1rem}.search-bar-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);font-size:1rem;font-family:var(--font-body);transition:border-color .2s}.search-bar-input::placeholder{color:var(--color-primary, #10b981);opacity:.6}[dir=rtl] .search-bar-input{padding-right:3rem;padding-left:1rem}.search-bar-input:focus{outline:none;border-color:var(--color-primary, #10b981)}.search-bar-clear{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #6b7280);padding:.25rem;display:flex;align-items:center;justify-content:center}[dir=rtl] .search-bar-clear{right:auto;left:.75rem}.search-bar-submit{padding:.75rem 1.5rem;background:var(--color-primary, #10b981);color:#fff;border:none;border-radius:var(--border-radius, .5rem);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.search-bar-submit:hover{background:var(--color-primary-dark, #059669);opacity:.9}@media (max-width: 768px){.search-bar{flex-direction:column}.search-bar-submit{width:100%}}.products-page{max-width:var(--max-width, 1400px);margin:0 auto;padding:0 var(--spacing, 1rem)}.products-header{margin-bottom:2rem}.products-header-top{margin-bottom:1.5rem}.products-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text, #1f2937);font-family:var(--font-heading)}.products-count{margin:0;color:var(--color-text-secondary, #6b7280);font-size:.95rem}.categories-slider-container{position:relative;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.categories-slider{display:flex;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;flex:1}.categories-slider::-webkit-scrollbar{display:none}.category-slider-item{padding:.75rem 1.5rem;background:var(--color-surface, #ffffff);border:2px solid var(--color-border, #e5e7eb)!important;border-radius:var(--border-radius, 2rem);color:var(--color-text, #1f2937);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem;flex-shrink:0;box-shadow:0 1px 3px #0000000d!important}.category-slider-item:hover{border-color:var(--color-primary, #3b82f6);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.category-slider-item.active{background:linear-gradient(135deg,var(--theme-primary, #3b82f6) 0%,var(--theme-secondary, #10b981) 100%)!important;border-color:var(--theme-primary, #3b82f6)!important;color:#fff!important;box-shadow:0 4px 16px #3b82f64d!important}.category-badge{background:#0000001a;padding:.125rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600}.category-slider-item.active .category-badge{background:#ffffff40}.category-scroll-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff);color:var(--color-primary, #3b82f6);font-size:1.5rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.category-scroll-btn:hover{border-color:var(--color-primary, #3b82f6);background:var(--color-primary, #3b82f6);color:#fff;transform:scale(1.1)}.category-scroll-btn:active{transform:scale(.95)}.products-controls-bar{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface, #ffffff);border-radius:var(--border-radius, .75rem);box-shadow:0 1px 3px #0000000d;flex-wrap:wrap}.search-control{flex:1;min-width:200px}.controls-group{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.filter-toggle-btn{padding:.625rem 1rem;background:var(--color-primary, #10b981);color:#fff;border:none;border-radius:var(--border-radius, .5rem);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;position:relative}.filter-toggle-btn:hover{background:var(--color-primary-dark, #059669);transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.filter-badge{background:#ffffff40;padding:.125rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600;min-width:1.25rem;text-align:center}.sort-control{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sort-label{font-weight:500;color:var(--color-text, #1f2937);font-size:.95rem;white-space:nowrap}.sort-select{padding:.625rem 2.5rem .625rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);background:var(--color-surface, #ffffff);color:var(--color-text, #1f2937);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;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 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.sort-select:hover{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.sort-select:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}[dir=rtl] .sort-select{padding-left:2.5rem;padding-right:1rem;background-position:left .75rem center}.clear-filter-btn{padding:.5rem 1rem;background:var(--color-primary, #10b981);border:1px solid var(--color-primary, #10b981);border-radius:var(--border-radius, .5rem);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.clear-filter-btn:hover{background:var(--color-primary-dark, #059669);border-color:var(--color-primary-dark, #059669);opacity:.9}.filters-panel{margin-top:1rem;padding:1rem;background:var(--color-surface, #ffffff);border-radius:var(--border-radius, .75rem);box-shadow:0 1px 3px #0000000d;border:1px solid var(--color-border, #e5e7eb)}.filters-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.75rem}.close-filters-btn{width:1.75rem;height:1.75rem;border:none;background:var(--color-surface-secondary, #f9fafb);border-radius:50%;color:var(--color-text-secondary, #6b7280);font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-filters-btn:hover{background:var(--color-error, #fee2e2);color:var(--color-error-dark, #dc2626)}.filters-content{display:flex;flex-direction:column;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-weight:600;color:var(--color-text, #1f2937);font-size:.875rem;margin-bottom:.25rem}.filter-select{padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);background:var(--color-surface, #ffffff);color:var(--color-text, #1f2937);font-size:.875rem;cursor:pointer;transition:all .2s}.filter-select:hover{border-color:var(--color-primary, #3b82f6)}.filter-select:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.filter-tags{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag{padding:.375rem .75rem;background:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, 1rem);color:var(--color-text, #1f2937);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-tag:hover{border-color:var(--color-primary, #3b82f6);background:var(--color-surface, #ffffff)}.filter-tag.active{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.filter-option-values{display:flex;flex-wrap:wrap;gap:.5rem}.filter-option-value{padding:.5rem .875rem;background:#fff;border:2px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;color:var(--color-text, #1f2937);display:flex;align-items:center;justify-content:center;min-width:auto}.filter-option-value:hover{border-color:var(--color-primary, #3b82f6);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f626}.filter-option-value.active{border-color:var(--color-primary, #3b82f6);background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 2px 8px #3b82f633}.filter-color-swatch{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;position:relative;background-color:#000;border:2px solid var(--color-border, #e5e7eb)}.filter-color-swatch .color-indicator{width:100%;height:100%;border-radius:50%;display:block;background-color:inherit}.filter-color-swatch.active{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f633,0 2px 8px #00000026}.filter-color-swatch:hover{transform:scale(1.1)}.filter-photo-swatch{width:3rem;height:3rem;padding:0;border-radius:var(--border-radius, .5rem);overflow:hidden;border:2px solid var(--color-border, #e5e7eb)}.filter-photo-swatch img{width:100%;height:100%;object-fit:cover}.filter-photo-swatch.active{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f633}.filter-text-value{min-width:auto}.price-range-inputs{display:flex;align-items:center;gap:.5rem}.price-input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);font-size:.875rem;transition:all .2s}.price-input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.price-separator{color:var(--color-text-secondary, #6b7280);font-weight:500}.price-range-display{font-size:.75rem;color:var(--color-text-secondary, #6b7280);font-style:italic;margin-top:.25rem}.products-main{min-height:400px}[dir=rtl] .category-scroll-left{order:2}[dir=rtl] .category-scroll-right{order:0}[dir=rtl] .categories-slider{direction:rtl}@media (max-width: 1024px){.products-controls-bar{flex-direction:column;align-items:stretch}.search-control{width:100%}.controls-group{width:100%;flex-wrap:wrap}.sort-control{flex:1;justify-content:space-between}.sort-select{flex:1}}@media (max-width: 768px){.products-header h1{font-size:1.5rem}.products-controls-bar{padding:.75rem}.category-slider-item{padding:.625rem 1.25rem;font-size:.875rem}.category-scroll-btn{width:2rem;height:2rem;font-size:1.25rem}.filters-panel{padding:1rem}.filters-content{gap:1rem}}.product-detail-page{max-width:var(--max-width, 1400px);margin:0 auto;padding:0 var(--spacing, 1rem)}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2rem;padding:2rem 0}.product-detail-images{display:flex;flex-direction:column;gap:1rem}.product-main-image{width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f9fafb,#f3f4f6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000014;border:1px solid #f3f4f6;position:relative}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-main-image.placeholder{color:var(--color-text-secondary, #6b7280);font-size:1.5rem}.product-thumbnails{display:flex;gap:.5rem;overflow-x:auto}.thumbnail{width:80px;height:80px;border:3px solid transparent;border-radius:12px;overflow:hidden;background:#f3f4f6;cursor:pointer;flex-shrink:0;padding:0;transition:all .2s;box-shadow:0 2px 8px #0000000d}.thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.thumbnail.active{border-color:#10b981;box-shadow:0 4px 12px #10b9814d}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-detail-info{display:flex;flex-direction:column;gap:1.5rem}.product-detail-title{font-size:2.5rem;font-weight:700;margin:0;color:var(--color-text, #1f2937);font-family:var(--font-heading)}.product-detail-subtitle{font-size:1.25rem;color:var(--color-text-secondary, #6b7280);font-weight:500;margin:.5rem 0}.product-main-image .product-badge.promotional-label{position:absolute;top:1rem;left:1rem;color:#fff;padding:.625rem 1.25rem;border-radius:20px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2;white-space:nowrap;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis}[dir=rtl] .product-main-image .product-badge.promotional-label{left:auto;right:1rem}.product-detail-description{font-size:1.125rem;color:var(--color-text-secondary, #6b7280);line-height:1.6;margin:1.5rem 0}.product-detail-description p{margin:.5rem 0}.product-detail-description h1,.product-detail-description h2,.product-detail-description h3{margin-top:1rem;margin-bottom:.5rem}.product-detail-description ul,.product-detail-description ol{margin:.5rem 0;padding-left:1.5rem}.product-detail-description strong{font-weight:600}.product-detail-description em{font-style:italic}.product-detail-price{font-size:2rem;font-weight:700;color:var(--color-text, #1f2937);margin:1rem 0}.product-detail-price .price-with-sale{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.product-detail-price .old-price{font-size:1.5rem;font-weight:500;color:var(--color-text-secondary, #6b7280);text-decoration:line-through;text-decoration-thickness:2px}.product-detail-price .sale-price{font-size:2rem;font-weight:700;color:var(--color-error, #dc2626)}.product-detail-price .price-unit{font-size:1.25rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}.product-options{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:16px;border:1px solid #f3f4f6;box-shadow:0 2px 8px #0000000a}.product-option-group{margin-bottom:1.5rem}.product-option-group:last-child{margin-bottom:0}.option-label{display:block;font-weight:600;font-size:1rem;color:var(--color-text, #1f2937);margin-bottom:.75rem}.option-values{display:flex;flex-wrap:wrap;gap:.75rem}.option-value{padding:.75rem 1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:500;color:var(--color-text, #1f2937);box-shadow:0 1px 3px #0000000d;display:flex;align-items:center;justify-content:center;min-width:60px}.option-value:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.option-value.active{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);box-shadow:0 4px 12px #10b98133}.option-color{width:48px;height:48px;padding:0;border-radius:50%;position:relative;background-color:#000}.option-color .color-indicator{width:100%;height:100%;border-radius:50%;display:block;background-color:inherit}.option-value.out-of-stock{opacity:.5;cursor:not-allowed;position:relative}.option-input,.option-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.option-input:focus,.option-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.option-textarea{resize:vertical;min-height:100px}.option-value.out-of-stock:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:#ef4444;transform:translateY(-50%)}.option-quantity-badge{font-size:.75rem;font-weight:600;margin-left:.25rem}.product-availability{margin-bottom:1rem;padding:.75rem;border-radius:8px;font-size:.9rem}.option-photo{width:80px;height:80px;padding:4px;border-radius:8px;overflow:hidden}.option-photo img{width:100%;height:100%;object-fit:cover;border-radius:4px}.product-variants{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:16px;border:1px solid #f3f4f6;box-shadow:0 2px 8px #0000000a}.product-variants h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text, #1f2937)}.variant-options{display:flex;flex-direction:column;gap:.5rem}.variant-option{padding:1rem 1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000d}[dir=rtl] .variant-option{text-align:right}.variant-option:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.variant-option.active{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);box-shadow:0 4px 12px #10b98133}.variant-price{font-weight:600;color:var(--color-primary, #10b981)}.product-detail-actions{display:flex;gap:1rem;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:16px;border:1px solid #f3f4f6;box-shadow:0 2px 8px #0000000a}.product-detail-actions.notify-me-actions{flex-direction:column;align-items:stretch}.weight-input-group label{font-weight:500;color:var(--color-text, #1f2937)}.weight-input{width:100px;padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);font-size:1rem}.product-upload-section,.product-notes-section{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:16px;border:1px solid #f3f4f6;box-shadow:0 2px 8px #0000000a}.upload-label,.notes-label{display:block;font-weight:600;font-size:1rem;color:var(--color-text, #1f2937);margin-bottom:.75rem}.upload-label .required,.notes-label .required{color:var(--color-error, #ef4444);margin-left:.25rem}.file-upload-area{display:flex;align-items:center;gap:.75rem}.file-upload-label{flex:1;padding:.75rem 1.25rem;background:#fff;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;text-align:center;transition:all .3s;color:var(--color-text, #1f2937);font-size:.9rem}.file-upload-label:hover{border-color:#10b981;background:#f0fdf4}.file-name{color:var(--color-primary, #10b981);font-weight:500}.remove-file-btn{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.remove-file-btn:hover{background:#dc2626}.notes-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-family:inherit;color:var(--color-text, #1f2937);resize:vertical;transition:border-color .2s}.notes-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.quantity-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:1.25rem;font-weight:600;color:var(--color-text, #1f2937);transition:background .2s}.quantity-btn:hover{background:var(--color-surface, #f9fafb)}.quantity-value{min-width:3rem;text-align:center;font-weight:600;font-size:1.125rem}.btn-add-to-cart-large{flex:1;padding:1.125rem 2rem;background:var(--color-primary, #10b981);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #10b9814d;text-transform:uppercase;letter-spacing:.5px}.btn-add-to-cart-large:hover{background:var(--color-primary-dark, #059669);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn-add-to-cart-large:active{transform:translateY(0)}.pos-only-notice{padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:var(--border-radius, .5rem);color:var(--color-text, #1f2937);text-align:center}.product-detail-meta{padding:1rem;background:var(--color-surface, #f9fafb);border-radius:var(--border-radius, .5rem);font-size:.9rem;color:var(--color-text-secondary, #6b7280)}.product-detail-meta p{margin:.5rem 0}.product-sale-info{padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;margin:1rem 0;box-shadow:0 2px 8px #fbbf2433}.product-sale-info .sale-price{font-size:1.5rem;font-weight:700;color:var(--color-error, #dc2626);margin:.5rem 0}.product-sale-info .sale-dates{font-size:.9rem;color:var(--color-text, #1f2937);margin:.5rem 0;font-weight:500}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;align-items:center}.product-tags strong{font-weight:600;color:var(--color-text, #1f2937)}.product-tags .tag{padding:.25rem .75rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:9999px;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.product-shipping-info,.product-weight-info{padding:.75rem;background:var(--color-surface, #f9fafb);border-radius:var(--border-radius, .5rem);margin:.5rem 0}.product-shipping-info p,.product-weight-info p{margin:0;font-size:.95rem;color:var(--color-text, #1f2937)}.notify-me-section{padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:16px;border:1px solid #f3f4f6;box-shadow:0 2px 8px #0000000a;margin-top:1rem}.notify-me-header{margin-bottom:1rem}.notify-me-header strong{display:block;font-size:1.125rem;color:var(--color-error, #ef4444);margin-bottom:.5rem}.notify-me-header p{margin:0;color:var(--color-text-secondary, #6b7280);font-size:.95rem}.notify-me-form{display:flex;gap:.75rem;align-items:stretch}.notify-email-input{flex:1;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:inherit;color:var(--color-text, #1f2937);transition:border-color .2s}.notify-email-input:focus{outline:none;border-color:var(--color-primary, #10b981);box-shadow:0 0 0 3px #10b9811a}.notify-email-input:disabled{background:#f3f4f6;cursor:not-allowed}.btn-notify-me{padding:.75rem 1.5rem;background:var(--color-primary, #10b981);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-notify-me:hover:not(:disabled){background:var(--color-primary-dark, #059669);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-notify-me:disabled{opacity:.5;cursor:not-allowed}.btn-notify-me-large{flex:1;padding:1.125rem 2rem;background:var(--color-primary, #10b981);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #10b9814d;text-transform:uppercase;letter-spacing:.5px}.btn-notify-me-large:hover:not(:disabled){background:var(--color-primary-dark, #059669);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn-notify-me-large:active:not(:disabled){transform:translateY(0)}.btn-notify-me-large:disabled{opacity:.6;cursor:not-allowed;transform:none}.notify-me-section-inline{width:100%}.notify-me-prompt{margin:0 0 1rem;color:var(--color-text-secondary, #6b7280);font-size:.95rem;text-align:center}.notify-me-success-inline{padding:1rem;background:#d1fae5;border:1px solid #10b981;border-radius:12px;color:#065f46;text-align:center;width:100%}.notify-me-success-inline p{margin:0;font-weight:500}.notify-me-success{padding:1rem;background:#d1fae5;border:1px solid #10b981;border-radius:12px;color:#065f46;text-align:center}.notify-me-success p{margin:0;font-weight:500}@media (max-width: 1024px){.product-detail-layout{grid-template-columns:1fr}.notify-me-form{flex-direction:column}.btn-notify-me{width:100%}}.you-may-also-like-section{margin-top:4rem;padding-top:3rem;border-top:1px solid #e5e7eb}.you-may-also-like-section .section-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:2rem;text-align:center}.recommended-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.loading-products{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}@media (max-width: 768px){.recommended-products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.you-may-also-like-section .section-title{font-size:1.25rem}}.cart-item{display:flex;gap:1rem;padding:1rem;background:var(--color-surface, white);border-radius:var(--border-radius, .5rem);border:1px solid var(--color-border, #e5e7eb);margin-bottom:1rem}.cart-item-image{width:100px;height:100px;flex-shrink:0;border-radius:var(--border-radius, .5rem);overflow:hidden;background:#f3f4f6}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-content{flex:1;display:flex;flex-direction:column}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.cart-item-name{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text, #1f2937);font-family:var(--font-heading)}.cart-item-remove{background:none;border:none;color:var(--color-error, #ef4444);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:transform .2s}.cart-item-remove:hover{transform:scale(1.1)}.cart-item-variant{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.variant-attribute{padding:.25rem .5rem;background:var(--color-surface, #f9fafb);border-radius:.25rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.cart-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.cart-item-price{font-size:1.125rem;font-weight:600;color:var(--color-primary, #10b981)}.price-with-discount{display:flex;flex-direction:column;gap:.25rem}.original-price-strikethrough{font-size:.875rem;font-weight:400;color:var(--color-text-secondary, #6b7280);text-decoration:line-through}.offer-price{font-size:1.125rem;font-weight:600;color:var(--color-primary, #10b981)}.weight-info{font-size:.875rem;font-weight:400;color:var(--color-text-secondary, #6b7280)}.quantity-controls{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);padding:.25rem}.quantity-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface, #f9fafb);border:none;border-radius:.25rem;cursor:pointer;color:var(--color-text, #1f2937);transition:background .2s}.quantity-btn:hover{background:var(--color-border, #e5e7eb)}.quantity-value{min-width:2rem;text-align:center;font-weight:600}.weight-input-group{display:flex;align-items:center;gap:.5rem}.weight-input-group label{font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.weight-input{width:80px;padding:.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);font-size:.9rem}.cart-item-total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border, #e5e7eb);font-size:1rem;color:var(--color-text, #1f2937)}.cart-item-extras{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.cart-item-file,.cart-item-notes{margin-top:.5rem;font-size:.875rem}.cart-item-file strong,.cart-item-notes strong{display:block;margin-bottom:.25rem;color:var(--color-text, #1f2937)}.cart-item-file .file-link{color:#3b82f6;text-decoration:underline;margin-left:.5rem}.cart-item-file .file-link:hover{color:#1e40af}.cart-item-notes p{margin:.25rem 0 0;padding:.5rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;color:#78350f}@media (max-width: 768px){.cart-item{flex-direction:column}.cart-item-image{width:100%;height:200px}}.cart-page{max-width:var(--max-width, 1400px);margin:0 auto;padding:0 var(--spacing, 1rem)}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.cart-header h1{font-size:2rem;font-weight:700;margin:0;color:var(--color-text, #1f2937);font-family:var(--font-heading)}.cart-item-count{font-size:1rem;color:var(--color-text-secondary, #6b7280)}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem}.cart-items{display:flex;flex-direction:column}.btn-clear-cart{align-self:flex-start;padding:.75rem 1.5rem;background:var(--color-error, #ef4444);color:#fff;border:none;border-radius:var(--border-radius, .5rem);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:1rem}.btn-clear-cart:hover{background:#dc2626}.cart-summary{position:sticky;top:2rem;height:fit-content}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;color:var(--color-text, #1f2937)}.btn-checkout{width:100%;padding:1rem;background:var(--color-primary, #10b981);color:#fff;border:none;border-radius:var(--border-radius, .5rem);font-size:1.125rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.btn-checkout:hover{background:var(--color-primary-dark, #059669);opacity:.9}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--color-text-secondary, #6b7280)}.cart-empty h2{margin:1rem 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-text, #1f2937)}.cart-empty p{margin:0 0 2rem}.btn-primary{padding:.75rem 1.5rem;background:var(--color-primary, #10b981);color:#fff;border:none;border-radius:var(--border-radius, .5rem);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.btn-primary:hover{background:var(--color-primary-dark, #059669);opacity:.9}@media (max-width: 1024px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}.phone-input-container{width:100%;position:relative;min-height:42px}.phone-input-wrapper{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:visible;background:#fff;position:relative;min-height:42px;max-height:42px;box-sizing:border-box;flex-shrink:0}.country-selector{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f5f5f5;border:none;border-right:1px solid #ddd;cursor:pointer;transition:background .2s;white-space:nowrap;font-size:.9rem;flex-shrink:0;min-width:fit-content}.country-selector:hover{background:#e5e5e5}.country-selector:focus{outline:none;background:#e5e5e5}.country-flag{display:flex;align-items:center;justify-content:center;width:24px;height:18px;flex-shrink:0}.flag-icon{width:100%;height:100%;object-fit:cover;border-radius:2px}.country-dial-code{font-weight:500;color:#333}.dropdown-arrow{font-size:.7rem;color:#666;margin-left:.25rem}.phone-number-input{flex:1;padding:.75rem;border:none;outline:none;font-size:.9rem;background:#fff}.phone-number-input:focus{outline:none}.country-dropdown{position:absolute;top:calc(100% + .25rem);left:0;width:100%;min-width:300px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;display:flex;flex-direction:column}.country-search{padding:.75rem;border-bottom:1px solid #e5e5e5}.country-search-input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.country-list{overflow-y:auto;max-height:250px}.country-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:#fff;text-align:left;cursor:pointer;transition:background .2s;font-size:.9rem}.country-option:hover{background:#f5f5f5}.country-option.selected{background:#e3f2fd;font-weight:500}.country-option .country-flag{font-size:1.2rem;line-height:1;width:24px;text-align:center}.country-option .country-name{flex:1;color:#333}.country-option .country-dial-code{color:#666;font-weight:500}.no-results{padding:1rem;text-align:center;color:#666;font-size:.9rem}[dir=rtl] .phone-input-wrapper{flex-direction:row-reverse}[dir=rtl] .country-selector{border-right:none;border-left:1px solid #ddd}[dir=rtl] .country-option{text-align:right;flex-direction:row-reverse}[dir=rtl] .country-option .country-name{text-align:right}.checkout-page{max-width:var(--max-width, 1400px);margin:0 auto;padding:0 var(--spacing, 1rem)}.checkout-page h1{font-size:2rem;font-weight:700;margin:0 0 2rem;color:var(--color-text, #1f2937);font-family:var(--font-heading)}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem}.checkout-form{display:flex;flex-direction:column;gap:2rem}.checkout-section{background:var(--color-surface, white);padding:1.5rem;border-radius:var(--border-radius, .5rem);box-shadow:0 1px 3px #0000001a}.checkout-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--color-text, #1f2937);font-family:var(--font-heading)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--color-text, #1f2937)}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);font-size:1rem;font-family:var(--font-body);transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary, #10b981)}.payment-methods{display:flex;flex-direction:column;gap:1rem}.payment-method-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);cursor:pointer;transition:border-color .2s}.payment-method-option:hover{border-color:var(--color-primary, #10b981)}.payment-method-option input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer}.payment-method-option input[type=radio]:checked+.payment-method-content{color:var(--color-primary, #10b981)}.payment-method-option:has(input[type=radio]:checked){border-color:var(--color-primary, #10b981);background:#f0fdf4}.payment-method-content{display:flex;flex-direction:column;flex:1}.payment-method-content strong{font-size:1.125rem;margin-bottom:.25rem}.payment-method-content span{font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.btn-place-order{padding:1rem 2rem;background:var(--color-primary, #10b981);color:#fff;border:none;border-radius:var(--border-radius, .5rem);font-size:1.125rem;font-weight:600;cursor:pointer;transition:background .2s;width:100%}.btn-place-order:hover:not(:disabled){background:var(--color-primary-dark, #059669);opacity:.9}.btn-place-order:disabled{opacity:.6;cursor:not-allowed}.checkout-summary{position:sticky;top:2rem;height:fit-content}.summary-card{background:var(--color-surface, white);padding:1.5rem;border-radius:var(--border-radius, .5rem);box-shadow:0 1px 3px #0000001a}.summary-card h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--color-text, #1f2937);font-family:var(--font-heading)}.order-items{margin-bottom:1rem}.order-item-summary{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.order-item-summary:last-child{border-bottom:none}.variant-info{display:flex;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.item-quantity-price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.9rem}.summary-divider{height:1px;background:var(--color-border, #e5e7eb);margin:1rem 0}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;color:var(--color-text, #1f2937)}.summary-row.total{font-size:1.25rem;font-weight:700;color:var(--color-primary, #10b981);margin-top:.5rem}@media (max-width: 1024px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}.order-success-page{max-width:var(--max-width, 1400px);margin:0 auto;padding:4rem var(--spacing, 1rem);display:flex;align-items:center;justify-content:center;min-height:60vh}.success-content{text-align:center;max-width:500px}.success-icon{color:var(--color-success, #10b981);margin-bottom:1.5rem}.success-content h1{font-size:2rem;font-weight:700;margin:0 0 1rem;color:var(--color-text, #1f2937);font-family:var(--font-heading)}.success-content p{font-size:1.125rem;color:var(--color-text-secondary, #6b7280);margin:.5rem 0}.order-id{font-family:monospace;background:var(--color-surface, #f9fafb);padding:.5rem 1rem;border-radius:var(--border-radius, .5rem);display:inline-block;margin-top:1rem!important}.order-items-section{margin:2rem 0;padding:1.5rem;background:var(--color-surface, #f9fafb);border-radius:var(--border-radius, .5rem);border:1px solid var(--color-border, #e5e7eb)}.order-items-section h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text, #1f2937)}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item-detail{padding:1rem;background:#fff;border-radius:var(--border-radius, .5rem);border:1px solid var(--color-border, #e5e7eb)}.item-info{display:flex;flex-direction:column;gap:.5rem}.item-info strong{font-size:1rem;color:var(--color-text, #1f2937)}.item-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.item-notes{margin-top:.5rem;padding:.75rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:var(--border-radius, .5rem)}.item-notes strong{display:block;margin-bottom:.25rem;color:var(--color-text, #1f2937)}.item-notes p{margin:0;color:var(--color-text, #1f2937);font-size:.875rem}.item-file{margin-top:.5rem;padding:.75rem;background:#dbeafe;border-left:3px solid #3b82f6;border-radius:var(--border-radius, .5rem)}.item-file strong{display:block;margin-bottom:.25rem;color:var(--color-text, #1f2937)}.file-link{color:var(--color-primary, #3b82f6);text-decoration:underline;font-size:.875rem}.file-link:hover{color:var(--color-primary-dark, #2563eb)}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.btn-secondary{padding:.75rem 1.5rem;background:var(--color-surface, #f9fafb);color:var(--color-text, #1f2937);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.btn-secondary:hover{background:var(--color-border, #e5e7eb)}.order-details{margin:2rem 0;padding:1.5rem;background:var(--color-surface, #f9fafb);border-radius:var(--border-radius, .5rem);text-align:left}.order-info{margin:.75rem 0;font-size:1rem;color:var(--color-text, #1f2937)}.order-info strong{color:var(--color-text, #1f2937);margin-inline-end:.5rem}.payment-proof-section{margin:2rem 0;padding:1.5rem;background:var(--color-surface, #f9fafb);border-radius:var(--border-radius, .5rem);border:2px dashed var(--color-border, #e5e7eb);text-align:left}.payment-proof-section h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text, #1f2937)}.payment-proof-description{margin:0 0 1.5rem;color:var(--color-text-secondary, #6b7280);font-size:.875rem}.file-upload-area{margin:1rem 0}.file-input{display:none}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--color-border, #d1d5db);border-radius:var(--border-radius, .5rem);background:#fff;cursor:pointer;transition:all .2s;gap:.5rem}.file-upload-label:hover{border-color:var(--color-primary, #3b82f6);background:var(--color-surface, #f9fafb)}.file-upload-label svg{color:var(--color-primary, #3b82f6)}.file-upload-label span:first-of-type{font-weight:600;color:var(--color-text, #1f2937)}.file-hint{font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.file-preview{margin:1rem 0}.preview-container{position:relative;display:inline-block;margin-bottom:1rem;border-radius:var(--border-radius, .5rem);overflow:hidden;border:2px solid var(--color-border, #e5e7eb)}.preview-image{max-width:100%;max-height:300px;display:block;object-fit:contain}.preview-pdf{padding:2rem;background:var(--color-surface, #f9fafb);text-align:center;min-width:200px;min-height:150px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280)}.remove-file-btn{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.remove-file-btn:hover{background:#000000e6}.upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:var(--border-radius, .5rem);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;margin-top:1rem;box-shadow:0 2px 4px #3b82f64d}.upload-btn:hover:not(:disabled){background:var(--color-primary-dark, #2563eb);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.upload-btn:active:not(:disabled){transform:translateY(0)}.upload-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{margin-top:1rem;padding:.75rem;background:#fee2e2;color:var(--color-error, #dc2626);border-radius:var(--border-radius, .5rem);font-size:.875rem}.success-message{margin-top:1rem;padding:.75rem;background:#d1fae5;color:var(--color-success, #10b981);border-radius:var(--border-radius, .5rem);font-size:.875rem}.uploaded-proof-info{margin-top:1rem}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem 1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.auth-container{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:500px}.auth-container h1{text-align:center;margin-bottom:.5rem;color:var(--color-text, #1f2937);font-size:2rem}.auth-subtitle{text-align:center;color:var(--color-text-secondary, #6b7280);margin-bottom:2rem;font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--color-text, #1f2937);font-size:.9rem}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;color:var(--color-text, #1f2937)}.form-group input::placeholder,.form-group select::placeholder{color:var(--color-text-secondary, #6b7280)}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{padding:.75rem 2.5rem .75rem .75rem;width:100%;box-sizing:border-box}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;padding:.25rem;transition:color .2s;z-index:1}.password-toggle:hover{color:var(--color-text, #1f2937)}[dir=rtl] .password-input-wrapper input{padding:.75rem .75rem .75rem 2.5rem}[dir=rtl] .password-toggle{right:auto;left:.5rem}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center}.btn-full{width:100%;margin-top:.5rem}.auth-footer{margin-top:1.5rem;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:.9rem}.auth-footer a{color:var(--color-primary, #10b981);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.login-method-toggle{display:flex;gap:.5rem;border:1px solid var(--color-border);border-radius:6px;padding:.25rem;background:var(--color-surface, #f9fafb)}.toggle-button{flex:1;padding:.75rem 1rem;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #6b7280);transition:all .2s}.toggle-button:hover{background:#0000000d}.toggle-button.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.auth-container{padding:1.5rem}.form-row{grid-template-columns:1fr}}.orders-page{padding:.75rem .5rem;max-width:1200px;margin:0 auto}.orders-container{width:100%}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.orders-header h1{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.empty-orders{text-align:center;padding:2rem 1rem;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d}.empty-orders p{font-size:.938rem;color:var(--color-text-secondary);margin-bottom:.75rem}.orders-list{display:flex;flex-direction:column;gap:.5rem}.order-card{background:#fff;border-radius:6px;padding:.625rem .75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;transition:all .15s ease}.order-card:hover{box-shadow:0 2px 4px #0000001a;border-color:#d1d5db}.order-header{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.5rem;padding:0;border:none;margin:0}.payment-proof-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.order-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.order-number{font-size:1rem;font-weight:600;color:var(--color-text);white-space:nowrap}.order-date{font-size:.813rem;color:#6b7280}.order-products-inline{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.875rem;color:#4b5563;min-width:0}.product-inline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.more-products-inline{color:#6b7280;font-style:italic;font-size:.875rem}.order-total-inline{font-size:.813rem;font-weight:700;color:var(--color-primary, #3b82f6);white-space:nowrap}.order-actions-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.order-actions-inline .btn-sm{font-size:.875rem;padding:.5rem .75rem}.evaluation-section-summary{margin-top:.5rem;padding:.75rem;background:#f9fafb;border-radius:4px;border-top:1px solid #e5e7eb}.evaluation-rating-summary{margin-bottom:.625rem}.evaluation-rating-summary label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem;color:var(--color-text)}.evaluation-comment-summary{margin-bottom:.625rem}.evaluation-comment-summary textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical;min-height:60px}.evaluation-comment-summary textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.order-status{padding:.375rem .625rem;border-radius:8px;font-size:.813rem;font-weight:600;white-space:nowrap;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-shipped{background:#e0e7ff;color:#3730a3}.status-success{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.status-return{background:#fef3c7;color:#92400e}.status-default{background:#f3f4f6;color:#374151}.order-actions{display:flex;gap:.375rem;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-top:.5rem;margin-top:.5rem;border-top:1px solid #f3f4f6}.order-actions .btn-sm{padding:.375rem .625rem;font-size:.75rem;border-radius:4px;font-weight:500;transition:all .15s ease}.order-actions .btn-sm:hover{transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.order-summary-expanded{margin-top:.5rem;padding:.5rem;background:#f9fafb;border-radius:4px;animation:slideDown .2s ease}.order-items-summary{min-width:0}.products-list-summary{display:flex;flex-direction:column;gap:.25rem}.product-summary-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#4b5563;flex-wrap:wrap}.product-name{font-weight:500;color:var(--color-text)}.product-quantity{color:#6b7280;font-size:.688rem}.product-options{color:#6b7280;font-size:.688rem;font-style:italic}.order-details-expanded{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.order-items-details{margin-bottom:.75rem}.order-items-details h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text)}.order-items-table{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.875rem}.order-items-table th,.order-items-table td{padding:.375rem .5rem;text-align:left;border-bottom:1px solid #e5e7eb}.order-items-table th{background:#f9fafb;font-weight:600;color:var(--color-text);font-size:.813rem;text-transform:uppercase;letter-spacing:.3px}.order-items-table td{color:#4b5563;font-size:.875rem}.evaluation-section{margin-top:.75rem;padding:.75rem;background:#f9fafb;border-radius:4px}.evaluation-section h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text)}.evaluation-rating{margin-bottom:.5rem}.evaluation-rating label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem;color:var(--color-text)}.stars-container{display:flex;align-items:center;gap:.25rem}.star-button{background:none;border:none;cursor:pointer;padding:.125rem;transition:transform .15s}.star-button:hover{transform:scale(1.1)}.rating-text{margin-left:.25rem;color:#6b7280;font-size:.75rem}.evaluation-comment{margin-bottom:.5rem}.evaluation-comment label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.75rem;color:var(--color-text)}.evaluation-comment textarea{width:100%;padding:.375rem;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:.75rem;resize:vertical;min-height:60px}.evaluation-comment textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.payment-proof-upload-inline{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.file-upload-inline{display:flex;align-items:center}.file-input-inline{display:none}.file-upload-label-inline{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .15s}.file-upload-label-inline:hover{background:#f3f4f6;border-color:var(--color-primary, #3b82f6)}.file-upload-label-inline svg{color:var(--color-primary, #3b82f6);width:14px;height:14px}.file-preview-inline{display:flex;flex-direction:column;gap:.25rem}.preview-container-inline{position:relative;display:inline-block;border-radius:4px;overflow:hidden;border:1px solid #e5e7eb;max-width:100px}.preview-image-inline{max-width:100%;max-height:60px;display:block;object-fit:contain}.preview-pdf-inline{padding:.5rem;background:#f9fafb;text-align:center;min-width:60px;min-height:40px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.625rem}.remove-file-btn-inline{position:absolute;top:.125rem;right:.125rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;font-size:.625rem}.remove-file-btn-inline:hover{background:#000000e6}.upload-btn-inline{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem}.upload-btn-inline:disabled{opacity:.6;cursor:not-allowed}.upload-btn-inline svg{width:12px;height:12px}.error-message-inline{font-size:.625rem;color:#dc2626;padding:.125rem .375rem;background:#fee2e2;border-radius:3px}.success-message-inline{font-size:.625rem;color:#059669;padding:.125rem .375rem;background:#d1fae5;border-radius:3px}.uploaded-proof-info-inline{margin-top:.125rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-sm{padding:.375rem .625rem;font-size:.75rem}.loading,.error-message{text-align:center;padding:1rem;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d}.error-message{color:#dc2626;background:#fee2e2}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem}.modal-content{background:#fff;border-radius:6px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.modal-close-btn{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .15s}.modal-close-btn:hover{color:var(--color-text)}.return-form{padding:1rem}.form-section{margin-bottom:1rem}.form-section h3{margin:0 0 .5rem;font-size:.938rem;font-weight:600;color:var(--color-text)}.return-items-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.75rem}.return-items-table th,.return-items-table td{padding:.375rem .5rem;text-align:left;border-bottom:1px solid #e5e7eb}.return-items-table th{background:#f9fafb;font-weight:600;color:var(--color-text);font-size:.688rem;text-transform:uppercase;letter-spacing:.3px}.return-items-table td{color:#4b5563}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}@media (max-width: 768px){.orders-page{padding:.5rem .375rem}.orders-header{margin-bottom:.5rem;padding-bottom:.375rem}.orders-header h1{font-size:1.125rem}.orders-list{gap:.375rem}.order-card{padding:.625rem}.order-header{grid-template-columns:1fr;gap:.375rem;margin-bottom:.375rem;padding-bottom:.375rem}.order-summary{grid-template-columns:1fr;gap:.5rem;padding:.375rem;margin-bottom:.375rem}.order-total{align-items:flex-start;min-width:auto}.order-actions{flex-direction:column;width:100%;gap:.25rem;padding-top:.375rem}.order-actions .btn-sm{width:100%}.payment-proof-upload-inline{width:100%;min-width:unset}.preview-container-inline{max-width:100%}.modal-content{max-width:95%;max-height:95vh}.return-items-table{font-size:.688rem}.return-items-table th,.return-items-table td{padding:.25rem}}.profile-page{padding:2rem 1rem;max-width:800px;margin:0 auto}.profile-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.profile-container h1{margin-bottom:2rem;color:var(--color-text);font-size:2rem}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--color-text);font-size:.9rem}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 102, 126, 234),.1)}.error-message{background:#fee;color:var(--color-error, #dc2626);padding:.75rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.success-message{background:#efe;color:var(--color-success, #10b981);padding:.75rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.form-actions button{flex:1}.loading{text-align:center;padding:2rem;color:var(--color-text-secondary)}@media (max-width: 768px){.profile-container{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.loyalty-points-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.loyalty-header{text-align:center;margin-bottom:2rem}.loyalty-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--theme-text, var(--color-text-primary, #1f2937))}.loyalty-description{color:var(--theme-text-secondary, var(--color-text-secondary, #6b7280));font-size:1.125rem}.loyalty-summary{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.points-card{background:linear-gradient(135deg,var(--theme-primary, #667eea) 0%,var(--theme-secondary, #764ba2) 100%);border-radius:1rem;padding:2rem;color:#fff;display:flex;align-items:center;gap:1.5rem;box-shadow:0 10px 25px #00000026}.points-icon{flex-shrink:0}.points-content{flex:1}.points-value{font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.points-label{font-size:1.125rem;opacity:.9;margin-bottom:.5rem}.points-estimate{font-size:.875rem;opacity:.8}.points-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-item{background:var(--theme-card-color, white);border:1px solid var(--theme-text-secondary, #e5e7eb);border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a}.stat-item svg{color:var(--theme-primary, #3b82f6);flex-shrink:0}.stat-value{font-size:1.5rem;font-weight:600;color:var(--theme-text, var(--color-text-primary, #1f2937));line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--theme-text-secondary, var(--color-text-secondary, #6b7280))}.purchase-count-card{background:var(--theme-card-color, white);border:2px solid var(--theme-text-secondary, #e5e7eb);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;transition:all .3s ease}.purchase-count-card.eligible{border-color:var(--theme-accent, #10b981);background:rgba(var(--theme-accent-rgb, 16, 185, 129),.1)}.purchase-count-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.purchase-count-header h3{font-size:1.25rem;margin:0;color:var(--theme-text, var(--color-text-primary, #1f2937))}.purchase-count-progress{margin-bottom:1rem}.progress-bar{width:100%;height:12px;background:var(--theme-text-secondary, #e5e7eb);border-radius:6px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--theme-primary, #3b82f6),var(--theme-secondary, #8b5cf6));transition:width .3s ease}.progress-text{text-align:center;font-size:.875rem;color:var(--theme-text-secondary, var(--color-text-secondary, #6b7280));font-weight:500}.reward-message{background:var(--theme-accent, #10b981);color:#fff;padding:.75rem 1rem;border-radius:.5rem;text-align:center;font-weight:500}.loyalty-info{background:var(--theme-card-color, white);border:1px solid var(--theme-text-secondary, #e5e7eb);border-radius:1rem;padding:2rem;margin-bottom:2rem}.loyalty-info h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--theme-text, var(--color-text-primary, #1f2937))}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;gap:1rem}.info-icon{font-size:2rem;flex-shrink:0}.info-content h3{font-size:1.125rem;margin-bottom:.5rem;color:var(--theme-text, var(--color-text-primary, #1f2937))}.info-content p{color:var(--theme-text-secondary, var(--color-text-secondary, #6b7280));margin:0;line-height:1.6}.info-note{margin-top:.5rem!important;font-size:.875rem;font-style:italic}.loyalty-transactions{background:var(--theme-card-color, white);border:1px solid var(--theme-text-secondary, #e5e7eb);border-radius:1rem;padding:2rem}.loyalty-transactions h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--theme-text, var(--color-text-primary, #1f2937));display:flex;align-items:center;gap:.5rem}.no-transactions{text-align:center;padding:3rem;color:var(--theme-text-secondary, var(--color-text-secondary, #6b7280))}.transactions-list{display:flex;flex-direction:column;gap:1rem}.transaction-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--theme-background, #f9fafb);border-radius:.75rem;border-left:4px solid var(--theme-text-secondary, #e5e7eb);transition:all .2s ease}.transaction-item.earned{border-left-color:var(--theme-accent, #10b981)}.transaction-item.redeemed{border-left-color:var(--theme-primary, #f59e0b)}.transaction-icon{flex-shrink:0}.transaction-details{flex:1}.transaction-description{font-weight:500;color:var(--theme-text, var(--color-text-primary, #1f2937));margin-bottom:.25rem}.transaction-date{font-size:.875rem;color:var(--theme-text-secondary, var(--color-text-secondary, #6b7280))}.transaction-points{font-size:1.25rem;font-weight:600;flex-shrink:0}.transaction-points.earned{color:var(--theme-accent, #10b981)}.transaction-points.redeemed{color:var(--theme-primary, #f59e0b)}.loyalty-loading,.loyalty-error{text-align:center;padding:3rem;color:var(--theme-text-secondary, var(--color-text-secondary, #6b7280))}.loyalty-error{color:var(--theme-accent, #ef4444)}@media (max-width: 768px){.loyalty-summary,.points-stats{grid-template-columns:1fr}.points-card{flex-direction:column;text-align:center}.points-value{font-size:2.5rem}.info-grid{grid-template-columns:1fr}}.about-us-page{max-width:var(--max-width, 1400px);margin:0 auto;padding:2rem var(--spacing, 1rem);min-height:60vh}.about-us-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 2px 8px #0000001a}.about-us-container h1{font-size:2.5rem;font-weight:700;color:var(--color-text, #1f2937);margin:0 0 2rem;font-family:var(--font-heading);text-shadow:0 1px 2px rgba(0,0,0,.1)}.about-us-content{color:var(--color-text-secondary, #6b7280);font-size:1.125rem;line-height:1.8;text-shadow:0 1px 2px rgba(0,0,0,.1)}.about-us-content p{margin:0 0 1.5rem}@media (max-width: 768px){.about-us-page{padding:1rem}.about-us-container{padding:2rem 1.5rem}.about-us-container h1{font-size:2rem}.about-us-content{font-size:1rem}}.change-return-policy-page{max-width:var(--max-width, 1400px);margin:0 auto;padding:2rem var(--spacing, 1rem);min-height:60vh}.change-return-policy-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 2px 8px #0000001a}.change-return-policy-container h1{font-size:2.5rem;font-weight:700;color:var(--color-text, #1f2937);margin:0 0 2rem;font-family:var(--font-heading);text-shadow:0 1px 2px rgba(0,0,0,.1)}.change-return-policy-content{color:var(--color-text-secondary, #6b7280);font-size:1.125rem;line-height:1.8;text-shadow:0 1px 2px rgba(0,0,0,.1)}.change-return-policy-content p{margin:0 0 1.5rem}.no-content{color:var(--color-text-secondary, #6b7280);font-size:1rem;text-align:center;padding:3rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width: 768px){.change-return-policy-page{padding:1rem}.change-return-policy-container{padding:2rem 1.5rem}.change-return-policy-container h1{font-size:2rem}.change-return-policy-content{font-size:1rem}}.storefront-landing{min-height:100vh;display:flex;flex-direction:column;background:#0b1c3a;color:#fff}.storefront-landing-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0b1c3af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.storefront-landing-header-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.storefront-landing-logo{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}.storefront-landing-lang{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem}.storefront-landing-lang:hover{background:#ffffff26}.storefront-landing-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0b1c3a;color:#ffffffe6}.storefront-landing-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#4f7cff;border-radius:50%;animation:storefront-landing-spin .8s linear infinite}@keyframes storefront-landing-spin{to{transform:rotate(360deg)}}.storefront-landing-loading-text{margin:0;font-size:.95rem}.storefront-landing-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;overflow:hidden}.storefront-landing-hero-bg,.storefront-landing-hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b1c3a,#1a365d,#0f2744)}.storefront-landing-hero-bg-img{background-size:cover;background-position:center;opacity:.4}.storefront-landing-hero-inner{position:relative;z-index:1;max-width:720px;text-align:center}.storefront-landing-hero .storefront-landing-headline{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2}.storefront-landing-hero .storefront-landing-subheadline{font-size:1.15rem;opacity:.92;margin:0 0 2rem;line-height:1.5}.storefront-landing-hero .storefront-landing-cta{display:inline-block;background:#4f7cff;color:#fff;padding:.9rem 2rem;border-radius:10px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:background .2s,transform .1s}.storefront-landing-hero .storefront-landing-cta:hover{background:#3d6ae6;color:#fff;transform:translateY(-2px)}.storefront-landing-features{padding:4rem 1.5rem;background:#00000026}.storefront-landing-features-inner{max-width:1100px;margin:0 auto}.storefront-landing-features-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 2.5rem;text-align:center;letter-spacing:-.02em}.storefront-landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.storefront-landing-feature-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:center;transition:background .2s,border-color .2s}.storefront-landing-feature-card:hover{background:#ffffff14;border-color:#ffffff2e}.storefront-landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;background:#4f7cff40;border-radius:12px;color:#7ba3ff}.storefront-landing-feature-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.storefront-landing-feature-desc{font-size:.9rem;opacity:.85;margin:0;line-height:1.45}.storefront-landing-cta-section{padding:4rem 1.5rem;text-align:center}.storefront-landing-cta-section-inner{max-width:560px;margin:0 auto}.storefront-landing-cta-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .75rem;letter-spacing:-.02em}.storefront-landing-cta-section-sub{font-size:1.05rem;opacity:.9;margin:0 0 1.5rem;line-height:1.5}.storefront-landing-cta-secondary{display:inline-block;background:#4f7cff;color:#fff;padding:.9rem 2rem;border-radius:10px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:background .2s,transform .1s}.storefront-landing-cta-secondary:hover{background:#3d6ae6;color:#fff;transform:translateY(-2px)}.storefront-landing-footer{padding:1.5rem;text-align:center;font-size:.85rem;opacity:.8;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid rgba(255,255,255,.08)}.language-switcher{position:relative;display:inline-block}.language-switcher-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface, white);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text, #1f2937);transition:all .2s}.language-switcher-button:hover{background:var(--color-surface-hover, #f9fafb);border-color:var(--color-primary, #3b82f6)}.language-switcher-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface, white);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:120px;z-index:1000;overflow:hidden}[dir=rtl] .language-switcher-dropdown{right:auto;left:0}.language-option{display:block;width:100%;padding:.75rem 1rem;text-align:right;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text, #1f2937);transition:background .2s}[dir=ltr] .language-option{text-align:left}.language-option:hover{background:var(--color-surface-hover, #f9fafb)}.language-option.active{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6);font-weight:500}.footer{background:var(--theme-bottombar-color, var(--color-surface, #f9fafb));border-top:1px solid var(--color-border, #e5e7eb);padding:3rem var(--spacing, 1rem) 1.5rem;margin-top:auto}.footer-container{max-width:var(--max-width, 1400px);margin:0 auto}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:2rem}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-logo-section{margin-bottom:1rem}.footer-logo{max-width:150px;max-height:80px;object-fit:contain}.footer-description{color:var(--color-text-secondary, #6b7280);font-size:.9rem;line-height:1.6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.footer-column-title{font-size:1.125rem;font-weight:700;color:var(--color-primary, var(--theme-primary, #3B82F6));margin:0 0 1rem;font-family:var(--font-heading);text-shadow:0 1px 2px rgba(0,0,0,.1)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-link{color:var(--color-primary, var(--theme-primary, #3B82F6));text-decoration:none;font-size:.95rem;transition:color .2s;text-shadow:0 1px 2px rgba(0,0,0,.1)}.footer-link:hover{color:var(--color-primary, var(--theme-primary, #3B82F6));text-decoration:underline}.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-contact-item{display:flex;align-items:center;gap:.75rem;color:var(--color-primary, var(--theme-primary, #3B82F6));text-decoration:none;font-size:.95rem;transition:color .2s;text-shadow:0 1px 2px rgba(0,0,0,.1)}.footer-contact-item:hover{color:var(--color-primary, var(--theme-primary, #3B82F6))}.footer-contact-icon{display:flex;align-items:center;justify-content:center;font-size:1.25rem;width:1.5rem;text-align:center;flex-shrink:0}.footer-contact-icon svg{fill:currentColor;color:currentColor}.footer-no-contact{color:var(--color-text-secondary, #6b7280);font-size:.9rem;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.footer-copyright{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280);font-size:.9rem}.footer-copyright p{margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width: 1024px){.footer-columns{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-column:first-child{grid-column:1 / -1}}@media (max-width: 768px){.footer{padding:2rem 1rem 1rem}.footer-columns{grid-template-columns:1fr;gap:2rem}.footer-column:first-child{grid-column:1}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background, #ffffff);color:var(--color-text, #1f2937);font-family:var(--font-body)}.header{background:var(--theme-topbar-color, rgba(255, 255, 255, .95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000f;transition:all .3s}.header.sticky{position:sticky;top:0}.header.transparent{background:transparent;border-bottom:none}.header.topbar-design2 .header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--spacing, 1rem);min-height:100px;position:relative}[dir=rtl] .header.topbar-design2 .header-container{grid-template-columns:1fr auto 1fr}.header.topbar-design2 .logo{grid-column:2;justify-self:center;position:relative}[dir=rtl] .header.topbar-design2 .logo{grid-column:2;justify-self:center}.header.topbar-design2 .categories-nav{grid-column:1;margin:0!important;justify-content:flex-start}[dir=rtl] .header.topbar-design2 .categories-nav{grid-column:3;margin:0!important;justify-content:flex-end}.header.topbar-design2 .header-actions{grid-column:3;margin:0;flex-shrink:0;justify-self:flex-end}[dir=rtl] .header.topbar-design2 .header-actions{grid-column:1;margin:0;justify-self:flex-start}.header.topbar-design3{padding:.5rem 0}.header.topbar-design3 .header-container{padding:.5rem var(--spacing, 1rem)}.header.topbar-design3 .categories-nav{display:none}.header.topbar-design4{background:transparent!important;border-bottom:none!important;box-shadow:none!important;position:fixed;top:0;left:0;right:0;z-index:1000}.header.topbar-design4.sticky{position:fixed;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:none!important;box-shadow:none!important;transition:background .3s ease,backdrop-filter .3s ease,border-bottom .3s ease,box-shadow .3s ease}.header.topbar-design4.sticky.scrolled,.header.topbar-design4.transparent.sticky.scrolled,.header.topbar-design4.sticky.transparent.scrolled,.header.topbar-design4.sticky.scrolled.transparent{background:var(--theme-topbar-color, rgba(255, 255, 255, .95))!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(229,231,235,.8)!important;box-shadow:0 2px 8px #0000000f!important}.layout:has(.header.topbar-design4.transparent:not(.scrolled)){padding:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden}.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .main-content{margin:0!important;padding:0!important;max-width:100vw!important;width:100vw!important;overflow-x:hidden}.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-section{margin:0!important;padding:0!important;position:relative;z-index:1;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.layout:has(.header.topbar-design4.scrolled) .main-content{padding-top:80px}.layout:has(.header.topbar-design4.scrolled) .hero-section{padding-top:0!important;margin-top:0!important}.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-section,.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-slider-container,.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-image-container,.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-image-container img,.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-slide,.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-slide img{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-content,.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-cta,.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-title,.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .hero-subtitle{margin-left:auto!important;margin-right:auto!important;max-width:var(--max-width, 1400px)!important}.header.topbar-design5{border-bottom:2px solid var(--theme-primary, #3B82F6)}.header-container{max-width:var(--max-width, 1400px);margin:0 auto;padding:.25rem var(--spacing, 1rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative}.header.topbar-design4 .header-container{max-width:100%;padding-left:var(--spacing, 1rem);padding-right:var(--spacing, 1rem)}.logo{display:flex;align-items:center;text-decoration:none;font-family:var(--font-heading)}.logo-image{max-height:100px;max-width:400px;object-fit:contain;margin-right:.5rem}[dir=rtl] .logo-image{margin-right:0;margin-left:.5rem}.logo-text{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.logo-text-fallback{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;display:none}.categories-nav{flex:1;display:flex;justify-content:center;align-items:center;margin:0 2rem;min-width:0}.categories-list{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.categories-list li{margin:0}.category-link{color:var(--color-primary, var(--theme-primary, #3B82F6));text-decoration:none;font-weight:700;font-size:1.125rem;padding:.5rem 0;transition:color .2s;white-space:nowrap;letter-spacing:.01em}.category-link:hover{color:var(--color-primary-dark, var(--theme-primary, #2563eb))}.categories-loading,.categories-empty{color:var(--color-text-secondary, #6b7280);font-size:.875rem;padding:.5rem}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.search-wrapper{position:relative}.search-icon-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-primary, var(--theme-primary, #3B82F6));transition:color .2s;border-radius:4px}.search-icon-button svg{color:var(--color-primary, var(--theme-primary, #3B82F6));stroke:var(--color-primary, var(--theme-primary, #3B82F6))}.search-icon-button:hover{color:var(--color-primary-dark, var(--theme-primary, #2563eb));background:#3b82f61a}.search-icon-button:hover svg{color:var(--color-primary-dark, var(--theme-primary, #2563eb));stroke:var(--color-primary-dark, var(--theme-primary, #2563eb))}.search-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid rgba(229,231,235,.8);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:300px;padding:1rem}[dir=rtl] .search-dropdown{right:auto;left:0}.search-form{display:flex;align-items:center;gap:.5rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid rgba(229,231,235,.8);border-radius:6px;font-size:.95rem;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--theme-primary, #3B82F6)}.search-submit,.search-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text, #1f2937);transition:color .2s;border-radius:4px}.search-submit:hover{color:var(--theme-primary, #3B82F6);background:#3b82f61a}.search-close:hover{color:var(--color-error, #ef4444);background:#ef44441a}.nav-desktop{display:none}.cart-link{position:relative;display:flex;align-items:center;gap:.5rem;color:var(--color-primary, var(--theme-primary, #3B82F6));transition:color .2s}.cart-link svg{color:var(--color-primary, var(--theme-primary, #3B82F6));stroke:var(--color-primary, var(--theme-primary, #3B82F6))}.cart-link:hover{color:var(--color-primary-dark, var(--theme-primary, #2563eb))}.cart-link:hover svg{color:var(--color-primary-dark, var(--theme-primary, #2563eb));stroke:var(--color-primary-dark, var(--theme-primary, #2563eb))}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--color-error, #ef4444);color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}[dir=rtl] .cart-badge{right:auto;left:-8px}.rtl-toggle{padding:.5rem 1rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.rtl-toggle:hover{background:var(--color-border, #e5e7eb)}.account-menu{position:relative}.account-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s,color .2s;color:var(--color-primary, var(--theme-primary, #3B82F6))}.account-button svg{color:var(--color-primary, var(--theme-primary, #3B82F6));stroke:var(--color-primary, var(--theme-primary, #3B82F6))}.account-button:hover{background:var(--color-border, #e5e7eb);color:var(--color-primary-dark, var(--theme-primary, #2563eb))}.account-button:hover svg{color:var(--color-primary-dark, var(--theme-primary, #2563eb));stroke:var(--color-primary-dark, var(--theme-primary, #2563eb))}.account-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, .5rem);box-shadow:0 4px 12px #0000001a;min-width:200px;z-index:1000}[dir=rtl] .account-dropdown{right:auto;left:0}.account-info{padding:1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.account-name{margin:0 0 .25rem;font-weight:600;color:var(--color-text, #1f2937)}.account-email{margin:0;font-size:.85rem;color:var(--color-text-secondary, #6b7280)}.account-link{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-text, #1f2937);text-decoration:none;transition:background .2s;border-top:1px solid var(--color-border, #e5e7eb)}.account-link:hover{background:var(--color-surface, #f9fafb)}.account-profile{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-text, #1f2937);text-decoration:none;transition:background .2s;border-top:1px solid var(--color-border, #e5e7eb)}.account-profile:hover{background:var(--color-surface, #f9fafb)}.account-logout{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-error, #ef4444);transition:background .2s;border-top:1px solid var(--color-border, #e5e7eb)}.account-logout:hover{background:var(--color-surface, #f9fafb)}.login-link{padding:.5rem 1rem;background:var(--color-primary, #10b981);color:#fff;border-radius:var(--border-radius, .5rem);text-decoration:none;font-weight:500;transition:background .2s}.login-link:hover{background:var(--color-primary-dark, #059669)}.mobile-account-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text, #1f2937);text-decoration:none;text-align:left;transition:background .2s}[dir=rtl] .mobile-account-link{text-align:right}.mobile-account-link:hover{background:var(--color-surface, #f9fafb)}.mobile-logout{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-error, #ef4444);text-align:left}[dir=rtl] .mobile-logout{text-align:right}.mobile-logout:hover{background:var(--color-surface, #f9fafb)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-text, #1f2937);padding:.5rem;border-radius:4px;transition:background .2s}.mobile-menu-toggle:hover{background:#0000000d}.nav-mobile{display:none;flex-direction:column;gap:0;padding:0;background:var(--color-surface, white);border-top:1px solid var(--color-border, #e5e7eb);max-height:calc(100vh - 80px);overflow-y:auto;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-header{display:flex;justify-content:flex-end;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.mobile-menu-close{background:none;border:none;cursor:pointer;color:var(--color-text, #1f2937);padding:.5rem;border-radius:4px;transition:background .2s}.mobile-menu-close:hover{background:#0000000d}.nav-mobile a,.mobile-menu-link{color:var(--color-text, #1f2937);text-decoration:none;font-weight:500;padding:1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-border, #e5e7eb);transition:background .2s}.nav-mobile a:hover,.mobile-menu-link:hover{background:var(--color-surface, #f9fafb)}.mobile-menu-actions{display:flex;flex-direction:column;gap:0;border-bottom:2px solid var(--color-border, #e5e7eb);background:var(--color-surface, #f9fafb)}.mobile-action-link{color:var(--color-text, #1f2937);text-decoration:none;font-weight:600;padding:1.25rem 1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border, #e5e7eb);transition:background .2s;background:#fff;cursor:pointer;border:none;width:100%;text-align:left;font-size:1rem}[dir=rtl] .mobile-action-link{text-align:right}.mobile-action-link:hover{background:var(--color-surface, #f9fafb)}.mobile-action-link:last-child{border-bottom:none}.mobile-cart-link{position:relative;color:var(--color-primary, var(--theme-primary, #3B82F6));transition:color .2s}.mobile-cart-link:hover{color:var(--color-primary-dark, var(--theme-primary, #2563eb))}.mobile-cart-link .cart-badge{margin-left:auto}.mobile-categories{display:flex;flex-direction:column;gap:0;padding:0;border-top:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #f9fafb)}.mobile-categories h3{margin:0;padding:1rem;font-size:1rem;font-weight:600;color:var(--color-text, #1f2937);border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.mobile-category-link{padding:.75rem 1.5rem!important;color:var(--color-text, #1f2937)!important;text-decoration:none!important;border-bottom:1px solid var(--color-border, #e5e7eb)!important;transition:background .2s;display:flex!important;align-items:center}.mobile-category-link:hover{background:#00000005!important}.mobile-category-link:last-child{border-bottom:none!important}.main-content{flex:1;padding:2rem 0}.layout:not(:has(.header.topbar-design4)) .main-content{padding-top:0}.layout:not(:has(.header.topbar-design4)) .main-content>*:first-child.hero-section,.layout:not(:has(.header.topbar-design4)) .main-content>*:first-child:has(.hero-section){margin-top:0!important;padding-top:0!important}.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .main-content>*:first-child.hero-section,.layout:has(.header.topbar-design4.transparent:not(.scrolled)) .main-content>*:first-child:has(.hero-section){margin-top:0;padding-top:0}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.loading{font-size:1.25rem;color:#6b7280;text-align:center}.error-message{text-align:center;max-width:600px;padding:2rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.error-message h2{color:#dc2626;margin:0 0 1rem;font-size:1.5rem}.error-message p{color:#6b7280;margin:.5rem 0;font-size:1rem}.error-hint{margin-top:1rem;font-size:.875rem;color:#9ca3af}.footer{background:var(--theme-bottombar-color, var(--color-surface, #f9fafb));border-top:1px solid var(--color-border, #e5e7eb);padding:2rem var(--spacing, 1rem);margin-top:auto}.footer-container{max-width:var(--max-width, 1400px);margin:0 auto;text-align:center;color:var(--color-text-secondary, #6b7280)}.footer-info{margin-top:1rem;font-size:.9rem}.footer-info p{margin:.25rem 0}@media (max-width: 1024px){.header-container{padding:.5rem 1rem}.categories-nav{display:none}.mobile-menu-toggle{display:block}}@media (max-width: 768px){.header-container{flex-wrap:nowrap;padding:.5rem 1rem;gap:.5rem}.categories-nav{display:none!important}.mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;order:1}[dir=rtl] .mobile-menu-toggle{order:3}.logo{order:2;flex:1;justify-content:center;max-width:150px}.logo-image{max-height:50px!important}.header-actions{order:3;gap:.5rem;flex-shrink:0}.header-actions .search-wrapper,.header-actions .cart-link,.header-actions .account-menu{display:none!important}.header-actions .language-switcher{display:flex}[dir=rtl] .header-actions{order:1}.header.topbar-design2 .header-container{grid-template-columns:auto 1fr auto!important;min-height:70px;padding:.5rem 1rem}.header.topbar-design2 .logo{grid-column:2;justify-self:center}.header.topbar-design2 .categories-nav{display:none!important}.header.topbar-design2 .header-actions{grid-column:3}[dir=rtl] .header.topbar-design2 .header-actions,[dir=rtl] .header.topbar-design2 .mobile-menu-toggle{grid-column:1}.header.topbar-design2 .mobile-menu-toggle{grid-column:3}.nav-mobile{display:flex!important}.search-dropdown{min-width:calc(100vw - 2rem);right:0;left:0;margin:0 1rem}[dir=rtl] .search-dropdown{right:0;left:0}.account-dropdown{right:0;left:auto;min-width:200px}[dir=rtl] .account-dropdown{right:auto;left:0}.main-content{padding:1rem 0}}@media (max-width: 480px){.header-container{padding:.5rem}.logo-image{max-height:40px!important}.header-actions{gap:.25rem}.header-actions button,.header-actions a{padding:.5rem}.nav-mobile{max-height:calc(100vh - 60px)}.mobile-menu-link{padding:.875rem 1rem;font-size:.95rem}}:root{--theme-primary: var(--brand-accent);--theme-secondary: var(--brand-primary);--theme-accent: var(--brand-accent);--theme-background: var(--brand-white);--theme-text: var(--brand-text);--theme-text-secondary: var(--brand-text-secondary);--theme-card-color: var(--brand-white);--theme-topbar-color: var(--brand-white);--theme-bottombar-color: var(--brand-surface);--theme-heading-font: "Inter", sans-serif;--theme-body-font: "Inter", sans-serif;--color-primary: var(--theme-primary);--color-secondary: var(--theme-secondary);--color-accent: var(--theme-accent);--color-background: var(--theme-background);--color-surface: var(--brand-surface);--color-text: var(--theme-text);--color-text-secondary: var(--theme-text-secondary);--color-border: var(--brand-border);--color-error: var(--brand-error);--color-success: var(--brand-success);--font-heading: var(--theme-heading-font);--font-body: var(--theme-body-font);--max-width: 1400px;--border-radius: .5rem;--spacing: 1rem}[dir=rtl]{direction:rtl;text-align:right}[dir=ltr]{direction:ltr;text-align:left}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);line-height:1.6;margin:0;padding:0;width:100%;overflow-x:hidden}#root{margin:0;padding:0;width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text);text-shadow:0 1px 2px rgba(0,0,0,.1)}p{margin:0;color:var(--color-text);text-shadow:0 1px 2px rgba(0,0,0,.1)}a{color:var(--color-primary);text-decoration:none;transition:color .2s;text-shadow:0 1px 2px rgba(0,0,0,.1)}a:hover{color:var(--color-secondary)}body,span,div,label,li,td,th,button,.btn,[role=button],.product-card-title,.product-card-price,.filter-toggle-btn,.sort-label,.category-slider-item,.filter-label,.option-label{text-shadow:0 1px 2px rgba(0,0,0,.1)}input,select,textarea{text-shadow:none}svg,img,canvas,video,iframe{text-shadow:none}svg *,img *,canvas *,video *,iframe *{text-shadow:none}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}.loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary);font-size:1.125rem}.error{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-error);font-size:1.125rem}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.header,.footer,.mobile-menu-toggle{display:none}}
