.header{background-color:#fff;box-shadow:0 2px 4px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.container{max-width:1400px;padding:0 15px;width:100%}.view-all-btn{background-color:#f8f9fa;border-top:1px solid #dee2e6;cursor:pointer;font-weight:700;margin-top:5px;padding:10px;text-align:center;width:100%}.view-all-btn:hover{background-color:#e9ecef}.dropdown-menu{max-height:400px;overflow-y:auto}.top-bar{background-color:#072c62;color:#fff;font-size:13px;padding:8px 0}.top-bar-content{align-items:center;display:flex;justify-content:space-between}.free-delivery-container{flex:1 1;text-align:center}.free-delivery{font-weight:600}.top-bar-left,.top-bar-right{display:flex;gap:20px}.top-bar-left span,.top-bar-right span{align-items:center;display:flex;gap:5px}.main-header-grid{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:repeat(8,1fr);padding:10px 0}.mobile-menu-toggle{background:none;border:none;color:#0056b3;cursor:pointer;font-size:24px;grid-column:1/2;padding:5px}.logo,.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}.logo{grid-column:1/1}.logo img{height:50px;margin-left:-60px;transition:transform .3s}.search-container-wrapper{grid-column:2/8;margin-top:10px}.logo img:hover{transform:scale(1.05)}.user-cart-container{align-items:center;display:flex;gap:15px;grid-column:8/9;justify-content:flex-end}.search-form{position:relative}.search-input-container{background:#fff;border:2px solid #072c62;border-radius:30px;box-shadow:0 2px 8px #0056b333;display:flex;overflow:auto;transition:all .3s ease;width:100%}.search-input-container:focus-within{border-color:#072c62;box-shadow:0 2px 12px #0056b34d}.search-input{background:#0000;border:none;flex:1 1;font-size:16px;outline:none;padding:12px 20px}.search-input::placeholder{color:#888}.clear-search-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:0 10px;transition:color .2s}.clear-search-btn:hover{color:#333}.search-btn{align-items:center;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;transition:background .3s;width:50px}.search-btn,.search-btn:hover{background:#072c62}.login-btn,.user-btn{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 12px;text-decoration:none;transition:all .3s}.login-btn:hover,.user-btn:hover{background-color:#f0f0f0}.user-dropdown{position:relative}.user-dropdown-menu{background:#fff;border-radius:4px;box-shadow:0 2px 5px #0003;display:none;min-width:120px;padding:5px 0;position:absolute;right:0;top:100%;z-index:100}.user-dropdown:hover .user-dropdown-menu{display:block}.user-dropdown-menu .dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;padding:8px 15px;text-align:left;text-decoration:none;width:100%}.user-dropdown-menu .dropdown-item:hover{background-color:#f5f5f5;color:#072c62}.cart-container{align-items:center;border-radius:4px;color:#333;display:flex;gap:5px;padding:8px 12px;text-decoration:none;transition:all .3s}.cart-container:hover{background-color:#f0f0f0}.cart-icon{position:relative}.cart-count{align-items:center;background-color:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:11px;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.cart-text{font-size:14px}.suggestions-dropdown{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 5px 15px #0000001a;left:0;margin-top:8px;max-height:400px;overflow-y:auto;padding:10px 0;position:absolute;right:0;top:100%;z-index:1000}.suggestion-header{border-bottom:1px solid #eee;color:#666;display:flex;font-weight:600;justify-content:space-between;margin-bottom:5px;padding:10px 20px}.suggestion-count{background:#eef5ff;border-radius:20px;color:#072c62;font-size:12px;padding:2px 8px}.suggestion-item{align-items:flex-start;cursor:pointer;display:flex;gap:15px;padding:12px 20px;transition:background .2s}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.suggestion-icon.product{background:#eef7ff;color:#1e88e5}.suggestion-icon.brand{background:#fff8e1;color:#f57c00}.suggestion-icon.category{background:#e8f5e9;color:#43a047}.suggestion-icon.default{background:#f3e5f5;color:#8e24aa}.suggestion-content{flex:1 1;overflow:hidden}.suggestion-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.suggestion-value{color:#333;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-type{background:#eef5ff;border-radius:20px;color:#072c62;font-size:12px;font-weight:600;padding:2px 8px}.suggestion-category{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-item.error,.suggestion-item.loading,.suggestion-item.no-results{align-items:center;display:flex;gap:10px;padding:15px 20px}.suggestion-loader{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-top-color:#072c62}.error-icon,.suggestion-loader{border-radius:50%;height:20px;width:20px}.error-icon{align-items:center;background:#ff5252;color:#fff;display:flex;font-weight:700;justify-content:center}.suggestion-item.error{color:#ff5252}.suggestion-item.no-results{color:#666}.navbar{background-color:#072c62;padding:0}.nav-list{display:flex;list-style:none;margin:0;padding:0}.nav-item{align-items:center;display:flex;height:40px;position:relative}.nav-item .dropdown-toggle,.nav-item a{align-items:center;color:#fff;cursor:pointer;display:flex;font-weight:500;height:100%;padding:15px 20px;text-decoration:none;transition:all .3s}.nav-item .dropdown-toggle:hover,.nav-item a:hover{background-color:#0f8bf9}.coming-soon-badge{background-color:#ffc107;border-radius:10px;color:#333;font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.dropdown-menu{background:#072c62;border:1px solid #e0e0e0;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 8px 16px #0003;display:none;left:0;min-width:220px;padding:10px 0;position:absolute;top:100%;z-index:1100}.dropdown-scroller{max-height:65vh;overflow-y:auto;scrollbar-color:#ccc #0000;scrollbar-width:thin}.dropdown-scroller::-webkit-scrollbar{width:6px}.dropdown-scroller::-webkit-scrollbar-track{background:#0000;margin:5px 0}.dropdown-scroller::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.dropdown.active .dropdown-menu,.nav-item:hover .dropdown-menu{display:block}.dropdown-item{border-bottom:1px solid #f0f0f0;color:#333;display:block;padding:12px 20px;text-decoration:none;transition:all .3s}.dropdown-item:hover{background-color:#f5f5f5;color:#0056b3}@media (min-width:769px){.mobile-menu-toggle{display:none}}@media (max-width:768px){.main-header-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto}.mobile-menu-toggle{display:flex;grid-column:1/2;justify-self:start}.logo{grid-column:2/3;justify-self:center}.logo img{height:35px;margin-left:0}.user-cart-container{display:flex;gap:10px;grid-column:3/4;justify-self:end}.search-container-wrapper{grid-column:1/4;grid-row:2/3;margin-top:10px}.cart-text,.login-btn span,.user-btn span{display:none}.navbar{max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar.open{max-height:500px}.nav-list{flex-direction:column}.nav-item{height:auto;width:100%}}@media (max-width:480px){.top-bar-content{flex-direction:column;gap:5px}.free-delivery{margin-bottom:5px}.search-input{font-size:14px;padding:10px 12px}.search-btn{width:40px}.suggestion-item{padding:10px 15px}.suggestion-value{font-size:14px}.user-cart-container{gap:5px}.cart-container,.login-btn,.user-btn{padding:5px}}.footer{background-color:#072c62;color:#ecf0f1;padding:40px 0 20px}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.footer-section{flex:1 1;margin-bottom:20px;min-width:250px;padding:0 15px}.footer-section h3{color:#f5f5f5;font-size:18px;margin-bottom:15px}.footer-section p{line-height:1.6;margin:10px 0}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#ecf0f1;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#f39c12}.social-icons{display:flex;gap:15px;margin-top:20px}.social-icon{color:#ecf0f1;cursor:pointer;font-size:24px;transition:color .3s,transform .3s}.social-icon:hover{background-color:#003d7a;transform:translateY(-3px)}.footer-bottom{border-top:1px solid #34495e;font-size:14px;padding-top:20px;text-align:center}@media (max-width:768px){.footer-content{flex-direction:column}.footer-section{margin-bottom:30px}.social-icons{justify-content:center}}.category-slider-wrapper{margin:30px 0;padding:0 20px}.category-slider-container{margin:0 auto;max-width:1200px;position:relative}.category-slider{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;padding:10px 0;scroll-behavior:smooth;scrollbar-width:none}.category-slider::-webkit-scrollbar{display:none}.category-item{align-items:center;display:flex;flex-basis:calc(25% - 20px);flex-direction:column;flex-grow:0;flex-shrink:0;text-decoration:none;transition:transform .3s ease}.category-item:hover{transform:scale(1.05)}.category-image{background:none;border:none;height:140px;max-width:140px;object-fit:contain;width:100%}.category-name{color:#333;font-size:14px;font-weight:500;margin-top:8px;text-align:center}.slider-arrow{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:1}.slider-arrow:hover{background:#f5f5f5;box-shadow:0 2px 8px #0003}.slider-arrow svg{color:#333;font-size:18px}.left-arrow{left:-18px}.right-arrow{right:-18px}@media (max-width:1024px){.category-item{flex-basis:calc(33.33% - 20px);flex-grow:0;flex-shrink:0}}@media (max-width:768px){.category-item{flex-basis:calc(50% - 15px);flex-grow:0;flex-shrink:0}.slider-arrow{height:30px;width:30px}.left-arrow{left:-10px}.right-arrow{right:-10px}.category-image{height:100px;max-width:100px}.category-name{font-size:12px}}.product-card-milwaukee{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.product-card-milwaukee:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}.tagline-ribbon{background:#072c62;border-radius:4px 0 0 4px;box-shadow:0 2px 6px #00000026;letter-spacing:.5px;padding:4px 12px;right:0;text-transform:uppercase}.discount-ribbon,.tagline-ribbon{color:#fff;font-size:12px;font-weight:700;position:absolute;top:12px;z-index:2}.discount-ribbon{background:#e01e3c;border-radius:0 4px 4px 0;left:0;padding:4px 10px}@media (max-width:600px){.product-info{border-radius:0;padding:7px}.discount-ribbon,.tagline-ribbon{font-size:xx-small;position:relative}.wishlist-btn{visibility:hidden}}.new-ribbon{background:#272727;border-radius:0 4px 4px 0;color:#fff;font-size:12px;font-weight:700;left:0;padding:4px 10px;position:absolute;top:12px;z-index:2}.quick-actions{display:flex;flex-direction:column;gap:8px;position:absolute;right:12px;top:12px;z-index:3}.quick-view-btn,.wishlist-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 6px #0000001a;color:#272727;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.quick-view-btn:hover,.wishlist-btn:hover{background:#f8f8f8;transform:scale(1.05)}.wishlist-btn.active{color:#e01e3c}.image-container{height:220px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;transition:transform .5s ease}.product-card-milwaukee:hover .product-image{transform:scale(1.05)}.image-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card-milwaukee:hover .image-overlay{opacity:1}.overlay-content{color:#fff;font-weight:200;letter-spacing:.5px;text-transform:uppercase}.product-info{border-radius:0;padding:16px}.brand-tag{color:#666;font-size:6px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.product-title{-webkit-box-orient:vertical;color:#272727;display:-webkit-box;font-size:8px;font-weight:200;height:42px;margin:0 0 10px;overflow:hidden}.product-meta{justify-content:space-between;margin-bottom:12px}.product-rating{align-items:center;display:flex;gap:4px}.star{font-size:8px}.rating-count{font-size:8px;margin-left:4px}.stock-status{border-radius:4px;font-size:8px;font-weight:200;padding:3px 8px}.stock-status.in-stock{background:#e8f5e9;color:#2e7d32}.stock-status.low-stock{background:#fff3e0;color:#ef6c00}.stock-status.out-of-stock{background:#ffebee;color:#c62828}.price-container{align-items:center;display:flex;gap:4px;margin-bottom:16px;min-height:16px}.current-price{color:#272727;font-size:8px}.original-price{font-size:20px;font-weight:300;line-height:1}.quantity-selector{align-items:center;background:#f5f5f5;border-radius:4px;width:100%}.quantity-btn{background:#ddd;height:36px;transition:background .2s ease;width:32px}.quantity-btn:hover:not(:disabled){background:#ccc}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-display{flex:1 1;font-weight:600;text-align:center}.add-confirm-btn{background:#e01e3c;border:none;color:#fff;cursor:pointer;font-weight:600;height:36px;padding:0 12px;transition:background .2s ease}.add-confirm-btn:hover{background:#c11a34}@media (max-width:768px){.product-info{border-radius:0;padding:7px}.product-card-milwaukee{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.image-container{height:180px}.product-title{font-size:.4rem}.current-price{font-size:8px}}@media (max-width:430px){.product-info{border-radius:0;padding:7px}.image-container{height:180px}.product-title{font-size:.4rem}.current-price{font-size:8px}}.featured-products{margin:0 auto;max-width:1200px;padding:2rem 0}.featured-products .header-section{margin-bottom:2rem;text-align:center}.featured-products .header-section h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.featured-products .header-section .subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.featured-products .products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:2rem}.featured-products .product-card-wrapper{border-radius:8px;box-shadow:0 4px 6px #0000001a;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.featured-products .product-card-wrapper:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-5px)}.featured-products .loading-indicator{padding:2rem;text-align:center}.featured-products .loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 1rem;width:40px}.featured-products .end-of-products{border-top:1px solid #eee;margin-top:2rem;padding:2rem;text-align:center}.featured-products .view-all-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.featured-products .view-all-btn:hover{background-color:#2980b9}.featured-products .no-featured-products{background-color:#f9f9f9;border-radius:8px;color:#666;margin-top:2rem;padding:3rem;text-align:center}.featured-products .no-featured-products p{font-size:1.1rem;margin-bottom:.5rem}.featured-products .inline-message{animation:fadeIn .4s ease-in-out;color:#27ae60;font-size:.95rem;font-weight:500;margin-top:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.featured-products{padding:0}.featured-products .products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.featured-products .header-section .subtitle,.featured-products .header-section h2{font-size:.9rem}}@media (max-width:576px){.featured-products .products-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.featured-products .header-section h2{font-size:.9rem}}.hero-slider{height:70vh;max-height:800px;min-height:500px;overflow:hidden;position:relative;width:100%}.slides-container{height:100%;position:relative;width:100%}.slide{background-position:50%;background-size:cover;height:100%;opacity:0;position:absolute;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);width:100%}.slide.active{opacity:1}.slide-overlay{background:linear-gradient(180deg,#0003,#00000080);height:100%;left:0;position:absolute;top:0;width:100%}.slide-content{left:50%;max-width:800px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:2}.slide-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.slide-subtitle{color:#fff;font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px #00000080}.cta-button{background-color:#ffffffe6;box-shadow:0 4px 12px #0003;color:#333;display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background-color:#fff;box-shadow:0 6px 16px #0000004d}.slider-dots{bottom:30px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.dot{background-color:initial;border:2px solid #fff;border-radius:50%;cursor:pointer;height:14px;padding:0;transition:all .3s ease;width:14px}.dot.active{background-color:#fff;transform:scale(1.2)}@media (max-width:768px){.hero-slider{height:20vh;min-height:218px;width:auto}.slides-container{height:100%;position:relative;width:100%}.slide-title{font-size:2rem}.slide-subtitle{font-size:1.2rem}.cta-button{font-size:1rem;padding:.8rem 2rem}}.brand-slider-section{background-color:#fff;border-radius:0;padding:2.5rem 0}.brand-slider-section .container{margin:0 auto;max-width:1200px;padding:0 15px}.brands-heading{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.brand-container{grid-gap:5px;align-items:center;gap:5px}.brand-link{align-items:center;display:flex;justify-content:center;text-decoration:none}.brand-container{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.brand-card{align-items:center;aspect-ratio:4/2;justify-content:center;transition:transform .3s ease,box-shadow .3s ease}.brand-card,.brand-image{border-radius:0!important;width:100%}.brand-image{display:block;height:100%;object-fit:contain}.brand-card:hover{box-shadow:0 4px 20px #0000001a;transform:scale(1.03)}.brand-card:hover .brand-image{filter:grayscale(0)}@media (max-width:1024px){.brand-container{gap:18px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.brand-slider-section{padding:2rem 0}.brands-heading{font-size:1.5rem;margin-bottom:1.5rem}.brand-container{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.brand-container{gap:12px;grid-template-columns:repeat(2,1fr)}.brand-image{max-height:100%;max-width:100%}}.member-deals{color:#fff;margin:60px 0;overflow:hidden;padding:80px 0;position:relative;text-align:center}.deals-background{background-image:url(/static/media/membership.dd83418baaaec9af159c.PNG);background-position:50%;background-size:cover;opacity:.9;z-index:-1}.deals-background,.deals-background:before{height:100%;left:0;position:absolute;top:0;width:100%}.deals-background:before{background:linear-gradient(135deg,#0066ccd9,#00cc66d9);content:"";z-index:0}.member-deals:before{animation:rainbow 8s linear infinite;background:linear-gradient(90deg,#ff8a00,#e52e71,#06c);background-size:400% 100%;content:"";height:6px;left:0;position:absolute;right:0;top:0;z-index:1}.deals-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.member-deals h2{font-size:2.8rem;font-weight:800;margin-bottom:15px;text-shadow:0 2px 4px #0003}.deals-subtitle{font-size:1.2rem;margin-bottom:30px;opacity:.9}.cta-button:hover{box-shadow:0 8px 25px #0000004d;color:#06c;transform:translateY(-3px)}.cta-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.cta-button:hover:before{left:100%}.pulse{animation:pulse 2s infinite}@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.home-page{padding-bottom:40px}.category-navigation{padding:40px 0}.brand-showcase{background:#fff;padding:30px 0 20px;position:relative;z-index:5}.brand-showcase .container{margin:0 auto;max-width:1400px}.section-title{color:#333;font-size:24px;font-weight:700;margin-bottom:25px;padding-bottom:15px;position:relative;text-align:center}.section-title:after{background:#06c;border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}@media (max-width:992px){.section-title{font-size:22px;margin-bottom:20px}}@media (max-width:768px){.section-title{font-size:20px;margin-bottom:18px}.brand-showcase{padding:25px 0 15px}}.category-navigation.main-categories{background-color:#fff}.category-heading{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.category-navigation.secondary-categories{background-color:#fff}.category-navigation.secondary-categories h2{text-align:center}.brand-slider .brand-image,.category-slider .brand-image{height:auto;object-fit:contain;transition:transform .3s ease;width:120px}.brand-slider .brand-image:hover,.category-slider .brand-image:hover{transform:scale(1.05)}@media (max-width:768px){.category-navigation{padding:30px 0}.brand-slider .brand-image,.category-slider .brand-image{width:80px}}.dual-hero-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px;padding:0 15px}.hero-column{height:100%;width:100%}.categories-section,.featured-products{margin-bottom:50px}.categories-section h2,.featured-products h2{color:#333;font-size:24px;margin-bottom:20px;text-align:center}@media (max-width:1024px){.dual-hero-container{gap:15px;grid-template-columns:1fr}}@media (max-width:768px){.dual-hero-container{gap:10px}}.product-slider-container{margin:0 auto;max-width:1200px;padding:2rem 0}.slider-header{margin-bottom:2rem;text-align:center}.slider-header h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.slider-header .subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.products-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.product-card-wrapper{border-radius:8px;box-shadow:0 4px 6px #0000001a;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card-wrapper:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-5px)}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;overflow:hidden}.product-image-placeholder{border-radius:8px 8px 0 0;height:200px;width:100%}.title-placeholder{border-radius:4px;height:20px;margin:12px auto;width:90%}.description-placeholder{border-radius:4px;height:16px;margin:0 auto 12px;width:70%}.loading-indicator{padding:2rem}.loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 1rem;width:40px}.end-of-products{border-top:1px solid #eee;color:#666;margin-top:2rem;padding:2rem;text-align:center}.error-state{background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;padding:3rem;text-align:center}.error-icon{color:#3498db;margin-bottom:1rem}.error-state h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.error-state p{color:#666;margin-bottom:1.5rem}.retry-button{background-color:#3498db;border-radius:4px;padding:.75rem 1.5rem;transition:background-color .2s ease}.retry-button:hover{background-color:#2980b9}.no-products-message{background-color:#f9f9f9;border-radius:8px;color:#666;padding:3rem;text-align:center}.no-products-message p{font-size:1.1rem;margin-bottom:.5rem}@media (max-width:768px){.product-slider-container{padding:0}.products-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.slider-header h2{font-size:1.75rem}.slider-header .subtitle{font-size:1rem}}@media (max-width:576px){.products-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.slider-header h2{font-size:1.5rem}}.loader-container{align-items:center;display:flex;justify-content:center}.loader-spinner{animation:spin 1.2s linear infinite;border-radius:50%;position:relative}.loader-spinner:before{background:conic-gradient(#0000,#0000,#0000,#072c62);border-radius:50%;bottom:-4px;content:"";left:-4px;mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#fff 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#fff 0);position:absolute;right:-4px;top:-4px}.loader-dots{align-items:center;display:flex;gap:6px;justify-content:center}.loader-dot{animation:dot-bounce 1.4s ease-in-out infinite both;background-color:#072c62;border-radius:50%}.loader-dot:first-child{animation-delay:-.32s}.loader-dot:nth-child(2){animation-delay:-.16s}.loader-pulse{animation:pulse 1.5s ease-in-out infinite both;background-color:#072c62;border-radius:50%;box-shadow:0 0 20px #072c6266}.loader-small{height:24px;width:24px}.loader-medium{height:32px;width:32px}.loader-large{height:48px;width:48px}.dot-small .loader-dot{height:6px;width:6px}.dot-medium .loader-dot{height:8px;width:8px}.dot-large .loader-dot{height:12px;width:12px}@keyframes dot-bounce{0%,80%,to{opacity:.7;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.loader-primary .loader-spinner:before{background:conic-gradient(#0000,#0000,#0000,#072c62)}.loader-primary .loader-dot,.loader-primary .loader-pulse{background-color:#072c62}.loader-secondary .loader-spinner:before{background:conic-gradient(#0000,#0000,#0000,#6c757d)}.loader-secondary .loader-dot,.loader-secondary .loader-pulse{background-color:#6c757d}.loader-light .loader-spinner:before{background:conic-gradient(#0000,#0000,#0000,#f8f9fa)}.loader-light .loader-dot,.loader-light .loader-pulse{background-color:#f8f9fa}.loader-dark .loader-spinner:before{background:conic-gradient(#0000,#0000,#0000,#343a40)}.loader-dark .loader-dot,.loader-dark .loader-pulse{background-color:#343a40}:root{--primary:#06c;--primary-light:#e6f2ff;--primary-dark:#004d99;--accent:#00c2e0;--light:#fff;--dark:#1a1a1a;--gray:#666;--light-gray:#f5f7fa;--border:#e0e6ed;--success:#27ae60;--error:#e74c3c;--shadow:0 8px 24px #00000014;--radius:12px;--transition:all 0.3s ease}.main-tagline-ribbon{background:#072c62;border-radius:4px 0 0 4px;box-shadow:0 2px 8px #0003;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:8px 16px;position:absolute;right:0;text-transform:uppercase;top:16px;z-index:2}.main-image-container{position:relative}@media (max-width:768px){.price-display{margin-bottom:5px}.mobile-action-buttons{display:flex;flex-direction:column}.pricing-container{background:linear-gradient(135deg,#f8fcff,#f0f8ff);border-radius:12px;border-radius:var(--radius);margin-bottom:5px;position:relative}.actions-container{display:none}.details-container{flex:1 1;min-width:45%}.main-tagline-ribbon{font-size:12px;padding:6px 12px;top:12px}}@media (max-width:480px){.price-display{margin-bottom:5px}.mobile-action-buttons{display:flex;flex-direction:column}.actions-container{display:none}.details-container{flex:1 1;min-width:45%}.main-tagline-ribbon{font-size:10px;padding:4px 8px;top:8px}}body{background-color:#fafcff;color:#1a1a1a;color:var(--dark);font-family:Inter,Segoe UI,sans-serif}.product-page{margin:0 auto;max-width:1400px;padding:30px 20px}.breadcrumb{align-items:center;border-bottom:1px solid #e0e6ed;border-bottom:1px solid var(--border);color:var(--gray);display:flex;font-size:14px;margin-bottom:30px;padding-bottom:15px}.breadcrumb a{color:#666;color:var(--gray);transition:all .3s ease;transition:var(--transition)}.breadcrumb a:hover{color:#06c;color:var(--primary)}.breadcrumb .chevron{color:#999;font-size:10px;margin:0 10px}.breadcrumb .current{color:#1a1a1a;color:var(--dark);font-weight:500}.product-container{display:flex;gap:50px;margin-bottom:60px}.gallery-container{display:flex;flex:1 1;gap:20px;min-height:500px}.thumbnail-column{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:10px}.thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;height:90px;overflow:hidden;transition:all .3s ease;transition:var(--transition);width:90px}.thumbnail:hover{border-color:#e6f2ff;border-color:var(--primary-light)}.thumbnail.active{border-color:#06c;border-color:var(--primary)}.thumbnail img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.thumbnail:hover img{transform:scale(1.05)}.main-image-wrapper{display:flex;flex:1 1;flex-direction:column}.main-image-container{align-items:center;background:#fff;background:var(--light);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow);display:flex;height:480px;justify-content:center;margin-bottom:20px;overflow:hidden;width:100%}.products-image{max-height:100%;max-width:100%;object-fit:contain;transition:transform .5s}.products-image:hover{transform:scale(1.03)}.image-actions{display:flex;gap:15px}.action-btn{align-items:center;background:#fff;background:var(--light);border:1px solid #e0e6ed;border:1px solid var(--border);border-radius:8px;color:#666;color:var(--gray);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:14px;transition:all .3s ease;transition:var(--transition)}.action-btn:hover{background:#e6f2ff;background:var(--primary-light);border-color:#06c;border-color:var(--primary);color:#06c;color:var(--primary)}.action-icon{font-size:18px}.details-container{flex:1 1;min-width:45%;padding:0 20px}.product-header{margin-bottom:25px}.brand-tag{background:#e6f2ff;background:var(--primary-light);border-radius:20px;color:#06c;color:var(--primary);display:inline-block;font-size:14px;font-weight:600;margin-bottom:15px;padding:6px 14px}.product-title{color:#1a1a1a;color:var(--dark);font-size:15px;font-weight:700;line-height:1.3;margin-bottom:15px}.product-meta{align-items:center;display:flex;gap:25px;margin-bottom:25px}.rating-container{align-items:center;display:flex;gap:8px}.star{color:#ffc107;font-size:10px}.rating-value{color:#666;color:var(--gray);font-size:10px;font-weight:500}.sku-container{border-radius:6px;color:#666;color:var(--gray);font-size:15px;padding:6px 12px}.sku-container,.stock-status{background:#f5f7fa;background:var(--light-gray)}.stock-status{align-items:center;border-left:4px solid;border-radius:12px;border-radius:var(--radius);display:flex;font-weight:500;gap:10px;margin-bottom:25px;padding:14px 20px}.stock-status.in-stock{border-color:#27ae60;border-color:var(--success)}.stock-status.out-of-stock{border-color:#e74c3c;border-color:var(--error)}.stock-indicator{border-radius:50%;height:10px;width:10px}.in-stock .stock-indicator{background:#27ae60;background:var(--success)}.out-of-stock .stock-indicator{background:#e74c3c;background:var(--error)}.pricing-container{background:linear-gradient(135deg,#f8fcff,#f0f8ff);border-radius:12px;border-radius:var(--radius);margin-bottom:5px;padding:20px;position:relative}.price-display{align-items:flex-end;display:flex;gap:15px;margin-bottom:10px}.current-price{color:#072c62;font-size:20px;font-weight:800;line-height:1}.original-price{align-items:center;color:#666;color:var(--gray);display:flex;font-size:12px;gap:5px}.mobile-action-buttons{display:none;gap:.5rem;margin-top:1rem}.mobile-action-buttons .buy-btn,.mobile-action-buttons .cart-btn{font-size:1rem;padding:.75rem;width:100%}@media (max-width:600px){.price-display{margin-bottom:5px}.brand-tag{margin-bottom:0}.breadcrumb .chevron{display:none}.mobile-action-buttons{display:flex;flex-direction:column}.mobile-pricing-container{background:linear-gradient(135deg,#f8fcff,#f0f8ff);border-radius:12px;border-radius:var(--radius);margin-bottom:5px;position:relative}.actions-container{display:none}.details-container{flex:1 1;min-width:45%}.current-price{font-size:large}.original-price{font-size:x-small}}.was{font-size:12px}.price-value{text-decoration:line-through}.savings-badge{background:#27ae60;background:var(--success);border-radius:30px;color:#fff;font-size:12px;font-weight:700;padding:8px 16px;position:absolute;right:20px;top:20px}.promo-banner{display:flex;gap:20px;margin-bottom:30px}.promo-card{align-items:center;background:#fff;background:var(--light);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow);display:flex;flex:1 1;gap:15px;padding:20px;transition:all .3s ease;transition:var(--transition)}.promo-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-5px)}.promo-icon{color:#06c;color:var(--primary);font-size:28px;min-width:40px;text-align:center}.promo-title{font-size:16px;font-weight:700;margin-bottom:4px}.promo-desc{color:#666;color:var(--gray);font-size:14px}.actions-container{margin-bottom:30px}.quantity-control{align-items:center;display:flex;gap:20px;margin-bottom:25px;width:-webkit-fit-content;width:fit-content}.quantity-label{font-size:16px;font-weight:600}.quantity-selector{border:1px solid #e0e6ed;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 10px #0000000d;display:flex;overflow:hidden}.quantity-btn{align-items:center;background:#fff;background:var(--light);border:none;color:#06c;color:var(--primary);cursor:pointer;display:flex;font-size:24px;font-weight:300;height:50px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:50px}.quantity-btn:hover{background:#e6f2ff;background:var(--primary-light)}.quantity-input{border:none;border-left:1px solid #e0e6ed;border-left:1px solid var(--border);border-right:1px solid #e0e6ed;border-right:1px solid var(--border);color:#1a1a1a;color:var(--dark);font-size:20px;font-weight:600;outline:none;text-align:center;width:70px}.action-buttons{display:flex;gap:15px;margin-bottom:10px}.buy-btn,.cart-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 6px 15px #06c3;cursor:pointer;display:flex;flex:1 1;font-size:17px;font-weight:700;justify-content:center;padding:18px;transition:all .3s ease;transition:var(--transition)}.cart-btn{background:#072c62;color:#fff}.cart-btn:hover{background:#0f8bf9;box-shadow:0 8px 20px #0066cc4d;transform:translateY(-3px)}.cart-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.buy-btn{background:#fff;background:var(--light);border:2px solid #06c;border:2px solid var(--primary);color:#06c;color:var(--primary)}.buy-btn:hover{background:#e6f2ff;background:var(--primary-light);transform:translateY(-3px)}.payment-options{display:flex;gap:15px}.payment-card{background:#fff;background:var(--light);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow);flex:1 1;padding:18px;text-align:center}.payment-logo{color:#06c;color:var(--primary);font-weight:700;margin-bottom:8px}.payment-price{color:#1a1a1a;color:var(--dark);font-size:20px;font-weight:700;margin-bottom:5px}.payment-desc{color:#666;color:var(--gray);font-size:14px}.info-tabs{border-bottom:1px solid #e0e6ed;border-bottom:1px solid var(--border);display:flex;margin-bottom:30px}.tab{border-bottom:3px solid #0000;color:var(--gray);font-size:16px;font-weight:600;margin-bottom:-1px;padding:16px 35px;transition:var(--transition)}.tab.active,.tab:hover{color:#06c;color:var(--primary)}.tab.active{border-bottom:3px solid #06c;border-bottom:3px solid var(--primary)}.content-container{margin-bottom:50px}.description-section,.reviews-section,.specifications-section{margin-bottom:40px}.description-section h3,.reviews-section h3,.specifications-section h3{color:#1a1a1a;color:var(--dark);font-size:24px;margin-bottom:25px;padding-bottom:15px;position:relative}.description-section h3:after,.reviews-section h3:after,.specifications-section h3:after{background:#06c;background:var(--primary);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.description-content{color:#1a1a1a;color:var(--dark);font-size:16px;line-height:1.8;max-height:120px;overflow:hidden;padding:0 10px;transition:max-height .5s ease}.description-content.expanded{max-height:none}.expand-btn{align-items:center;background:none;border:none;color:#06c;color:var(--primary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;margin-top:15px;padding:10px 0}.specs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.spec-row{border-bottom:1px dashed #e0e6ed;border-bottom:1px dashed var(--border);display:flex;padding:15px 0}.spec-name{color:#666;color:var(--gray);font-weight:500;width:40%}.spec-value{font-weight:500;width:60%}.review-summary{align-items:center;background:#f5f7fa;background:var(--light-gray);border-radius:12px;border-radius:var(--radius);display:flex;gap:30px;margin-bottom:30px;padding:20px}.average-rating{text-align:center}.rating-value-large{color:#1a1a1a;color:var(--dark);font-size:48px;font-weight:800;margin-bottom:5px}.rating-stars-large{display:flex;gap:4px;justify-content:center;margin-bottom:10px}.rating-stars-large .star{font-size:24px}.rating-count{color:#666;color:var(--gray);font-size:14px}.related-section{margin-top:40px}.related-section h2{border-bottom:1px solid #e0e6ed;border-bottom:1px solid var(--border);color:#1a1a1a;color:var(--dark);font-size:28px;margin-bottom:30px;padding-bottom:15px}.related-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr)}.related-card{background:#fff;background:var(--light);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.related-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-8px)}.related-image{background:#f5f7fa;background:var(--light-gray);height:220px;object-fit:contain;padding:20px;width:100%}.related-info{padding:20px}.related-name{color:#1a1a1a;color:var(--dark);display:block;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:12px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.related-name:hover,.related-price{color:#06c;color:var(--primary)}.related-price{font-size:20px;font-weight:700;margin-bottom:15px}.add-btn{background:#fff;background:var(--light);border:2px solid #06c;border:2px solid var(--primary);border-radius:8px;color:#06c;color:var(--primary);cursor:pointer;font-weight:600;padding:12px;transition:all .3s ease;transition:var(--transition);width:100%}.add-btn:hover{background:#06c;background:var(--primary);color:#fff;color:var(--light)}@media (max-width:1200px){.price-display{margin-bottom:5px}.brand-tag{margin-bottom:0}.breadcrumb .chevron{display:none}.mobile-action-buttons{display:flex;flex-direction:column}.mobile-pricing-container{background:linear-gradient(135deg,#f8fcff,#f0f8ff);border-radius:12px;border-radius:var(--radius);margin-bottom:5px;position:relative}.actions-container,.pricing-container{display:none}.details-container{flex:1 1;min-width:45%}.product-container{gap:10px}.related-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.price-display{margin-bottom:5px}.brand-tag{margin-bottom:0}.breadcrumb .chevron{display:none}.mobile-action-buttons{display:flex;flex-direction:column}.mobile-pricing-container{background:linear-gradient(135deg,#f8fcff,#f0f8ff);border-radius:12px;border-radius:var(--radius);margin-bottom:5px;position:relative}.actions-container{display:none}.details-container{flex:1 1;min-width:45%}.product-container{flex-direction:column;gap:10px}.gallery-container{flex-direction:row;min-height:auto}.thumbnail-column{flex-direction:row;max-height:100px;max-width:100%;overflow-x:auto;padding-bottom:10px;padding-right:0}.main-image-container{height:400px}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.price-display{margin-bottom:5px}.brand-tag{margin-bottom:0}.breadcrumb .chevron{display:none}.mobile-action-buttons{display:flex;flex-direction:column}.mobile-pricing-container{background:linear-gradient(135deg,#f8fcff,#f0f8ff);border-radius:12px;border-radius:var(--radius);margin-bottom:5px;position:relative}.actions-container{display:none}.details-container{flex:1 1;min-width:45%}.specs-grid{grid-template-columns:1fr}.action-buttons,.payment-options{flex-direction:column}.info-tabs{flex-wrap:nowrap;overflow-x:auto}.related-grid{grid-template-columns:1fr}.main-image-container{height:300px}.thumbnail{height:70px;width:70px}.product-title{font-size:.5rem;font-weight:600;margin-bottom:5px}}@media (max-width:576px){.price-display{margin-bottom:5px}.brand-tag{margin-bottom:0}.breadcrumb .chevron{display:none}.mobile-action-buttons{display:flex;flex-direction:column}.mobile-pricing-container{background:linear-gradient(135deg,#f8fcff,#f0f8ff);border-radius:12px;border-radius:var(--radius);margin-bottom:5px;position:relative}.actions-container{display:none}.details-container{flex:1 1;min-width:45%}.promo-banner{flex-direction:column}.quantity-selector{width:100%}.quantity-control{align-items:flex-start;flex-direction:column}}.loading-container{height:300px}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #f5f7fa;border-top:5px solid #06c;border:5px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary);height:50px;width:50px}.error-message,.product-not-found{color:#e74c3c;color:var(--error);font-size:18px;font-weight:500;padding:40px;text-align:center}.cart-page{background-color:#f5f7f9;min-height:calc(100vh - 200px);padding:20px 0 40px}.cart-container{margin:0 auto;max-width:1200px;padding:0 15px}.cart-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.cart-title{color:#333;font-size:24px;font-weight:600}.clear-cart-btn{background:none;border:none;color:#e53935;cursor:pointer;font-size:14px;padding:5px 10px;transition:all .3s}.clear-cart-btn:hover{text-decoration:underline}.cart-content{display:flex;flex-wrap:wrap;gap:20px}.cart-items-container{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;flex:1 1;min-width:300px;padding:20px}.cart-items-header{border-bottom:1px solid #e0e0e0;color:#666;display:grid;font-size:14px;font-weight:600;grid-template-columns:3fr 1fr 1fr 1fr 40px;padding:10px 0}.header-product{grid-column:1}.header-price{grid-column:2;text-align:center}.header-quantity{grid-column:3;text-align:center}.header-total{grid-column:4;text-align:center}.header-actions{grid-column:5}.cart-items{margin-top:15px}.cart-item{align-items:center;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:3fr 1fr 1fr 1fr 40px;padding:15px 0}.item-image,.item-product{align-items:center;display:flex}.item-image{background:#f8f9fa;border:1px solid #eee;height:80px;justify-content:center;margin-right:15px;width:80px}.item-image img{max-height:100%;max-width:100%;object-fit:contain}.item-details h3{color:#333;font-size:16px;font-weight:500;margin:0 0 5px}.item-sku{color:#666;font-size:13px}.item-price{text-align:center}.price-value{color:#0057b8;font-weight:600}.original-price{font-size:13px}@media (max-width:600px){.original-price{font-size:x-small}}.item-quantity,.quantity-box{text-align:center}.quantity-box{border:1px solid #ddd;border-radius:4px;display:inline-block;min-width:50px;padding:5px 15px}.quantity-value{font-weight:500}.item-total{color:#333;font-weight:600}.item-actions,.item-total{text-align:center}.remove-item-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;transition:all .3s;width:30px}.remove-item-btn:hover{background:#f5f5f5;color:#e53935}.cart-summary{flex:0 0 300px}.summary-box{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:20px}.summary-title{border-bottom:1px solid #eee;color:#333;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:15px}.summary-row{color:#666;font-size:14px;margin-bottom:10px}.summary-row,.summary-total{display:flex;justify-content:space-between}.summary-total{border-top:1px solid #eee;font-size:16px;font-weight:600;margin:20px 0;padding-top:15px}.total-amount{color:#0057b8;font-size:18px}.summary-actions{display:flex;flex-direction:column;gap:10px;margin-top:25px}.checkout-btn{background:#0057b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background .3s}.checkout-btn:hover{background:#004494}.continue-shopping-btn{background:#fff;border:1px solid #0057b8;border-radius:4px;color:#0057b8;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:all .3s}.continue-shopping-btn:hover{background:#f0f7ff}.payment-icons{border-top:1px solid #eee;display:flex;gap:10px;justify-content:center;margin-top:20px;padding-top:20px}.payment-icon{background-color:#f5f5f5;background-position:50%;background-repeat:no-repeat;background-size:80%;border-radius:3px;height:25px;width:40px}.empty-cart{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px)}.empty-cart-content{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.empty-cart-icon{font-size:60px;margin-bottom:20px}.empty-cart-content h2{color:#333;font-size:24px;margin:0 0 10px}.empty-cart-content p{color:#666;font-size:16px;margin-bottom:25px}@media (max-width:768px){.cart-content{flex-direction:column}.cart-items-header{display:none}.cart-item{gap:15px;grid-template-areas:"product" "price-quantity" "total-remove";grid-template-columns:1fr;padding:20px 0;position:relative}.item-product{grid-area:product}.item-price-quantity{grid-area:price-quantity}.item-price-quantity,.item-total-remove{align-items:center;display:flex;justify-content:space-between}.item-total-remove{grid-area:total-remove}.item-price,.item-quantity,.item-total{text-align:left}.remove-item-btn{position:absolute;right:0;top:15px}}.payment-container{margin:0 auto;max-width:600px;padding:20px}.payment-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.payment-form h3{color:#333;margin-bottom:20px}.payment-error{align-items:center;background:#ffe6e6;border:1px solid #fcc;border-radius:4px;display:flex;flex-direction:column;margin-bottom:20px;padding:15px}.payment-error span{font-size:24px;margin-bottom:10px}.payment-error p{color:#d63333;margin:0 0 15px;text-align:center}.payment-error button{background:#d63333;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.payment-error button:hover{background:#c02b2b}.payment-actions{margin-top:25px}.back-btn{background:#6c757d;border:none;color:#fff;padding:12px 20px}.back-btn:hover{background:#5a6268}.pay-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:12px 30px}.pay-btn:hover{background:#218838}.checkout-page{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:2rem;padding:20px}.checkout-header{margin-bottom:30px}.checkout-header h2{color:#333;font-size:28px;margin-bottom:15px}.checkout-steps{margin-bottom:30px}.checkout-steps span{border-bottom:2px solid #ddd;color:#888;font-weight:500;margin:0 10px;padding:10px 20px}.checkout-steps span.active{border-bottom-color:#4caf50;color:#4caf50}.global-payment-error{align-items:center;background:#ffe6e6;border:1px solid #fcc;border-radius:4px;color:#d63333;display:flex;justify-content:center;margin:20px auto;max-width:600px;padding:15px;text-align:center}.global-payment-error span{font-size:20px;margin-right:10px}.checkout-container{gap:30px;margin-bottom:40px}.checkout-form{box-shadow:0 2px 10px #0000001a;padding:30px}.checkout-form h3{color:#333;margin-bottom:20px}.form-group input,.form-group select{font-size:16px;padding:12px}.form-group input.error{border-color:#d63333}.error-text{color:#d63333;display:block;font-size:14px;margin-top:5px}.form-row{gap:15px}.form-row .form-group{margin-bottom:0}.continue-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px 20px;width:100%}.continue-btn:hover{background:#45a049}.checkout-summary{align-self:flex-start;box-shadow:0 2px 10px #0000001a;padding:20px}.checkout-summary h3{color:#333;margin-bottom:15px}.order-items{margin-bottom:20px}.order-item{border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:10px}.item-info{gap:8px}.item-quantity{font-weight:700}.item-name{color:#555}.item-price{font-weight:500}.summary-details{border-top:2px solid #eee;padding-top:15px}.summary-item{margin-bottom:10px}.summary-item.total{border-top:1px solid #eee;font-size:18px;font-weight:700;margin-top:10px;padding-top:10px}.order-success{box-shadow:0 2px 10px #0000001a;margin:0 auto;padding:40px 20px}.success-icon{background:#4caf50;margin:0 auto 20px}.order-success h3{color:#333;font-size:24px;margin-bottom:15px}.order-success p{color:#666;line-height:1.6;margin-bottom:15px}.back-to-shop-btn{background:#4caf50;font-size:16px;margin-top:20px;padding:12px 30px}.back-to-shop-btn:hover{background:#45a049}@media (max-width:768px){.checkout-container,.form-row{flex-direction:column}.form-row{gap:0}.checkout-steps span{font-size:14px;margin:0 5px;padding:8px 12px}}.confirmation-error{background:#ffe6e6;border:1px solid #fcc;border-radius:4px;margin-bottom:20px;padding:15px;text-align:center}.confirmation-error span{display:block;font-size:24px;margin-bottom:10px}.confirmation-error p{color:#d63333;margin:10px 0}.retry-btn{background:#d63333;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.retry-btn:hover{background:#c02b2b}.loading-indicator{color:#666;margin-top:20px;text-align:center}.checkout-header{margin-bottom:2rem;text-align:center}.checkout-header h2{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:1rem}.checkout-steps{color:#95a5a6;display:flex;font-size:.9rem;gap:2rem;justify-content:center;margin-bottom:2rem}.checkout-steps .active{border-bottom:2px solid #3498db;color:#2c3e50;font-weight:600;padding-bottom:.5rem}.checkout-container{display:flex;gap:2rem}.checkout-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;flex:2 1;padding:2rem}.checkout-form h3{border-bottom:1px solid #ecf0f1;color:#2c3e50;font-size:1.3rem;padding-bottom:.5rem}.checkout-form h3,.form-group{margin-bottom:1.5rem}.form-group label{color:#34495e;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db}.form-row{gap:1rem}.form-row .form-group{flex:1 1}.checkout-summary{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;flex:1 1;padding:2rem}.checkout-summary h3{border-bottom:1px solid #ecf0f1;color:#2c3e50;font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.5rem}.order-items{margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.order-item{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:.8rem 0}.item-info{display:flex;gap:.5rem}.item-quantity{color:#7f8c8d}.item-price{font-weight:600}.summary-details{margin:1.5rem 0}.summary-item{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.8rem}.summary-item.total{border-top:1px solid #ecf0f1;font-size:1.1rem;font-weight:600;margin-top:1rem;padding-top:1rem}.place-order-btn{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background .3s;width:100%}.place-order-btn:hover{background:#2980b9}.secure-checkout{align-items:center;color:#27ae60;display:flex;font-size:.8rem;gap:.5rem;justify-content:center;margin-top:1rem}.secure-checkout svg{fill:#27ae60;height:16px;width:16px}.payment-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment-method{align-items:center;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;padding:1rem;transition:all .3s}.payment-method:hover{border-color:#3498db}.payment-method input{margin-right:1rem}.payment-method-content{align-items:center;display:flex;justify-content:space-between;width:100%}.card-icons{display:flex;gap:.5rem}.card-icons img,.paypal-icon{height:20px;width:auto}.credit-card-form,.paypal-notice{margin:1.5rem 0}.paypal-notice{background:#f8f9fa;border-radius:4px;padding:1rem;text-align:center}.payment-actions{display:flex;justify-content:space-between;margin-top:2rem}.back-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.8rem 1.5rem;transition:all .3s}.back-btn:hover{background:#e9ecef}.confirmation-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;flex:2 1;padding:2rem}.confirmation-section{border-bottom:1px solid #ecf0f1;margin-bottom:2rem;padding-bottom:1.5rem}.confirmation-section h4{color:#2c3e50;font-size:1.1rem;margin-bottom:1rem}.confirmation-details p{color:#7f8c8d;margin:.5rem 0}.confirmation-items{margin-top:1rem}.confirmation-item{border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:.8rem 0}.confirmation-total{margin:2rem 0}.confirmation-actions{margin-top:2rem}.order-success{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.success-icon{align-items:center;background:#27ae60;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-icon svg{fill:#fff;height:40px;width:40px}.order-success h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.order-success p{color:#7f8c8d;margin-bottom:1rem}.back-to-shop-btn{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.8rem 1.5rem;transition:background .3s}.back-to-shop-btn:hover{background:#2980b9}@media (max-width:768px){.checkout-container,.form-row{flex-direction:column}.form-row{gap:0}}.brand-hero{background:linear-gradient(90deg,#f0f7ff,#e6f2ff);border-bottom:1px solid #e0e6ed;padding:60px 0}.brand-hero .container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 30px}.brand-info{flex:1 1;max-width:700px}.brand-info h1{color:#1a1a1a;font-size:42px;font-weight:800;margin-bottom:20px}.brand-info p{color:#4d4d4d;font-size:18px;line-height:1.6;max-width:600px}.brand-image{align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;display:flex;height:250px;justify-content:center;width:250px}.brand-image img{max-height:80%;max-width:80%;object-fit:contain}.brand-placeholder{background:#f0f0f0;border-radius:8px;height:80%;width:80%}.products-container{padding:50px 0}.products-container .container{margin:0 auto;max-width:1400px;padding:0 30px}.results-header{align-items:center;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.results-count{color:#333;font-size:18px;font-weight:500}.sort-options{align-items:center;display:flex;gap:10px}.sort-options label{color:#666;font-size:16px}.sort-options select{background:#fff;border:1px solid #d1d9e6;border-radius:6px;color:#333;cursor:pointer;font-size:15px;padding:10px 15px;transition:all .2s}.sort-options select:hover{border-color:#06c}.product-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.no-products{background:#f9f9f9;margin-top:30px;padding:50px 20px}.no-products p{color:#333;font-size:20px;margin-bottom:20px}.debug-info{color:#888;font-size:14px;margin-top:20px}@media (max-width:1200px){.brand-hero .container{flex-direction:column;text-align:center}.brand-info{margin-bottom:40px}.brand-info p{max-width:100%}}@media (max-width:992px){.brand-hero{padding:40px 0}.brand-info h1{font-size:36px}.brand-image{height:100%;width:100%}}@media (max-width:768px){.results-header{align-items:flex-start;flex-direction:column;gap:15px}.brand-info h1{font-size:32px}.brand-info p{font-size:16px}.product-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:576px){.brand-hero .container,.products-container .container{padding:0 20px}.brand-info h1{font-size:28px}.brand-image{height:100%;width:100%}.product-grid{grid-template-columns:1fr}}.login-page-container{align-items:center;background:linear-gradient(135deg,#072c62,#054296);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-content-wrapper{background:#fff;border-radius:15px;box-shadow:0 15px 30px #0003;display:flex;max-width:1000px;overflow:hidden;width:100%}.login-left-panel{background:linear-gradient(135deg,#072c62,#054296);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:50px 40px}.login-promo-content h2{font-size:2.2rem;font-weight:600;margin-bottom:20px}.login-promo-content p{font-size:1.1rem;line-height:1.6;margin-bottom:30px;opacity:.9}.login-benefits{display:flex;flex-direction:column;gap:15px}.benefit-item{gap:12px}.benefit-icon{background:#fff3;height:25px;width:25px}.benefit-icon,.login-right-panel{align-items:center;display:flex;justify-content:center}.login-right-panel{flex:1 1;padding:40px}.login-form-container{max-width:400px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h2{color:#072c62;font-size:1.8rem;font-weight:600;margin-bottom:10px}.login-header p{color:#6c757d;font-size:1rem}.error-message{background:#f8d7da;border-radius:8px;color:#721c24;gap:10px;margin-bottom:20px;padding:12px 15px}.error-icon{font-size:1.2rem}.login-form{display:flex;flex-direction:column;gap:20px}.password-label-container{align-items:center;display:flex;justify-content:space-between}.forgot-password-link{color:#072c62;font-size:.9rem;font-weight:500;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.form-group input{padding:14px 16px}.login-submit-btn{align-items:center;background:#072c62;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s ease}.login-submit-btn:hover:not(:disabled){background:#054296;box-shadow:0 4px 8px #072c624d;transform:translateY(-2px)}.login-submit-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.spinner{border:2px solid #0000;border-top-color:#fff}.login-divider{align-items:center;color:#6c757d;display:flex;font-size:.9rem;margin:25px 0}.login-divider:after,.login-divider:before{background:#e1e5eb;content:"";flex:1 1;height:1px}.login-divider span{padding:0 15px}.social-login-options{display:flex;gap:15px;margin-bottom:25px}.social-login-btn{align-items:center;background:#fff;border:2px solid #e1e5eb;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .3s ease}.social-login-btn:hover{background:#f8f9fa;border-color:#072c62}.google-login:hover{border-color:#db4437;color:#db4437}.facebook-login:hover{border-color:#4267b2;color:#4267b2}.social-icon{font-size:1.1rem;font-weight:700}.signup-redirect{color:#6c757d;font-size:.95rem;text-align:center}.signup-link{color:#072c62;font-weight:500;text-decoration:none}.signup-link:hover{text-decoration:underline}@media (max-width:768px){.login-content-wrapper{flex-direction:column;max-width:450px}.login-left-panel{padding:30px 25px;text-align:center}.login-promo-content h2{font-size:1.8rem}.login-right-panel{padding:30px 25px}.social-login-options{flex-direction:column}}@media (max-width:480px){.login-page-container{padding:15px}.login-left-panel,.login-right-panel{padding:25px 20px}.login-promo-content h2{font-size:1.6rem}.login-header h2{font-size:1.5rem}}.registration-form{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:40px auto;max-width:600px;padding:30px;text-align:left}.registration-form h2{color:#06c;margin-bottom:20px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:4px;padding:12px;transition:border .3s ease;width:100%}.form-group input:focus{border-color:#06c}.form-group input.error{border-color:#e74c3c}.error-message{color:#e74c3c;display:block;font-size:14px;margin-top:5px}.plan-options{display:flex;gap:20px;margin-top:10px}.plan-options label{align-items:center;cursor:pointer;display:flex;gap:8px}.join-button{font-size:1.1rem;margin-top:20px;padding:15px;width:100%}.join-button:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}@media (max-width:768px){.plan-options{flex-direction:column;gap:10px}.registration-form{margin:20px auto;padding:20px}}.welcome-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.welcome-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:600px;padding:40px;text-align:center}.welcome-card h1{color:#06c;margin-bottom:20px}.welcome-card p{color:#555;font-size:1.1rem;margin-bottom:15px}.cta-button{align-items:center;background:#072c62;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:200;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.cta-button:hover{background-color:#05a;transform:translateY(-2px)}.clearance-sale-page{background-color:#fff;color:#000;min-height:100vh}.clearance-hero{background-color:#f8f8f8;border-bottom:1px solid #f0f0f0;padding:60px 20px;text-align:center}.hero-content h1{color:#000;font-size:2.5rem;margin-bottom:1rem}.hero-content p{color:#666;font-size:1.2rem;margin:0 auto;max-width:800px}.clearance-products{padding:40px 0}.container{padding:0 20px}@media (max-width:768px){.clearance-hero{padding:40px 20px}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}}@media (max-width:480px){.hero-content h1{font-size:1.8rem}}.coming-soon-container{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;min-height:70vh;padding:2rem}.coming-soon-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:600px;padding:2rem;text-align:center}.coming-soon-content h1{color:#0056b3;margin-bottom:1rem}.coming-soon-content p{color:#555;margin-bottom:.5rem}.countdown{background:#f5f5f5;border-radius:4px;margin-top:2rem;padding:1rem}.countdown p{font-weight:700;margin-bottom:.5rem}.timer{font-size:1.2rem;font-weight:700}.timer span{color:#0056b3;padding:0 5px}.profile-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.profile-header{background:#072c62;border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:30px}.profile-header h1{font-size:2.2em;font-weight:600;margin:0}.profile-header p{font-size:1.1em;margin:10px 0 0;opacity:.9}.profile-content{display:flex;gap:25px}.profile-sidebar{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;flex-shrink:0;padding:20px;width:280px}.account-info h3{color:#072c62;font-weight:600;margin-bottom:15px;margin-top:0}.account-info p{color:#333;font-size:.95em;margin:8px 0}.account-nav{display:flex;flex-direction:column;gap:10px;margin-top:25px}.account-nav a{border-radius:8px;color:#666;font-weight:500;padding:12px 16px;text-decoration:none;transition:all .3s ease}.account-nav a:hover{background:#f0f5ff;color:#072c62}.account-nav a.active{background:#072c62;box-shadow:0 2px 4px #072c6233;color:#fff}.profile-main{display:flex;flex:1 1;flex-direction:column;gap:30px}.recent-orders{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px}.recent-orders h2{color:#072c62;margin-bottom:20px;margin-top:0}.order-card{background:#f9fbff;border:1px solid #e1e5eb;border-radius:10px;padding:20px;transition:all .3s ease}.order-card:hover{box-shadow:0 4px 8px #072c621a;transform:translateY(-2px)}.order-header{grid-gap:15px;display:grid;font-size:.95em;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:15px}.order-items h4{color:#333;font-size:1em;margin:10px 0}.order-items ul{color:#555;margin:0;padding-left:18px}.order-actions{gap:12px;margin-top:15px}.status-succeeded{color:#155724;font-weight:600}.status-pending{color:#856404;font-weight:600}.status-cancelled{font-weight:600}.btn{font-size:.95em}.btn-view{background:#072c62}.btn-view:hover{background:#054296;box-shadow:0 4px 8px #072c624d;transform:translateY(-1px)}.btn-reorder{background:#f0f5ff;border:1px solid #072c62;color:#072c62}.btn-reorder:hover,.btn-view-all{background:#072c62;color:#fff}.btn-view-all{margin-top:20px}.btn-view-all:hover{background:#054296}.account-tools{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px}.account-tools h2{color:#072c62;margin-bottom:20px;margin-top:0}.tools-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tool-card{background:#f9fbff;border:1px solid #e1e5eb;border-radius:10px;padding:20px;transition:all .3s ease}.tool-card:hover{box-shadow:0 4px 8px #072c621a;transform:translateY(-2px)}.tool-card h3{color:#072c62;margin:0 0 10px}.tool-card p{color:#555;margin:0 0 15px}.btn-tool{background:#072c62;color:#fff}.btn-tool:hover{background:#054296}.error,.loading{font-size:1.2em;padding:30px}.error{color:#721c24}@media (max-width:900px){.profile-content{flex-direction:column}.profile-sidebar{width:100%}.order-header{grid-template-columns:1fr 1fr}}.error-message{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:.5rem;flex-direction:column;gap:1rem;justify-content:center;max-width:100%;padding:1.5rem}.error-content{align-items:center;color:#e53e3e;display:flex;gap:.75rem}.error-icon{flex-shrink:0}.error-text{font-weight:500;line-height:1.5}.retry-button{align-items:center;background-color:#e53e3e;border-radius:.375rem;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.retry-button:hover{background-color:#c53030;transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}.retry-button:focus{box-shadow:0 0 0 3px #e53e3e80;outline:none}.retry-icon{animation:spin 1s linear infinite}.category-page{margin:0 auto;max-width:1200px;padding:20px}.section-title{border-bottom:2px solid #eee;font-size:1.5rem;font-weight:600;letter-spacing:1px;margin-bottom:20px;padding-bottom:10px;text-transform:uppercase}.brands-section{margin-bottom:40px}.brands-scroller{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:10px 0}.brands-container{display:flex;gap:25px;min-width:-webkit-max-content;min-width:max-content;padding:0 10px}.brand-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:0 0 auto;height:80px;justify-content:center;transition:transform .2s;width:120px}.brand-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.brand-logo{max-height:70%;max-width:90%}.subcategories-section{margin-top:30px}.subcategories-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:15px}.subcategory-card-wrapper{border-radius:8px;overflow:hidden;position:relative;transition:transform .3s}.subcategory-card-wrapper:hover{transform:translateY(-5px)}.subcategory-link{display:block}.subcategory-badge{background:#3498db;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.brands-scroller::-webkit-scrollbar{height:6px}.brands-scroller::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.brands-scroller::-webkit-scrollbar-track{background:#f1f1f1}.order-history-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.order-history-header{margin-bottom:30px}.order-history-header h1{color:#0056b3;margin-bottom:5px}.order-history-header p{color:#666;font-size:16px}.order-history-controls{background-color:#f5f5f5;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.filter-controls,.sort-controls{align-items:center;display:flex;gap:10px}.filter-controls label,.sort-controls label{font-weight:500}.filter-controls select,.sort-controls select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 12px}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{border:1px solid #e0e0e0;border-radius:5px;overflow:hidden}.order-summary{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px}.order-meta h3{color:#0056b3;margin:0 0 5px}.order-date{color:#666;font-size:14px;margin:0 0 5px}.order-status{border-radius:3px;display:inline-block;font-size:14px;font-weight:500;padding:3px 8px}.status-delivered{background-color:#d4edda;color:#155724}.status-processing{background-color:#fff3cd;color:#856404}.status-shipped{background-color:#cce5ff;color:#004085}.status-cancelled{background-color:#f8d7da;color:#721c24}.order-totals{text-align:right}.order-items{color:#666;margin:0 0 5px}.order-total{font-size:18px;font-weight:600;margin:0}.order-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;padding:15px}.order-items-list h4{border-bottom:1px solid #e0e0e0;color:#0056b3;margin-top:0;padding-bottom:10px}.items-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.order-item{border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:10px;padding:10px}.item-image{border-radius:4px;height:60px;object-fit:cover;width:60px}.item-details{flex:1 1}.item-name{color:#0056b3;display:block;font-weight:500;margin-bottom:5px;text-decoration:none}.item-name:hover{text-decoration:underline}.item-price,.item-quantity{color:#666;font-size:14px;margin:0}.order-shipping-payment{display:flex;flex-direction:column;gap:20px}.payment-info,.shipping-info{background-color:#f9f9f9;border-radius:5px;padding:15px}.payment-info h4,.shipping-info h4{border-bottom:1px solid #e0e0e0;color:#0056b3;margin-top:0;padding-bottom:10px}.tracking-number{color:#0056b3;font-weight:500;margin-top:10px}.order-actions{background-color:#f5f5f5;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:15px}.btn{font-size:14px;padding:8px 15px;text-decoration:none;transition:all .3s}.btn-view{background-color:#0056b3;color:#fff}.btn-view:hover{background-color:#003d7a}.btn-reorder{background-color:#28a745;color:#fff}.btn-reorder:hover{background-color:#218838}.btn-return{background-color:#ffc107;color:#212529}.btn-return:hover{background-color:#e0a800}.btn-shop{background-color:#0056b3;color:#fff;margin-top:15px;padding:10px 20px}.btn-shop:hover{background-color:#003d7a}.no-orders{background-color:#f9f9f9;border:1px dashed #ccc;border-radius:5px;padding:40px;text-align:center}.no-orders p{color:#666;font-size:18px;margin-bottom:20px}@media (max-width:992px){.order-details{grid-template-columns:1fr}}@media (max-width:768px){.order-history-controls{flex-direction:column;gap:15px}.order-summary{align-items:flex-start;flex-direction:column;gap:10px}.order-totals{text-align:left;width:100%}.order-actions{flex-direction:column}.btn{text-align:center;width:100%}}.register-page-container{align-items:center;background:#f7fafc;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh}.register-content-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;max-width:1100px;overflow:hidden;width:90%}.register-left-panel{background:linear-gradient(135deg,#3182ce,#2b6cb0);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2.5rem}.register-promo-content h2{font-size:2rem;margin-bottom:1rem}.register-promo-content p{font-size:1rem;margin-bottom:1.5rem;opacity:.9}.register-benefits{display:flex;flex-direction:column;gap:.8rem}.benefit-item{align-items:center;display:flex;font-size:.95rem;gap:.6rem}.benefit-icon{background:#fff;border-radius:50%;color:#2b6cb0;font-size:.9rem;font-weight:700;padding:.2rem .5rem}.register-right-panel{display:flex;flex:1.3 1;flex-direction:column;justify-content:center;padding:2.5rem}.register-form-container{width:100%}.register-header h2{color:#2d3748;font-size:1.6rem;font-weight:600;margin-bottom:.3rem}.register-header p{color:#718096;margin-bottom:1.5rem}.register-form{display:flex;flex-direction:column;gap:1.2rem}.form-group input{background:#f9fafb;border:1px solid #cbd5e0;border-radius:6px;font-size:.95rem;padding:.6rem .8rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce40}.error-message{align-items:center;background:#fed7d7;border-radius:6px;color:#c53030;display:flex;font-size:.9rem;margin-bottom:1rem;padding:.6rem 1rem}.error-icon{margin-right:.5rem}.field-error{color:#e53e3e;font-size:.8rem;margin-top:.25rem}input.error{border-color:#e53e3e}.terms-agreement{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.terms-agreement a{color:#3182ce;text-decoration:none}.terms-agreement a:hover{text-decoration:underline}.register-submit-btn{background:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem;transition:background-color .2s ease,transform .1s ease;width:100%}.register-submit-btn:hover{background:#2b6cb0}.register-submit-btn:active{transform:scale(.98)}.register-submit-btn:disabled{background:#a0aec0;cursor:not-allowed}.spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:.5rem;width:16px}.login-redirect{color:#4a5568;font-size:.9rem;margin-top:1rem;text-align:center}.login-link{color:#3182ce;font-weight:500;text-decoration:none}.login-link:hover{text-decoration:underline}@media (max-width:768px){.register-content-wrapper{flex-direction:column}.register-left-panel{padding:2rem 1.5rem;text-align:center}.register-right-panel{padding:2rem 1.5rem}.form-row{flex-direction:column}}.subcategory-page{margin:0 auto;max-width:100%;padding:2rem 1rem}.subcategory-filters{width:250px}.filter-section h3{margin-bottom:10px}.filter-section li{margin-bottom:8px}.filter-section input[type=checkbox]{margin-right:10px}.price-range input{width:80px}.results-summary{font-size:14px}.pagination{gap:5px;margin-top:30px}.scrollable-filter{border:1px solid #eee;border-radius:4px;max-height:300px;overflow-y:auto;padding:10px}.filter-item{border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding:5px}.filter-item:last-child{border-bottom:none}.filter-item label{align-items:center;cursor:pointer;display:flex}.filter-item input{margin-right:10px}.rating-filter{display:flex;flex-direction:column;gap:8px}.rating-option,.rating-option label{align-items:center;display:flex}.rating-option label{cursor:pointer}.star{color:gold;font-size:18px;margin-right:2px}.active-filters{background-color:#e0f7fa;border-radius:12px;color:#00796b;font-size:.85em;margin-left:10px;padding:2px 8px}.subcategory-layout{display:flex;gap:30px;margin-top:20px}.subcategory-filters{background:#f8f8f8;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:20px;width:280px}.filter-section{padding-bottom:15px}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section h3{color:#333;font-size:18px}.price-range input{width:100px}select{background:#fff;padding:10px}.clear-filters{margin-top:10px;padding:12px 15px;transition:background .3s}.clear-filters:hover{background:#c0392b}.subcategory-products{flex:1 1}.results-summary{align-items:center;color:#555;display:flex;font-size:15px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.no-products{color:#777;font-size:18px;padding:40px}.pagination{gap:8px}.pagination button{padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled,.active){background:#f5f5f5}.breadcrumb{color:#666;font-size:.9rem;margin-bottom:1.5rem}.breadcrumb a{color:#06c;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 5px}.subcategory-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.subcategory-hero{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:300px;overflow:hidden;width:100%}.subcategory-hero-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.subcategory-hero:hover .subcategory-hero-image{transform:scale(1.02)}.subcategory-info{padding:0 1rem}.subcategory-info h1{color:#1d1d1f;font-size:2rem;margin-bottom:1rem}.subcategory-info .description{color:#666;line-height:1.6;max-width:800px}.products-grid{grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.no-products{color:#666;grid-column:1/-1;padding:2rem}@media (max-width:768px){.subcategory-filters{display:none}.breadcrumb{color:#666;font-size:.9rem;margin-bottom:1.5rem}.subcategory-hero{height:200px}.subcategory-info h1{font-size:1.5rem}.products-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.subcategory-filters{display:none}.breadcrumb{color:#666;font-size:.9rem;margin-bottom:1.5rem}.breadcrumb a{display:none}.breadcrumb .current{font-weight:600}.breadcrumb span{display:none}.breadcrumb span:last-of-type{display:inline;font-size:17px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.category-subcategories{margin:0 auto;max-width:1200px;padding:2rem}.category-subcategories h2{color:#1d1d1f;font-size:2rem;margin-bottom:1.5rem}.subcategory-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subcategory-link{color:inherit;text-decoration:none}.subcategory-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.subcategory-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.subcategory-image-container{background:#f5f5f7;overflow:hidden;padding-top:75%;position:relative;width:100%}.subcategory-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.subcategory-card:hover .subcategory-image{transform:scale(1.05)}.subcategory-content{flex-grow:1;padding:1.5rem}.subcategory-card h3{color:#1d1d1f;font-size:1.2rem;margin-bottom:.5rem}.subcategory-card p{color:#86868b;font-size:.9rem;margin-top:.5rem}.no-subcategories{color:#86868b;padding:2rem;text-align:center}.subcategory-card.loading{background:#f5f5f7;border:1px solid #e0e0e0}.image-placeholder{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f5f5f7 25%,#e0e0e0 50%,#f5f5f7 75%);background-size:200% 100%;padding-top:75%;position:relative;width:100%}.text-placeholder{animation:loading 1.5s infinite;background:#f5f5f7;border-radius:4px;height:20px;margin:1rem 1.5rem}.text-placeholder:first-child{margin-bottom:.75rem;width:70%}.text-placeholder:last-child{width:90%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.subcategory-list{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.category-subcategories,.subcategory-content{padding:1rem}}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem}@media (max-width:576px){.product-grid{grid-template-columns:repeat(2,1fr)}}.search-results-container{margin:20px auto;max-width:1400px;padding:0 20px}.search-layout{display:flex;gap:30px}.search-filters{background:#f8f8f8;border-radius:8px;flex:0 0 250px;padding:20px}.filter-section{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:25px}.filter-section h3{margin-bottom:15px;margin-top:0}.filter-section ul{list-style:none;margin:0;padding:0}.filter-section li{margin-bottom:10px}.filter-section label{align-items:center;cursor:pointer;display:flex}.filter-section input[type=checkbox],.filter-section input[type=radio]{margin-right:10px}.price-range{align-items:center;display:flex;gap:10px}.price-range input,select{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.clear-filters{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 15px;width:100%}.search-results{flex:1 1}.results-summary{color:#666;font-size:.9rem;margin-bottom:20px}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-card{border:1px solid #eee;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.product-image{background:#fff;height:200px;object-fit:contain;padding:15px;width:100%}.product-details{padding:15px}.product-name{font-size:1.1rem;margin:0 0 10px}.product-brand{color:#666;font-size:.9rem;margin-bottom:5px}.product-category{color:#888;font-size:.8rem}.product-category,.product-pricing{margin-bottom:10px}.discount-price,.price{font-size:1.2rem;font-weight:700}.discount-price{color:#e74c3c}.original-price{color:#999;font-size:.9rem;margin-left:8px;text-decoration:line-through}@media (max-width:600px){.products-grid{grid-template-columns:repeat(2,1fr)}.original-price{font-size:x-small}}.stock-status{font-size:.9rem;font-weight:700}.stock-status.in-stock{color:#27ae60}.stock-status.out-of-stock{color:#e74c3c}.pagination{display:flex;gap:10px;justify-content:center;margin-top:40px}.pagination button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 15px}.pagination button.active{background:#3498db;border-color:#3498db;color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.5}.no-results{padding:50px 20px;text-align:center}.no-results h2{color:#666}.search-error,.search-loading{font-size:1.2rem;padding:50px 20px;text-align:center}.search-error{color:#e74c3c}.brand-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.brand-card:hover{border-color:#0056b3;box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.brand-card.selected{border-color:#0056b3;box-shadow:0 5px 15px #0056b333}.brand-logo-container{align-items:center;background-color:#f8f9fa;display:flex;height:150px;justify-content:center;padding:20px}.brand-logo{max-height:77px;max-width:100%;object-fit:contain}.brand-initial{align-items:center;background-color:#0056b3;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.brand-info{display:flex;flex-direction:column;flex-grow:1;padding:15px;text-align:center}.brand-name{font-size:1.2rem;font-weight:600;margin-bottom:10px}.view-products-link{color:#0056b3;font-weight:500;margin-top:auto;text-decoration:none;transition:color .3s}.view-products-link:hover{color:#003d7a;text-decoration:underline}.brand-filter{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.search-container{margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px 15px;transition:border-color .3s;width:100%}.search-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b333;outline:none}.brand-list{max-height:400px;overflow-y:auto}.brand-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;padding:12px 15px;transition:background-color .3s}.brand-item:last-child{border-bottom:none}.brand-item:hover{background-color:#f8f9fa}.brand-item.selected{background-color:#eef5ff;border-left:3px solid #0056b3}.brand-logo-small{object-fit:contain}.brand-initial-small,.brand-logo-small{height:30px;margin-right:15px;width:30px}.brand-initial-small{align-items:center;background-color:#0056b3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;justify-content:center}.brand-name{color:#333;font-size:1rem}.shop-by-brand-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:0 20px 40px}.brands-header{margin-bottom:40px;position:relative;text-align:center}.header-gradient{background:linear-gradient(135deg,#f5f7fa,#e4edf5);border-radius:0 0 20px 20px;box-shadow:0 4px 12px #0000000d;padding:60px 20px}.brands-header h1{color:#2c3e50;font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin-bottom:15px}.brands-header p{color:#5a6a7d;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.content-wrapper{background-color:#fff;border-radius:16px;box-shadow:0 8px 30px #0000000d;margin-top:-20px;padding:40px;position:relative;z-index:1}.section-header{margin-bottom:30px;position:relative}.section-header h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:15px}.header-divider{background:linear-gradient(90deg,#3498db,#2c3e50);border-radius:2px;height:4px;width:60px}.brand-filter-section,.products-section,.top-brands-section{margin-bottom:60px}.brands-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:20px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.no-products{background-color:#f8f9fa;border:1px dashed #dbe4ee;border-radius:12px;padding:60px 20px;text-align:center}.no-products h3{color:#2c3e50;font-size:1.5rem;margin:20px 0 10px}.no-products p{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:500px}.empty-state-icon{color:#bdc3c7;font-size:3.5rem;margin-bottom:15px}.error-message{background-color:#fff8f8;border:1px solid #ffebee;border-radius:12px;margin:100px auto;max-width:600px;padding:60px 30px;text-align:center}.error-icon{color:#e74c3c;font-size:3rem;margin-bottom:20px}.error-message h2{color:#c0392b;font-size:1.5rem;margin-bottom:25px}.retry-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:30px;box-shadow:0 4px 10px #3498db4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:all .3s ease}.retry-button:hover{background:linear-gradient(135deg,#2980b9,#2573a7);box-shadow:0 6px 15px #3498db66;transform:translateY(-2px)}@media (max-width:1024px){.content-wrapper{padding:30px}.brands-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:768px){.brands-header h1{font-size:2.2rem}.brands-header p{font-size:1.1rem}.content-wrapper{padding:25px 20px}.section-header h2{font-size:1.6rem}.brands-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.header-gradient{padding:40px 15px}.brands-header h1{font-size:1.8rem}.brands-header p{font-size:1rem}.section-header h2{font-size:1.4rem}.brands-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.redemption-products{margin:0 auto;max-width:1200px;padding:2rem}.redemption-products .header-section{margin-bottom:2rem;text-align:center}.redemption-products .header-section h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.redemption-products .header-section .subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.redemption-products .products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.redemption-products .product-card-wrapper{border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.redemption-products .product-card-wrapper:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-5px)}.redemption-products .loading-indicator{padding:2rem;text-align:center}.redemption-products .loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 1rem;width:40px}.redemption-products .end-of-products{border-top:1px solid #eee;margin-top:2rem;padding:2rem;text-align:center}.redemption-products .view-all-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.redemption-products .view-all-btn:hover{background-color:#2980b9}.redemption-products .no-redemption-products{background-color:#f9f9f9;border-radius:8px;color:#666;margin-top:2rem;padding:3rem;text-align:center}.redemption-products .no-redemption-products p{font-size:1.1rem;margin-bottom:.5rem}.redemption-products .error-message{background-color:#fdf2f2;border-radius:8px;color:#e74c3c;margin-top:2rem;padding:2rem;text-align:center}.redemption-products .error-message button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .3s ease}.redemption-products .error-message button:hover{background-color:#c0392b}.redemption-badge{background:linear-gradient(135deg,#ff6b6b,#c0392b);border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.8rem;font-weight:700;padding:5px 10px;position:absolute;right:10px;top:10px;z-index:10}@media (max-width:768px){.redemption-products{padding:1rem}.redemption-products .products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.redemption-products .header-section h2{font-size:1.75rem}.redemption-products .header-section .subtitle{font-size:1rem}}@media (max-width:576px){.redemption-products .products-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.redemption-products .header-section h2{font-size:1.5rem}}.otsl{--brand:#2563eb;--brand-600:#2563eb;--brand-700:#1d4ed8;--danger:#dc2626;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--bg:#f8fafc;--card:#fff;background:linear-gradient(135deg,#f8fafc,#eef2ff);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;min-height:100vh;padding:2rem 1rem}.otsl__header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 1.25rem;max-width:1200px}.otsl__title-wrap{display:flex;flex-direction:column;gap:.375rem}.otsl__title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:800;letter-spacing:-.02em}.otsl__subtitle{color:var(--muted);font-size:.95rem}.otsl__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:1024px){.otsl__grid{gap:1.5rem;grid-template-columns:420px 1fr}}.otsl__panel .card{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 10px 30px #0206170f;display:flex;flex-direction:column;min-height:520px;overflow:hidden}.card__body{padding:1.25rem 1.25rem 0}.card__title{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.kv{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1rem}.kv__row{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-template-columns:28px 1fr}.kv__icon{font-size:1.1rem;line-height:1}.kv__label{color:var(--text);font-weight:600;margin-bottom:.15rem}.kv__text{color:var(--muted)}.card__footer{grid-gap:1rem;background:#fcfdff;border-top:1px solid var(--border);display:grid;gap:1rem;margin-top:auto;padding:1rem 1.25rem 1.25rem}.btn-row{grid-gap:.6rem;display:grid;gap:.6rem}@media (min-width:420px){.btn-row{grid-template-columns:1fr auto}}.btn{align-items:center;border:1px solid #0000;border-radius:.9rem;display:inline-flex;font-weight:600;gap:.5rem;padding:.8rem 1rem;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.btn .icon{fill:currentColor;display:inline-block;height:18px;width:18px}.btn--primary{background:var(--brand-600);box-shadow:0 10px 20px #2563eb38;color:#fff}.btn--primary:hover{background:var(--brand-700);transform:translateY(-1px)}.btn--ghost{background:#fff;border:1px solid var(--border);color:var(--text)}.btn--ghost:hover{background:#f9fafb}.btn--link{background:#0000;border:none;color:var(--brand-600);gap:.4rem;padding:0}.btn--link:hover{color:var(--brand-700)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{filter:brightness(.95)}.meta{grid-gap:.4rem;background:#f8fafc;border:1px solid var(--border);border-radius:.8rem;display:grid;gap:.4rem;padding:.6rem .75rem}.meta__row{display:flex;font-size:.95rem;justify-content:space-between}.meta__label{color:var(--muted)}.meta__value{font-weight:600}.alert{grid-gap:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.9rem;display:grid;gap:.5rem;padding:.9rem 1rem}.alert__title{color:#991b1b;font-weight:700}.alert__desc{color:#7f1d1d}.otsl__mapwrap{background:#e5e7eb;border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 10px 30px #0206170f;min-height:520px;overflow:hidden;position:relative}.otsl__map{height:100%;min-height:520px;width:100%}.overlay{display:grid;inset:0;padding:1rem;place-items:center;position:absolute;text-align:center;z-index:10}.overlay--loading{background:#ffffffd9;color:var(--muted)}.overlay--error{background:#fef2f2f2;color:#7f1d1d}.overlay__text{margin-bottom:.6rem}.otsl__footer{color:var(--muted);font-size:.9rem;margin:1.25rem auto 0;max-width:1200px}.info-window{color:#111827;font-family:inherit;max-width:260px}.info-window h3{font-size:1.05rem;margin:0 0 .25rem}.info-window p{color:#4b5563;font-size:.92rem;margin:0 0 .25rem}.info-window__link{color:#2563eb;display:inline-block;font-weight:600;margin-top:.35rem;text-decoration:none}.info-window__link:hover{text-decoration:underline}.icon--ext{fill:currentColor;height:16px;margin-left:.3rem;width:16px}.spinner{animation:spin 1s linear infinite;height:18px;width:18px}.spinner--big{height:28px;width:28px}.spinner__track{fill:none;stroke:#1118272e;stroke-width:4}.spinner__arc{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-width:4}@keyframes spin{to{transform:rotate(1turn)}}.address-book-container{color:#333;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.page-header h1{color:#222;font-size:2.2rem;margin-bottom:.5rem}.error,.loading{font-size:1.1rem;margin-top:2rem}.error{color:#d9534f}.btn{transition:all .25s ease}.btn-primary{background:#2563eb}.btn-primary:hover{background:#1d4ed8}.btn-text{background:#0000;color:#2563eb;font-size:.9rem;font-weight:500;margin:0 .25rem;transition:color .2s ease}.btn-text:hover{color:#1d4ed8}.add-address-btn{margin-bottom:1.5rem}.empty-state{background:#f9fafb;border:1px dashed #d1d5db;padding:3rem 1rem}.empty-state h2{color:#444;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.addresses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.address-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 6px #0000000d;padding:1.5rem;position:relative;transition:all .25s ease}.address-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.default-badge{background:#16a34a;border-radius:6px;font-size:.75rem;font-weight:600;padding:.25rem .6rem;right:12px;top:12px}.address-details h3{color:#111;font-size:1.2rem;font-weight:600;margin-bottom:.3rem}.address-details p{color:#444;font-size:.95rem;margin:.2rem 0}.address-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.account-settings-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:800px;padding:20px}.page-header{background:#072c62;border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:30px}.page-header h1{font-size:2.2em;font-weight:600}.page-header p{font-size:1.1em;margin:10px 0 0;opacity:.9}.settings-tabs{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:flex;gap:5px;margin-bottom:30px;padding:5px}.tab{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-weight:500;padding:15px 25px;transition:all .3s ease}.tab:hover{background:#f0f5ff;color:#072c62}.tab.active{background:#072c62;box-shadow:0 2px 4px #072c6233;color:#fff}.settings-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:30px}.settings-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:#333}.form-group input{border:2px solid #e1e5eb;border-radius:8px;font-size:16px;padding:12px 15px;transition:all .3s ease}.form-group input:focus{border-color:#072c62;box-shadow:0 0 0 3px #072c621a;outline:none}.form-group input.disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.help-text{color:#6c757d;font-size:.9em;margin:5px 0 0}.btn{align-self:flex-start;font-weight:500;padding:12px 24px}.btn-primary{background:#072c62}.btn-primary:hover:not(:disabled){background:#054296;box-shadow:0 4px 8px #072c624d;transform:translateY(-1px)}.btn-primary:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#bb2d3b;box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.danger-zone{background:snow;border:2px solid #ffe6e6;border-radius:10px;padding:20px}.danger-zone h2{color:#dc3545;margin-top:0}.danger-zone>p{color:#6c757d;margin-bottom:25px}.danger-action{background:#fff;border:1px solid #ffe6e6;border-radius:8px;padding:20px}.danger-action h3{color:#dc3545;margin:0 0 10px}.danger-action p{color:#6c757d;margin:0 0 15px}.message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 16px}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.account-settings-container{padding:15px}.settings-tabs{flex-direction:column}.page-header,.settings-content{padding:20px}.btn{align-self:stretch;text-align:center}}.payment-method-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:2rem auto;max-width:600px;padding:2rem}.payment-method-form-container h2{color:#2d3748;font-size:1.6rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.payment-method-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:flex;flex-wrap:wrap;gap:1.5rem}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:#4a5568;font-size:.95rem;font-weight:500;margin-bottom:.4rem}.form-group input,.form-group select{background:#f9fafb;border:1px solid #cbd5e0;border-radius:6px;font-size:.95rem;padding:.6rem .8rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce40;outline:none}.checkbox-group{align-items:center;display:flex}.checkbox-group input[type=checkbox]{accent-color:#3182ce;margin-right:.6rem;transform:scale(1.1)}.help-text{color:#718096;font-size:.8rem;margin-top:.25rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn{border-radius:6px;transition:background-color .2s ease,transform .1s ease}.btn-primary{background:#3182ce}.btn-primary:hover{background:#2b6cb0}.btn-secondary{background:#e2e8f0;color:#2d3748}.btn-secondary:hover{background:#cbd5e0}.btn:active{transform:scale(.97)}.payment-methods-container{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.page-header{margin-bottom:2rem;text-align:center}.page-header h1{color:#333;font-size:2rem;margin:0}.page-header p{color:#666;font-size:1rem}.add-to-cart-btn{align-items:center;background:#072c62;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:200;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.add-to-cart-btn:hover:not(.disabled){background:#0f8bf9}.add-to-cart-btn.disabled{background:#ccc;cursor:not-allowed}.error,.loading{color:#555;font-size:1.2rem;text-align:center}.btn{border-radius:8px;font-size:.95rem;padding:.6rem 1.2rem;transition:all .2s ease}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-text{background:none;border:none;color:#007bff;cursor:pointer;padding:.4rem .6rem}.btn-text:hover{text-decoration:underline}.add-method-btn{margin-bottom:1.5rem}.empty-state{background-color:#f9f9f9;border:1px dashed #ccc;border-radius:12px;padding:2rem;text-align:center}.empty-state h2{color:#333;margin:0}.empty-state p{color:#666}.payment-methods-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.payment-method-card{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:1.2rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.payment-method-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-3px)}.payment-method-card.default{border:2px solid #28a745}.default-badge{background:#28a745;border-radius:8px;color:#fff;font-size:.8rem;font-weight:700;padding:.4rem .7rem;position:absolute;right:-10px;top:-10px}.method-details{margin-bottom:1rem}.method-details h3{color:#333;font-size:1.1rem;margin:0 0 .5rem}.method-details p{color:#555;font-size:.9rem;margin:.3rem 0}.method-actions{display:flex;gap:.8rem;justify-content:flex-start}.order-details-container{padding-bottom:2rem;padding-top:2rem}.order-item-image{border:1px solid #dee2e6;border-radius:4px;height:60px;object-fit:cover;width:60px}.card{border:1px solid rgba(0,0,0,.125);box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.card-header{background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.125)}.badge{font-size:.85rem}.table th{background-color:#f8f9fa;border-top:none}@media (max-width:768px){.order-item-image{height:50px;width:50px}.d-flex.justify-content-between.align-items-center.mb-4{align-items:flex-start!important;flex-direction:column;gap:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}a{color:inherit;text-decoration:none}ul{list-style:none}.container{margin:0 auto;max-width:1200px;width:90%}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:#06c;color:#fff}.btn-primary:hover{background-color:#0052a3}
/*# sourceMappingURL=main.5f4e0c6c.css.map*/