body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#f8f9fa;box-shadow:0 2px 4px #0000001a;padding:10px 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo a{color:#333;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-menu ul{display:flex;list-style-type:none;margin:0;padding:0}.nav-menu li{margin-right:20px}.nav-menu a{color:#333;font-weight:500;text-decoration:none}.user-menu{align-items:center;display:flex}.welcome-message{color:#333;font-weight:500;margin-right:15px}.user-avatar{color:#333;margin-right:15px;transition:color .3s ease}.user-avatar:hover{color:#007bff}.user-menu .login-button,.user-menu .logout-button,.user-menu .signup-button{background-color:#6c757d!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-size:.9rem!important;padding:8px 15px!important;text-decoration:none!important;transition:background-color .3s ease!important}.user-menu .login-button:hover,.user-menu .logout-button:hover,.user-menu .signup-button:hover{background-color:#5a6268!important}.user-menu .login-button{margin-right:10px}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column}.nav-menu{margin-bottom:10px;margin-top:10px}.nav-menu ul{flex-direction:column}.nav-menu li{margin-bottom:10px;margin-right:0}.user-menu{align-items:flex-start;flex-direction:column}.user-avatar,.welcome-message{margin-bottom:10px}}.footer{background-color:#2c3e50;color:#ecf0f1;padding:2rem 1rem}.footer-content{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-around;margin:0 auto;max-width:1200px}.footer-section{flex:1 1;margin:1rem;min-width:200px}.footer-section h3{color:#3498db;font-size:1.2rem;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0}.footer-section li{margin:.5rem 0}.footer-section a{color:#ecf0f1;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#3498db}.social-links{display:flex;gap:1rem;justify-content:center}.social-links a{color:#ecf0f1;font-size:1.5rem;transition:color .3s ease}.social-links a:hover{color:#3498db}.footer-bottom{border-top:1px solid #34495e;margin-top:2rem;padding-top:1rem;text-align:center}.footer-bottom p{color:#bdc3c7;font-size:.8rem;margin:0}.footer-section h3:contains("Admin Links"){color:#e74c3c}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}.hero-banner{max-width:100%;overflow:hidden;position:relative}.hero-banner .carousel .slide{background:none;height:100%}.hero-banner .carousel .slide .hero-image{height:100%;object-fit:cover;object-position:center;width:100%}.banner-content{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.banner-content h1{font-size:2rem;margin-bottom:1rem}.banner-content p{font-size:1rem;margin-bottom:2rem}.banner-content button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.banner-content button:hover{background-color:#0056b3}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.category-nav ul{background-color:#f8f8f8;justify-content:space-around}.category-nav li{padding:10px 0}.category-nav a{transition:color .3s ease}.product-section{background-color:#f9f9f9;margin:0 auto;max-width:1200px;padding:2rem}.product-section h2{margin-bottom:2rem;text-align:center}.product-grid{flex-direction:row;flex-wrap:nowrap;gap:1rem;padding-bottom:1rem}.product-card{background:#fff;box-shadow:0 4px 8px #0000001a;flex:0 0 auto;padding:1rem;text-align:center;transition:box-shadow .3s ease,transform .3s ease;width:220px}.product-card:hover{box-shadow:0 6px 12px #0000001a}.product-image-container{border-radius:4px;margin-bottom:1rem}.product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex-grow:1;font-size:1.2rem;margin-bottom:.5rem;overflow:hidden}.product-card p{color:#555;font-size:1rem;margin-bottom:.5rem}.original-price{color:#888;text-decoration:line-through}.promotional-price{color:#e60023;font-size:1.2rem;font-weight:700}.discount{background-color:#e60023;border-radius:4px;color:#fff;display:inline-block;margin-top:.5rem;padding:.2rem .5rem}.add-to-cart-button{background-color:#4caf50;font-size:16px;margin-top:auto;padding:10px;width:100%}.add-to-cart-button:hover{background-color:#45a049}.product-actions{align-items:center;display:flex;flex-direction:column;margin-top:10px;width:100%}.product-actions input[type=number]{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:10px;max-width:150px;padding:5px;text-align:center;width:100%}.product-page{gap:30px;margin:0 auto;max-width:1400px}.filters{border-radius:8px;height:fit-content;position:sticky;top:20px}.filter-category{margin-bottom:20px}.filter-category>label{display:block;margin-bottom:10px}.subcategories{margin-left:15px}.products{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-card{border:1px solid #e0e0e0;position:relative;transition:box-shadow .3s ease}.product-card:hover{box-shadow:0 5px 15px #0000001a}.product-image-container{border-radius:8px;margin-bottom:15px}.product-info{color:#666;font-size:.9em;margin-bottom:5px}.search-input{margin-bottom:10px;width:100%}.clear-search-button,.search-button{margin-bottom:5px;width:100%}.pagination button{background-color:#007bff;border:none;border-radius:4px;color:#fff;padding:10px 15px}.pagination button:disabled{background-color:#ccc}.discount-overlay{background-color:#e60023;border-radius:4px;color:#fff;font-size:.9rem;font-weight:700;padding:.2rem .5rem;position:absolute;right:10px;top:10px}@media (max-width:768px){.product-page{flex-direction:column}.filters{position:static;width:100%}.products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-grid{justify-content:flex-start}.product-card{width:calc(50% - 1rem)}}@media (max-width:480px){.product-card{width:100%}}.add-to-cart-container{margin:0 auto;max-width:300px;width:100%}.add-to-cart-controls{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.quantity-input{border:1px solid #ddd;border-radius:4px;font-size:12px;margin-right:5px;padding:5px;text-align:center;width:40%}.add-to-cart-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:5px;transition:background-color .3s ease;width:50%}.add-to-cart-button:hover{background-color:#0056b3}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{margin:0}.quantity-input{-webkit-appearance:textfield;appearance:textfield}body{background-color:#f5f5f5;font-family:Arial,sans-serif;margin:0;padding:0}.main-page{margin:0 auto;max-width:100%;padding:20px}.hero-banner{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:400px;justify-content:center;text-align:center;width:100%}.hero-banner h1{font-size:3em;text-shadow:2px 2px 4px #00000080}.category-nav{background-color:#333;padding:10px 0}.category-nav ul{display:flex;justify-content:center;list-style-type:none;margin:0;padding:0}.category-nav li{margin:0 15px}.category-nav a{color:#333;font-weight:700;text-decoration:none}.category-nav a:hover{color:#007bff}.product-section{margin-bottom:40px}.product-section h2{color:#333;margin-bottom:20px;padding-left:20px;text-align:left}.product-grid{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;padding:20px;scroll-snap-type:x mandatory}.product-grid::-webkit-scrollbar{height:8px}.product-grid::-webkit-scrollbar-track{background:#f1f1f1}.product-grid::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.product-grid::-webkit-scrollbar-thumb:hover{background:#555}.product-card{border-radius:8px;flex:0 0 250px;margin-right:20px;overflow:hidden;scroll-snap-align:start;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-card img{height:200px;object-fit:cover;width:100%}.product-info{padding:15px}.product-info h3{font-size:1.1em;margin:0 0 10px}.product-info p{color:#666;margin:0}.product-price{font-weight:700;margin-top:10px}.add-to-cart{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;margin-top:10px;padding:10px;text-align:center;text-decoration:none;transition:background-color .3s ease}.add-to-cart:hover{background-color:#45a049}.promotional-section{background-color:#f0f0f0;padding:40px 20px;text-align:center}.promotional-section h2{color:#333;margin-bottom:20px}.navigation-buttons{margin-top:20px;text-align:center}.navigation-buttons button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;padding:10px 20px;text-align:center;text-decoration:none}.navigation-buttons button:hover{background-color:#45a049}.product-page{display:flex;gap:20px;padding:20px}.filters{background-color:#f5f5f5;border-radius:5px;flex:0 0 250px;padding:20px}.filter-category{margin-bottom:15px}.filter-category>label{font-weight:700}.category-label{align-items:center;cursor:pointer;display:flex}.category-label input{margin-right:10px}.category-label h3{margin:0}.subcategories{display:flex;flex-direction:column;margin-left:20px;margin-top:10px}.subcategory{margin-bottom:5px}.subcategory label{align-items:center;display:flex}.subcategory input{margin-right:5px}.products-container{flex:1 1}.products{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;padding:15px}.product-image-container{border-radius:5px;height:200px;margin-bottom:10px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-position:center;width:100%}.product-card h3{color:#333;font-size:1.2em;margin:0 0 10px}.product-card p{color:#666;font-size:.9em;margin:5px 0}.property-label{color:#444;font-weight:700}.product-price{border-top:1px solid #eee;color:#e44d26;font-size:1.1em;margin-top:auto;padding-top:10px}.product-image-container:before{color:#ffffff80;content:attr(data-sku);font-size:8px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-shadow:1px 1px 2px #00000080;top:50%;transform:translate(-50%,-50%) rotate(-45deg);white-space:nowrap;z-index:1}.search-container{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;width:100%}.search-input-wrapper{display:flex;margin-bottom:10px;width:100%}.search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:16px;padding:10px}.search-buttons{display:flex;justify-content:space-between;width:100%}.clear-search-button,.search-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:16px;padding:10px;transition:background-color .3s}.search-button{background-color:#007bff;color:#fff;margin-right:5px}.search-button:hover{background-color:#0056b3}.clear-search-button{background-color:#f44336;color:#fff;margin-left:5px}.clear-search-button:hover{background-color:#d32f2f}.cart-container{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.cart-title{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.cart-table{border-collapse:initial;border-spacing:0 10px;width:100%}.cart-table td,.cart-table th{padding:10px;text-align:left;vertical-align:middle}.cart-table th{background-color:#f8f9fa;color:#333;font-size:12px;font-weight:700;text-transform:uppercase}.cart-table tr{background-color:#fff;box-shadow:0 1px 3px #0000001a}.select-all-label{align-items:center;cursor:pointer;display:flex}.select-all-label input{margin-right:5px}.product-cell{width:40%}.product-info{align-items:center;display:flex}.product-image{border-radius:4px;height:60px;margin-right:10px;object-fit:cover;width:60px}.product-image.placeholder{align-items:center;background-color:#f0f0f0;color:#999;display:flex;justify-content:center}.product-name{color:#333;flex:1 1;font-size:14px;margin-left:10px;text-align:left}.quantity-controls{align-items:center;display:flex;justify-content:flex-start}.quantity-controls button{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.quantity-controls span{font-size:14px;margin:0 8px}.remove-button{background-color:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px}@media (max-width:768px){.cart-table,.cart-table tbody,.cart-table td,.cart-table tr{display:block}.cart-table thead{display:none}.cart-table tr{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;overflow:hidden}.cart-table td{padding-left:50%;position:relative;text-align:right}.cart-table td:before{content:attr(data-label);font-weight:700;left:6px;padding-right:10px;position:absolute;text-align:left;white-space:nowrap;width:45%}.product-info{align-items:center;flex-direction:row}.product-image{margin-right:10px}.product-name{text-align:left}.quantity-controls{justify-content:flex-end}}.cart-page{margin:0 auto;max-width:1500px;padding:20px;width:100%}h1{margin-bottom:20px}.cart-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding:20px 0}.cart-item-image{height:100px;margin-right:20px;object-fit:cover;width:100px}.cart-item-details{flex-grow:1}.cart-item-name{font-size:18px;font-weight:700;margin-bottom:5px}.cart-item-price{color:#666;font-size:16px}.cart-item-quantity{color:#888;font-size:14px;margin-top:5px}.cart-item-total{font-size:16px;font-weight:700;margin-top:10px}.cart-total{font-size:20px;font-weight:700;margin-top:20px;text-align:right}@media (max-width:1500px){.cart-page{padding:20px}}@media (max-width:768px){.cart-item{align-items:flex-start;flex-direction:column}.cart-item-image{margin-bottom:10px}}.login-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin:0 auto;max-width:400px;padding:20px}.login-container h2{margin-bottom:20px;text-align:center}.login-container form{display:flex;flex-direction:column}.login-container label{margin-bottom:5px}.login-container input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;margin-bottom:15px;padding:10px;width:100%}.login-container button[type=submit]{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.login-container button[type=submit]:hover{background-color:#0056b3}.password-input-container{margin-bottom:15px;position:relative}.password-input-wrapper{position:relative}.password-toggle-icon{color:#6c757d;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-toggle-icon:hover{color:#007bff}.signup-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:50px auto;max-width:400px;padding:20px}.signup-container h2{color:#333;margin-bottom:20px;text-align:center}.signup-container label{color:#555;display:block;font-weight:700;margin-bottom:5px}.signup-container input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-bottom:15px;padding:10px;width:100%}.signup-container button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px;width:100%}.signup-container button:hover{background-color:#218838}.error-message{color:red;margin-bottom:15px}.error-message,.signup-container p{text-align:center}.signup-container a{color:#007bff;text-decoration:none}.signup-container a:hover{text-decoration:underline}.order-list{font-family:Arial,sans-serif;margin:0 auto;max-width:100%;overflow-x:auto;padding:20px}.order-list h2{color:#333;margin-bottom:20px;text-align:center}.order-list table{border-collapse:collapse;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;min-width:1200px;width:100%}.order-list td,.order-list th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left;white-space:nowrap}.order-list th{background-color:#f5f5f5;color:#333;font-size:.9em;font-weight:700;text-transform:uppercase}.order-list tr:hover{background-color:#f9f9f9}.order-list button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;margin-right:5px;padding:8px 12px;transition:background-color .3s}.order-list .actions-column{width:300px}.order-list .actions-cell{align-items:center;display:flex;justify-content:space-between}.order-list .actions-cell button{flex:1 1;font-size:.8em;margin:0 2px;padding:6px 8px}.order-list .btn-light-grey{background-color:#a0a0a0}.order-list .btn-light-grey:hover{background-color:#888}.order-list .btn-checkout{background-color:#4caf50}.order-list .btn-checkout:hover{background-color:#45a049}.product-table{font-size:.9em;margin-top:10px}.product-table td,.product-table th{background-color:#fff}.product-table th{background-color:#f0f0f0}.pagination button{background-color:#f5f5f5;border:1px solid #ddd;color:#333;margin:0 5px;padding:8px 12px;transition:background-color .3s}.pagination button:focus,.pagination button:hover{background-color:#e0e0e0}.error{color:#d32f2f;margin-top:20px;text-align:center}@media (max-width:1200px){.order-list{padding:10px}.order-list table{font-size:.9em}.order-list td,.order-list th{padding:8px}.product-table{font-size:.8em}}.order-confirmation{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:40px auto;max-width:800px;padding:30px}.order-confirmation h2{color:#333;font-size:24px;margin-bottom:25px;text-align:center}.order-confirmation h3{border-bottom:2px solid #e0e0e0;color:#555;font-size:20px;margin-bottom:15px;margin-top:20px;padding-bottom:10px}.order-summary{margin-bottom:30px}.order-summary td,.order-summary th{border-bottom:1px solid #e0e0e0;padding:12px}.order-summary th{background-color:#f8f9fa;color:#333;font-weight:700}.order-summary tr:last-child td{border-bottom:none}.total-amount{color:#2c3e50;font-size:1.2em;font-weight:700;margin:20px 0;text-align:right}.contact-info,.shipping-address{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.new-address-form input[type=email],.new-address-form input[type=tel],.new-address-form input[type=text],.shipping-address select{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-bottom:15px;padding:10px;width:100%}.contact-form,.new-address-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:15px;padding:20px}.contact-form label,.new-address-form label{align-items:center;display:flex;margin-bottom:15px}.new-address-form input[type=checkbox]{margin-right:10px}button{padding:12px 20px}.confirm-button{background-color:#28a745;color:#fff;margin-top:20px;width:100%}.confirm-button:hover{background-color:#218838}.confirm-button:disabled{background-color:#6c757d;cursor:not-allowed}.add-address-button,.edit-contact-button{background-color:#007bff;color:#fff;margin-top:10px}.add-address-button:hover,.edit-contact-button:hover{background-color:#0056b3}.contact-info p{margin-bottom:10px}.customer-comments{margin-bottom:30px}.customer-comments textarea{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;resize:vertical;width:98%}@media (max-width:600px){.order-confirmation{margin:20px 10px;padding:20px}.order-summary td,.order-summary th{font-size:14px;padding:8px}.add-address-button,.confirm-button,.edit-contact-button{margin-top:10px;width:100%}}.contact-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.contact-info select,.new-contact-form input[type=email],.new-contact-form input[type=tel],.new-contact-form input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-bottom:15px;padding:10px;width:100%}.new-contact-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:15px;padding:20px}.new-contact-form label{align-items:center;display:flex;margin-bottom:15px}.new-contact-form input[type=checkbox]{margin-right:10px}.add-contact-button{background-color:#007bff;color:#fff;margin-top:10px}.add-contact-button:hover{background-color:#0056b3}.contact-info select:disabled,.customer-comments textarea:disabled,.new-address-form input:disabled,.new-contact-form input:disabled,.shipping-address select:disabled{background-color:#f0f0f0;color:#888;cursor:not-allowed}.payment-options{display:flex;justify-content:space-between;margin-top:20px}.pay-later-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease;width:48%}.submit-button{background-color:#28a745;color:#fff}.submit-button:hover{background-color:#218838}.pay-later-button{background-color:#6c757d;color:#fff}.pay-later-button:hover{background-color:#5a6268}.checkout{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.checkout h2,.checkout h3{color:#333;margin-bottom:20px;text-align:center}.success-message{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;margin-bottom:20px;padding:10px}.complete-payment,.order-summary,.payment-section{background-color:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:20px}.complete-payment h3,.order-summary h3,.payment-section h3{color:#2196f3;margin-bottom:15px}.order-summary table{border-collapse:collapse;margin-top:10px;width:100%}.order-summary td,.order-summary th{border:1px solid #ddd;padding:8px;text-align:left}.order-summary th{background-color:#e0e0e0}.payment-section input,.payment-section select{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:10px;width:100%}.complete-payment{text-align:center}.complete-payment p{font-size:18px;font-weight:700;margin-bottom:15px}.credit-card-form{margin-top:20px}.StripeElement{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px 0 #e6ebf1;padding:10px 12px;transition:box-shadow .15s ease}.StripeElement--focus{box-shadow:0 1px 3px 0 #cfd7df}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5!important}.stripe-button{background-color:#635bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:15px;padding:10px 20px;transition:background-color .3s ease}.stripe-button:hover{background-color:#4b45c0}.stripe-button:disabled{background-color:#a8a8a8;cursor:not-allowed}.paypal-form{margin-top:20px}@media (max-width:600px){.checkout{padding:10px}.order-summary table{font-size:14px}.paypal-button,.stripe-button{width:100%}}.payment-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1em;font-weight:700;justify-content:center;padding:10px;transition:background-color .3s ease;width:100%}.credit-card-button{background-color:#2c2e2f;color:#fff}.credit-card-button:hover{background-color:#1a1a1a}.credit-card-button:disabled{background-color:#ccc;cursor:not-allowed}.payment-button-icon{font-size:1.2em;margin-right:10px}.payment-button-text{flex-grow:1;text-align:center}.paypal-form{width:100%}@media (max-width:600px){.payment-button{font-size:.9em}}.sidebar{background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;padding:12px;width:250px}.logo{color:#fff;font-size:16px;font-weight:700;margin-bottom:15px;text-align:left}.nav-menu{display:flex;flex-direction:column;gap:3px}.menu-item{align-items:center;cursor:pointer;display:flex;padding:6px;text-align:left;transition:background-color .3s;width:100%}.menu-item.active,.menu-item:hover{background-color:#1890ff}.menu-item span{margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item svg{margin-right:8px;min-width:18px}.user-info{align-items:center;display:flex;margin-top:auto;padding-top:8px}.user-info span{margin-right:8px}.logout-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;margin-left:auto;padding:4px}.logout-button span{margin-left:4px}.admin-sidebar .sidebar{background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100%;padding:12px;width:250px}.admin-sidebar .logo{color:#fff;font-size:16px;font-weight:700;margin-bottom:15px;text-align:left}.admin-dashboard{background-color:#f0f2f5;display:flex;height:100vh}.main-content{flex:1 1;overflow-y:auto;padding:10px}.card{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;margin-bottom:5px}.card-content{padding:10px}.summary-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.summary-card{color:#fff;padding:10px}.summary-card.purple{background-color:#722ed1}.summary-card.pink{background-color:#eb2f96}.summary-card.orange{background-color:#fa8c16}.summary-card.blue{background-color:#1890ff}.summary-content{align-items:center;display:flex;justify-content:space-between}.summary-value{font-size:22px;font-weight:700}.summary-label{font-size:14px}.dashboard-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr;margin-bottom:10px}.left-column{gap:12px}.left-column,.right-column{display:flex;flex-direction:column}h3{font-size:16px;font-weight:700;margin-bottom:8px}.frequent-menu,.process-items{display:flex;gap:4px;justify-content:space-between;margin-top:4px}.frequent-menu .menu-item,.process-item{align-items:center;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex:1 1;flex-direction:column;padding:4px;text-align:center}.frequent-menu .menu-item svg,.process-item svg{margin-bottom:4px}.frequent-menu .menu-item span,.process-item span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.process-item strong{font-size:16px;margin-top:2px}.hot-products .card-content{overflow-x:auto}.hot-product-item,.hot-products-header{border-bottom:1px solid #e8e8e8;display:grid;grid-template-columns:2fr 1fr 1fr;padding:6px 0}.hot-products-header{font-weight:700}.hot-product-item:last-child{border-bottom:none}.hot-product-item span,.hot-products-header span{font-size:12px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.sales-chart .card-content{overflow-x:auto}.sales-chart h3{margin-bottom:12px}@media (max-width:768px){.sales-chart .recharts-wrapper{min-width:600px}}.product-management{padding:20px}.product-nav{margin-bottom:20px}.product-nav button{cursor:pointer;margin-right:10px;padding:5px 10px}.product-form{max-width:300px}.product-form input,.product-form textarea{margin-bottom:10px;padding:5px}.product-form button{cursor:pointer;padding:5px 10px}.pagination{align-items:center;display:flex;justify-content:center;margin-top:20px}.pagination button{cursor:pointer;margin:0 10px;padding:5px 10px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{margin:0 10px}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:5px;max-height:80%;max-width:80%;overflow-y:auto;padding:20px}.modal h2{margin-top:0}.modal button{margin-top:10px}.product-table{border-collapse:collapse;width:100%}.product-table td,.product-table th{border:1px solid #ddd;padding:8px;text-align:left}.product-table th{background-color:#f2f2f2}.product-table td.modified{background-color:#fff3cd}.product-table td.modified:hover{background-color:#ffe69c}.product-table button{margin-right:5px}.product-table input[type=checkbox]{cursor:pointer}.product-table input[type=checkbox]:checked{accent-color:#4caf50}.product-table img{max-height:100px;max-width:100px;object-fit:cover}.image-name{color:#888;display:inline-block;font-size:12px;max-width:100px;word-break:break-all}.product-form-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:1200px;padding:20px;width:95%}.product-form{display:flex;flex-direction:column;gap:20px}.product-name-input{border:1px solid #ddd;border-radius:4px;font-size:18px;padding:10px;width:100%}.image-preview{margin-top:20px}.image-preview h3{font-size:16px;margin-bottom:10px}.image-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.image-item{cursor:pointer;padding-top:100%;position:relative;width:100%}.image-item img{border-radius:4px;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.image-item:hover img{transform:scale(1.05)}.delete-btn{align-items:center;background-color:#ffffffb3;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:5px;top:5px;width:24px;z-index:1}.delete-btn:hover{background-color:#ff0000b3;color:#fff}.file-input-container{margin-top:20px}.file-input{display:none}.file-input-label{background-color:#007bff;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px}.file-input-label:hover{background-color:#0056b3}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px}.save-btn{background-color:#28a745;color:#fff}.cancel-btn{background-color:#dc3545;color:#fff}.cancel-btn:hover,.save-btn:hover{opacity:.9}.image-preview-modal{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-preview-modal img{max-height:90%;max-width:90%;object-fit:contain}.order-management{background-color:#f9f9f9;border-radius:8px;margin:0 auto;max-width:1200px}.order-management h2{color:#333;margin-bottom:20px;text-align:center}.order-filters{display:flex;justify-content:center;margin-bottom:20px}.order-filters label{color:#555;font-weight:700;margin-right:10px}.order-filters select{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px 12px}.order-table{margin-bottom:20px}.order-table td,.order-table th{font-size:14px;padding:12px}.order-table th{background-color:#f2f2f2;color:#333;font-weight:700}.order-table td{background-color:#fff}.order-table select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:5px}.order-table ul{list-style-type:none;padding-left:0}.order-table ul li{border-bottom:1px solid #eee;padding:5px 0}.order-table ul li:last-child{border-bottom:none}@media (max-width:768px){.order-table td,.order-table th{font-size:12px;padding:8px}.order-filters{align-items:center;flex-direction:column}.order-filters select{margin-top:10px}}.confirm-delete-modal button{margin:0 10px}.order-management{padding:20px}.order-table{border-collapse:collapse;width:100%}.order-table td,.order-table th{border:1px solid #ddd;padding:8px;text-align:left}.order-details{background-color:#f9f9f9;margin-top:10px;padding:15px}.order-items-table{margin-top:10px;width:100%}.order-items-table td,.order-items-table th{border:1px solid #ddd;padding:5px;text-align:left}.confirm-delete-modal{background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 10px #0000001a;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.message-text{color:red;font-style:italic}.message-input{border:1px solid #ccc;border-radius:4px;color:red;font-size:14px;padding:5px;width:100%}.user-management{font-family:Arial,sans-serif;margin:0 auto;max-width:100%;padding:20px}.user-management h2{color:#333;margin-bottom:20px;text-align:center}.user-management table{border-collapse:collapse;margin-top:20px;width:100%}.user-management td,.user-management th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.user-management th{background-color:#f2f2f2;font-weight:700}.user-management input[type=email],.user-management input[type=password],.user-management input[type=text]{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.user-management input[type=checkbox]{margin-right:5px}.user-management button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:5px;padding:8px 12px}.user-management button:hover{background-color:#45a049}.user-management button.delete{background-color:#f44336}.user-management button.delete:hover{background-color:#d32f2f}.user-management tr:hover{background-color:#f5f5f5}.user-management tr:first-child{background-color:#e6f7ff}@media (max-width:768px){.user-management table,.user-management tbody,.user-management td,.user-management th,.user-management thead,.user-management tr{display:block}.user-management thead tr{left:-9999px;position:absolute;top:-9999px}.user-management tr{border:1px solid #ccc;margin-bottom:10px}.user-management td{border:none;border-bottom:1px solid #eee;padding-left:50%;position:relative}.user-management td:before{content:attr(data-label);font-weight:700;left:6px;padding-right:10px;position:absolute;top:6px;white-space:nowrap;width:45%}}.settings-management{font-family:Arial,sans-serif;margin:0 auto;max-width:100%;padding:20px}.settings-management h1{color:#333;margin-bottom:20px;text-align:center}.error-message{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;margin-bottom:20px;padding:10px}.settings-management form{margin:0 auto;max-width:600px}.setting-item{margin-bottom:20px}.setting-item label{color:#555;display:block;font-weight:700;margin-bottom:5px}.setting-item input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:8px;width:100%}.settings-management button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-right:5px;padding:8px 12px;transition:background-color .3s ease}.settings-management button:hover{background-color:#45a049}@media (max-width:768px){.settings-management{padding:15px}.settings-management form{max-width:100%}}.administrator-management{padding:20px}.administrator-management h1,.administrator-management h2{margin-bottom:20px}.administrator-management form{margin-bottom:30px}.administrator-management input{border:1px solid #ddd;border-radius:4px;display:block;margin-bottom:10px;padding:10px;width:100%}.administrator-management button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.administrator-management button:hover{background-color:#0056b3}.administrator-management table{border-collapse:collapse;width:100%}.administrator-management td,.administrator-management th{border:1px solid #ddd;padding:10px;text-align:left}.administrator-management th{background-color:#f8f9fa}.admin-page{height:100vh}.admin-sidebar{background-color:#f0f0f0;overflow-y:auto}.admin-content,.merchant-management{padding:20px}.tabs{margin-bottom:20px}.tabs button{background-color:#f0f0f0;border:none;cursor:pointer;margin-right:10px;padding:10px 20px}.tabs button.active{background-color:#007bff;color:#fff}.add-form{margin-bottom:20px}.add-form input{margin-right:10px;padding:5px}table{border-collapse:collapse;width:100%}table td,table th{border:1px solid #ddd;padding:8px;text-align:left}table th{background-color:#f2f2f2}button{margin-right:5px;padding:5px 10px}.admin-page{display:flex;height:98vh}.admin-sidebar{width:250px}.admin-content{flex-grow:1;overflow-y:auto;padding:12px}.profile-container{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.profile-container h1,.profile-container h2,.profile-container h3,.profile-container h4{color:#333;margin-bottom:20px}.profile-container h1{text-align:center}.alert{border-radius:4px;margin-bottom:20px;padding:10px}.alert-error{background-color:#ffebee;color:#c62828}.alert-success{background-color:#d4edda;color:#155724}.form-group,.new-payment-form{background-color:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:20px}input[type=email],input[type=password],input[type=tel],input[type=text],select{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:10px;padding:10px;width:100%}button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-right:10px;padding:10px 15px;transition:background-color .3s ease}button:hover{background-color:#1976d2}.data-table{border-collapse:collapse;margin-bottom:20px;width:100%}.data-table td,.data-table th{border:1px solid #ddd;padding:12px;text-align:left}.data-table th{background-color:#f2f2f2;font-weight:700}.data-table tr:nth-child(2n){background-color:#f9f9f9}.data-table tr:hover{background-color:#f5f5f5}.new-payment-form{display:flex;flex-direction:column}.new-payment-form input,.new-payment-form select{margin-bottom:10px}@media (max-width:600px){.profile-container{padding:10px}input[type=email],input[type=password],input[type=tel],input[type=text],select{font-size:14px}button{margin-bottom:10px;width:100%}.data-table,.data-table tbody,.data-table td,.data-table th,.data-table thead,.data-table tr{display:block}.data-table thead tr{left:-9999px;position:absolute;top:-9999px}.data-table tr{border:1px solid #ccc;margin-bottom:10px}.data-table td{border:none;border-bottom:1px solid #eee;padding-left:50%;position:relative}.data-table td:before{content:attr(data-label);font-weight:700;left:6px;padding-right:10px;position:absolute;top:6px;white-space:nowrap;width:45%}}
/*# sourceMappingURL=main.66e5dc13.css.map*/