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}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-content{background:#f0ead6;border-radius:8px;box-shadow:0 0 10px #0000004d;color:#000;max-height:80vh;overflow-y:auto;padding:20px;position:relative;text-align:center;width:300px}.close-button{color:#000;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.tabs{display:flex;justify-content:space-around;margin-bottom:10px}.tabs button{background:#f0ead6;border:1px solid #f0ead6;border-radius:4px;color:#000;cursor:pointer;font-size:16px;margin:0 4px;padding:8px 12px;transition:background-color .3s ease}.tabs .active{background:#000;border:1px solid #000;color:#f0ead6;font-weight:700}.tabs button:hover{background-color:#ccc7b3;color:#000}input{border:1px solid #000;border-radius:5px;margin:10px 0;width:90%}button,input{background:#f0ead6;color:#000;padding:10px}button{border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .3s ease,color .3s ease;width:100%}button:hover{background:#000;border:1px solid #000;color:#f0ead6}@media (max-width:768px){.modal-content{width:90%}.tabs button{font-size:14px}button,input{width:100%}}.hamburger-icon{cursor:pointer;display:flex;flex-direction:column;height:25px;justify-content:space-between;left:20px;position:fixed;top:20px;width:30px;z-index:1100}.hamburger-icon span{background-color:#000;border-radius:2px;display:block;height:3px}.sliding-menu{background-color:#333;box-shadow:2px 0 5px #00000080;color:#fff;height:100%;left:0;max-width:250px;padding:20px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:20vw;z-index:1050}.sliding-menu.open{transform:translateX(0)}.close-btn{color:#fff;font-size:24px;margin-bottom:20px}.menu-item{color:#fff;display:block;font-size:18px;margin:15px 0;text-decoration:none}.menu-item:hover{text-decoration:underline}.home{background:#f0ead6;box-sizing:border-box;height:100vh;overflow-x:hidden;overflow-y:scroll;padding-right:0;scroll-snap-type:y mandatory;width:100vw}.home::-webkit-scrollbar{width:8px}.home::-webkit-scrollbar-track{background:#0000}.home::-webkit-scrollbar-thumb{background:#999;border:none;border-radius:6px}.home::-webkit-scrollbar-thumb:hover{background:#666}.top-bar{background:#f0ead6;display:flex;justify-content:space-between;padding:1rem 2rem;position:fixed;top:0;width:100%;z-index:999}.auth-links{color:#000;cursor:pointer;font-size:16px}.auth-links span:hover{text-decoration:underline}.fullscreen-logo-wrapper,.hero-section{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative;scroll-snap-align:start;width:100%}.fullscreen-logo{height:auto;object-fit:contain;width:50vw}.hero-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1200px;padding:4rem 2rem}.hero-content{display:flex;flex-direction:column;justify-content:center}.hero-content h1{font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:1rem}.hero-content .category-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:2rem;padding:.5rem}.go-to-shop{align-items:center;background:#000;border:none;color:#f0ead6;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.go-to-shop:hover{background:#1a1a1a;transform:translateY(-2px)}.arrow{color:#f0ead6;font-size:1rem}.hero-product-display{align-items:center;display:flex;flex-direction:column;max-width:600px;position:relative;width:100%}.product-card{box-shadow:0 2px 6px #0000001a;padding:1rem;text-align:center;width:100%}.product-card img.product-image{border-radius:8px;height:auto;max-height:300px;object-fit:contain;width:100%}.product-card h3{color:#000;font-size:1.25rem;margin-top:1rem}.product-card p{color:#555;font-size:1rem}.slider-controls{display:flex;gap:1rem;margin-top:5rem}.slider-controls button{align-items:center;background:#fff;border:1px solid #ccc;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:transform .2s ease;width:36px}.slider-controls button:hover{transform:scale(1.1)}.shop-page{box-sizing:border-box;height:100vh;overflow-y:auto;padding:30px 0 20px;scroll-behavior:smooth;text-align:center;width:100vw}.shop-header{color:#333;margin-bottom:30px}.shop-header h2{font-size:28px;margin-bottom:10px}.shop-header p{color:#666;font-size:16px}.shop-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:20px}.shop-controls input,.shop-controls select{border:1px solid #ddd;border-radius:4px;padding:.5rem}.shop-controls input{max-width:100%;width:160px}.products{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);justify-items:center;margin:0 auto;max-width:1000px;padding-bottom:120px}.product-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:380px;justify-content:space-between;padding:12px;transition:transform .2s ease,box-shadow .2s ease;width:220px}.product-card:hover{box-shadow:0 4px 10px #00000026;transform:scale(1.02)}.product-image-container{align-items:center;display:flex;height:190px;justify-content:center;overflow:hidden;width:100%}.product-image{max-height:100%;max-width:100%;object-fit:contain}.product-card h3{font-size:1rem;font-weight:500;margin:8px 0 4px;text-align:center}.product-description{color:#777;font-size:.85rem;margin-bottom:6px;text-align:center}.product-price-section{align-items:center;display:flex;flex-direction:column;gap:4px}.product-price{margin:0}.original-price{margin-right:6px}.product-rating{font-size:14px;margin-bottom:8px;margin-top:auto;text-align:center}.stars{color:#ddd;font-size:18px}.no-ratings,.rating-count{color:#666;font-size:13px;margin-left:4px}.add-to-cart-btn{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px;transition:background-color .2s}.add-to-cart-btn:hover{background:#333}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed}.shop-page::-webkit-scrollbar{width:8px}.shop-page::-webkit-scrollbar-track{background:#0000}.shop-page::-webkit-scrollbar-thumb{background:#999;border-radius:6px}.shop-page::-webkit-scrollbar-thumb:hover{background:#666}.sale-banner{align-items:center;background:#fff8dc;border:1px solid #e6d28a;border-radius:14px;box-shadow:0 4px 12px #0000001f;display:flex;font-size:15px;font-weight:600;gap:22px;left:50%;padding:16px 20px;position:fixed;top:24px;transform:translate(-50%,-160px);width:clamp(340px,68%,820px);z-index:1100}.sale-banner.show{animation:slideDown .5s ease forwards}@keyframes slideDown{0%{transform:translate(-50%,-160px)}to{transform:translate(-50%)}}.sale-text{color:#333;cursor:pointer;flex:1 1 auto;min-width:200px;text-align:left;white-space:nowrap}.thumbs{cursor:pointer;display:flex;gap:10px}.thumbs img{border:1px solid #ddd;border-radius:10px;height:60px;object-fit:cover;width:60px}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#444;cursor:pointer;display:flex;flex:0 0 28px;font-size:22px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.close-btn:focus,.close-btn:hover{background:none;color:#000;outline:none}.cart-container{align-items:center;background-color:#f0ead6;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow-x:hidden;overflow-y:scroll;padding-right:0;width:100vw}.cart-container::-webkit-scrollbar{width:8px}.cart-container::-webkit-scrollbar-track{background:#0000}.cart-container::-webkit-scrollbar-thumb{background-color:#999;border-radius:6px}.cart-container::-webkit-scrollbar-thumb:hover{background-color:#666}.cart-page{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 40px);justify-content:center;max-width:1000px;min-width:300px;padding:20px;width:750px}.cart-page h2{color:#333;margin-bottom:20px;text-align:center}.empty-cart{align-items:center;color:#666;display:flex;flex-direction:column;flex-grow:1;font-size:1.2rem;justify-content:center;padding:40px 0;text-align:center}.empty-cart .cart-icon{color:#666;font-size:60px;margin-bottom:20px}.continue-shopping-btn{background-color:#fff;border:2px solid #6c757d;border-radius:6px;color:#6c757d;font-weight:500;margin-top:20px;padding:12px 24px;text-decoration:none;transition:all .2s}.continue-shopping-btn:hover{background-color:#6c757d;color:#fff}.cart-items{flex-grow:1;margin-bottom:30px;overflow-y:auto;padding-right:10px}.cart-item{grid-gap:20px;align-items:center;background-color:#fff;border-bottom:1px solid #eee;display:grid;gap:20px;grid-template-columns:80px 2fr 1fr 1fr 120px;padding:15px 0}.cart-item-image{border-radius:4px;height:80px;object-fit:cover;width:80px}.cart-item-details{display:flex;flex-direction:column;gap:5px}.cart-item-details h3{font-size:16px;margin:0}.cart-item-price{color:#666;display:flex;flex-direction:column;gap:2px;margin:0}.original-price{font-size:.9em}.discounted-price{font-size:1.1em}.discount-badge{background-color:#e74c3c;border-radius:4px;color:#fff;display:inline-block;font-size:.8em;margin-top:2px;padding:2px 6px}.cart-item-quantity{gap:10px}.cart-item-quantity,.quantity-btn{align-items:center;display:flex;justify-content:center}.quantity-btn{background-color:#f0f0f0;border:none;border-radius:50%;cursor:pointer;font-size:16px;height:30px;width:30px}.cart-item-quantity span{font-size:16px;min-width:30px;text-align:center}.cart-item-total{font-weight:700;text-align:right}.remove-btn{background-color:#dc3545;border-radius:4px;padding:8px 16px;transition:background-color .2s}.remove-btn:hover{background-color:#c82333}.cart-summary{background-color:#f8f9fa;border-radius:8px;margin-top:auto;padding:20px}.cart-total{align-items:center;font-size:1.2em;font-weight:700;margin-bottom:20px}.cart-actions,.cart-total{display:flex;justify-content:space-between}.cart-actions{gap:20px}.checkout-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-grow:1;padding:12px 24px;transition:background-color .2s}.checkout-btn:hover{background-color:#218838}.modern-product-page{background-color:#f0ead6;box-sizing:border-box;height:100vh;margin:0 auto;max-width:800px;overflow-y:auto;overflow:visible;padding:1rem;scroll-behavior:smooth}.product-layout{grid-gap:1rem;background:#fff;border-radius:8px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem;padding:1rem}.product-gallery{display:flex;flex-direction:column;gap:.5rem}.main-image{max-height:300px;width:100%}.main-image img{height:100%;object-fit:cover;width:100%}.thumbnail-list{display:flex;gap:.5rem;overflow-x:auto;padding-left:70px}.thumbnail{border:1px solid #0000;cursor:pointer;height:60px;width:60px}.thumbnail.active{border-color:#000}.thumbnail img{height:100%;object-fit:cover;width:100%}.product-info{flex-direction:column;height:100%;padding:0 1rem}.product-name{font-size:1.25rem;margin-bottom:.5rem;text-align:center}.price-section{align-items:center;display:flex;flex-direction:column;gap:5px;margin-bottom:1rem}.price{color:#333;font-size:1.1rem;margin-bottom:.5rem}.original-price{color:#888;font-size:1rem}.discounted-price{font-size:1.2rem}.sale-indicator{font-size:.9rem;text-transform:uppercase}.description{font-size:.9rem;margin-bottom:1rem}.add-button{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:auto;padding:.75rem;transition:background-color .2s;width:100%}.add-button:hover{background:#333}.add-button:disabled{background:#999;cursor:not-allowed}.wishlist-btn{align-self:flex-start;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:16px;margin-bottom:10px;padding:8px 16px;transition:all .3s;width:100%}.wishlist-btn.hearted{color:red;font-weight:700}.wishlist-btn.unhearted{color:#333}.wishlist-btn:disabled{background:#999;cursor:not-allowed}.wishlist-btn:hover{background:#f0f0f0}.reviews-section{background:#fff;border-radius:8px;margin-top:2rem;padding:1rem}.reviews-list{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.review-card{background:#f8f8f8;border-radius:4px;padding:.75rem}.star.filled{color:gold}.average-rating{align-items:center;display:flex;font-size:32px;font-weight:700;gap:8px;justify-content:center;margin-bottom:20px}.star-symbol{color:gold;font-size:36px}.rating-number{color:#333}.wishlist-page{align-items:center;background-color:#f0ead6;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:scroll;padding:80px 20px 40px;width:100vw}.wishlist-page::-webkit-scrollbar{width:8px}.wishlist-page::-webkit-scrollbar-track{background:#0000}.wishlist-page::-webkit-scrollbar-thumb{background-color:#999;border-radius:6px}.wishlist-page::-webkit-scrollbar-thumb:hover{background-color:#666}.wishlist-page h2{color:#333;font-size:28px;margin-bottom:20px}.wishlist-items{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 auto;max-width:900px}.wishlist-card{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px #00000014;padding:16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:220px}.wishlist-card:hover{box-shadow:0 6px 12px #0000001a;transform:scale(1.03)}.wishlist-image{border-radius:8px;height:180px;margin-bottom:10px;object-fit:cover;width:100%}.wishlist-card h3{color:#222;cursor:pointer;font-size:1.05rem;margin:6px 0}.wishlist-card p{color:#555;font-size:.95rem;margin:4px 0}.remove-btn{background:#e60023;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:8px 12px;transition:background-color .2s ease}.remove-btn:hover{background:#c7001b}.wishlist-price-section{align-items:center;display:flex;flex-direction:column;gap:4px;min-height:70px}.product-price{color:#555;font-size:1rem;font-weight:600}.original-price{color:#999;font-size:.95rem;text-decoration:line-through}.discounted-price{color:#e74c3c;font-size:1.05rem;font-weight:700}.sale-indicator{color:#e74c3c;font-size:.85rem;font-weight:700;margin-top:4px}body,html{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow:auto;scroll-behavior:smooth}.purchased-page{box-sizing:border-box;margin:0 auto;max-width:1800px;padding:60px 1rem 2rem;width:100%}.purchased-page h2{margin-bottom:1.5rem;text-align:center}.empty{color:#777;text-align:center}.order-row{grid-gap:1rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:grid;gap:1rem;grid-template-columns:260px 1fr 40px;margin-left:auto;margin-right:auto;min-height:90px;padding:.8rem 1.4rem;width:900px}.order-info{gap:1px}.order-date{font-weight:600}.order-id{color:#666;font-size:.8rem}.order-total{color:#d2691e}.order-status{color:#2c2c2c;font-size:.85rem}.thumb-list{align-items:center;gap:8px;overflow:hidden}.thumb-list img{border:1px solid #e0e0e0;flex-shrink:0;height:55px;width:55px}.more-count{font-size:.9rem;font-weight:600;padding:0 4px}.details-btn{background:#0000;color:#999;font-size:1.6rem;transition:color .15s ease}.details-btn:hover{color:#444}.pagination{margin-top:2rem}@media (max-width:768px){.order-row{grid-template-columns:150px 1fr 32px;min-height:80px;padding:.7rem 1rem;width:95%}.thumb-list img{height:45px;width:45px}.pagination{flex-direction:column;gap:.5rem}.pagination-btn{width:80px}}body{align-items:center;background-color:#f0ead6;display:flex;height:100vh;justify-content:center;overflow:hidden}.credit-card-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;left:50%;margin:0 auto;max-width:550px;padding:50px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.credit-card-form h2{margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:14px;margin-bottom:5px}.form-group input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.error-message{color:red;font-size:14px;margin-bottom:10px;text-align:center}.pay-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:12px;width:100%}.pay-button:hover{background-color:#45a049}body,html{height:100%;margin:0}.profile-page,body,html{overflow:hidden;padding:0}.profile-page{align-items:center;background-color:initial;box-sizing:border-box;display:flex;height:100vh;justify-content:center;width:100vw}.profile-card{background-color:#fff;border-radius:16px;box-shadow:0 8px 16px #0000001f;box-sizing:border-box;overflow:hidden;padding:32px;text-align:left;width:500px}.profile-card h1{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:24px;text-align:center}.field{align-items:center;background-color:#f9fbfd;border-radius:8px;display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:12px;padding:12px}.label{color:#555;font-weight:600}.value{color:#222;font-weight:500}.update-btn{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background-color .3s;width:100%}.update-btn:hover{background-color:#0056b3}.update-modal{background-color:#fafafa;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-top:16px;padding:16px}.update-modal input{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin-bottom:8px;padding:10px;width:100%}.modal-actions{display:flex;gap:10px}.modal-actions button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:10px;transition:background-color .3s}.modal-actions button:hover{background-color:#0056b3}.error{color:#ff4d4f;font-size:1rem;margin-bottom:8px}.receipt-page{background:#fdfdfd;box-sizing:border-box;margin:0 auto;max-width:900px;min-height:100vh;padding:calc(90px + 1rem) 1rem 2rem;padding:calc(var(--navbar-height) + 1rem) 1rem 2rem;text-align:center}.receipt-page h2{color:#2e8b57;margin-bottom:1rem}.back-to-shop-btn{background:#007bff;border-radius:6px;color:#fff;display:inline-block;margin-top:1rem;padding:.5rem 1.2rem;text-decoration:none}.order-details-page{background:#f5f5f5;box-sizing:border-box;margin:0 auto;max-width:1400px;padding:90px 1rem 2rem;position:relative;width:100%}.back-btn{display:none}.order-details-page h2{margin-bottom:1.5rem;margin-top:0;padding-bottom:5px;padding-top:10px}.order-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 1rem}.order-meta>div{margin-bottom:0}.order-items{display:flex;flex-direction:column;gap:1rem}.order-item-card{grid-gap:1rem;align-items:start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:grid;gap:1rem;grid-template-columns:110px 1fr;grid-template-rows:auto auto;margin-left:auto;margin-right:auto;padding:.8rem 1.4rem;position:relative;width:900px}.order-item-card img{border:1px solid #e0e0e0;border-radius:6px;flex-shrink:0;grid-row:1;height:55px;object-fit:contain;width:55px}.item-info{grid-row:1}.item-info h4{font-size:.95rem;margin:0 0 3px}.item-info p{font-size:.85rem;line-height:1.2;margin:1px 0}.item-info .status{font-weight:600}.item-info .purchase-id{color:#666;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-actions{border-top:1px solid #eee;display:flex;gap:16px;grid-column:1/-1;grid-row:2;justify-content:center;margin-top:12px;padding-top:12px}.cancel-btn{background-color:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;min-width:120px;padding:8px 24px;transition:background-color .2s}.cancel-btn:hover{background-color:red}.cancel-btn:disabled{background-color:#fcc;cursor:not-allowed}.review-btn{background:#0074d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;min-width:120px;padding:8px 24px;transition:background .15s ease}.review-btn:hover{background:#0060b5}.review-btn.disabled{background:#ccc;cursor:default}.review-btn.disabled:hover{background:#ccc}.cancel-msg{bottom:-25px;font-size:.9em;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.cancel-msg.success{color:#00c853}.cancel-msg.error{color:#f44}.pagination{margin-top:1.5rem}.pagination-btn{background:#0000;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem .8rem;transition:all .2s ease;width:120px}.pagination-btn:disabled{color:#ccc;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background:#f0f0f0}.pagination-numbers{display:flex;gap:.5rem}.pagination-number{background:#0000;border:none;border-radius:4px;cursor:pointer;padding:.5rem .8rem;transition:all .2s ease}.pagination-number:hover{background:#f0f0f0}.pagination-number.active{background:#d2691e;color:#fff}@media (max-width:768px){.order-details-page{padding:70px 1rem 2rem}.order-item-card{grid-auto-rows:auto;grid-template-columns:100%;padding:.7rem 1rem;width:95%}.order-item-card img{height:45px;width:45px}.review-btn{margin-top:8px}.pagination{flex-direction:column;gap:.5rem}.pagination-btn{width:80px}}.refund-btn{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;min-width:120px;padding:8px 24px;transition:background-color .2s}.refund-btn:hover{background-color:#f57c00}.refund-btn:disabled{background-color:#ffe0b2;cursor:not-allowed}.refund-status{border-radius:4px;font-size:.85em;font-weight:500;margin-top:8px;padding:4px 8px}.refund-status.requested{background-color:#fff3e0;color:#e65100}.refund-status.rejected{background-color:#ffebee;color:#c62828}.refund-msg{bottom:-25px;font-size:.9em;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.refund-msg.success{color:#00c853}.refund-msg.error{color:#f44}.approve-btn{background-color:#4caf50;border:none;border-radius:4px;cursor:pointer;font-weight:500;min-width:120px;padding:8px 24px;transition:background-color .2s}.approve-btn:hover{background-color:#388e3c}.approve-btn:disabled{background-color:#c8e6c9;cursor:not-allowed}.reject-btn{background-color:#f44336;border:none;border-radius:4px;cursor:pointer;font-weight:500;min-width:120px;padding:8px 24px;transition:background-color .2s}.reject-btn:hover{background-color:#d32f2f}.reject-btn:disabled{background-color:#ffcdd2;cursor:not-allowed}.refunded-label{color:#28a745;font-weight:700;margin-top:.5rem}#root,body,html{height:100%;margin:0;padding:0}#root,.admin-page,body,html{background-color:#f0ead6;font-family:sans-serif;overflow-x:hidden}.admin-page{box-sizing:border-box;min-height:100vh;padding:2rem 1rem}.admin-header-bar,.admin-page{display:flex;flex-direction:column;gap:2rem}.admin-header-bar{align-items:center;background-color:#f6f3e9;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2.5rem 1rem;width:100%}.admin-title{font-size:32px;font-weight:700;margin:0}.admin-header-sections{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.admin-subsection{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.admin-subheading{font-size:16px;font-weight:600;margin:0}.admin-add-form{align-items:center;display:flex;gap:8px}.admin-category-input{background-color:#f3ecd4;border:1px solid #ccc;border-radius:6px;font-size:15px;padding:8px;width:280px}.admin-add-btn{background-color:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;padding:8px 16px}.admin-add-btn:hover{background-color:#333}.admin-section-box{background-color:#f6f3e9;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.admin-cat-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding-left:0}.admin-cat-item{border-radius:6px;box-shadow:0 1px 2px #0000000d;font-size:15px;justify-content:space-between;padding:6px 10px}.admin-cat-item,.admin-delete-btn{align-items:center;background-color:#fff;display:flex}.admin-delete-btn{border:none;border-radius:6px;color:#999;cursor:pointer;font-size:14px;height:36px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:40px}.admin-delete-btn:hover{background-color:#ff2800;color:#fff}.admin-add-product-form{align-items:center;background-color:#f6f3e9;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:500px;padding:1rem;width:100%}.admin-add-product-form button,.admin-add-product-form input,.admin-add-product-form select,.admin-add-product-form textarea{background-color:#f3ecd4;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.admin-add-product-form button{background-color:#fff;cursor:pointer;font-weight:700;transition:background-color .2s ease}.admin-add-product-form button:hover{background-color:#f0f0f0}.admin-stock-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 auto;max-width:700px;padding:0}.admin-stock-item{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.admin-stock-item:hover{background-color:#f9f3dd}.admin-stock-left{font-size:15px;font-weight:500}.admin-stock-right{align-items:center;display:flex;gap:10px}.admin-stock-right input[type=number]{background-color:#f3ecd4;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px;text-align:center;width:70px}.admin-stock-right button:not(.admin-delete-btn){background-color:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s ease}.admin-stock-right button:not(.admin-delete-btn):hover{background-color:#333}.admin-side-by-side{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1400px}.admin-half{flex:1 1 500px;min-width:350px}.sales-page{align-items:center;background-color:beige;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;padding:40px 20px}.sales-header{margin-bottom:30px;text-align:center}.sales-title{color:#222;font-size:30px;margin-bottom:12px}.sales-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.sales-actions button{background-color:#007bff;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:15px;padding:10px 20px;transition:background-color .2s ease}.sales-actions button:hover{background-color:#0056b3}.discount-button{background-color:#28a745;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:15px;padding:10px 20px;transition:background-color .2s ease}.discount-button:hover{background-color:#218838}.sales-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;max-width:750px;padding:24px;width:100%}.sales-section h2{border-bottom:1px solid #eee;color:#333;font-size:22px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.sales-list{display:flex;flex-direction:column;gap:16px}.sales-card{align-items:center;background-color:#fdfdfd;border:1px solid #ddd;border-radius:8px;display:flex;gap:30px;justify-content:space-between;padding:16px 20px}.sales-info{color:#444;display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:4px}.sales-info h3{color:#222;font-size:18px;margin:0 0 6px}.sales-price-form{align-items:center;display:flex;flex-direction:row;gap:10px}.sales-price-form input{background-color:#fef9ec;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px 10px;width:100px}.sales-price-form button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px;transition:background-color .2s}.sales-price-form button:hover{background-color:#0056b3}.sales-empty{color:#888;font-style:italic;padding:25px;text-align:center}.sales-status{border-radius:6px;font-weight:500;margin-top:20px;padding:10px}.sales-status.ok{background-color:#d4edda;color:#155724}.sales-status.error{background-color:#f8d7da;color:#721c24}.sales-loading{color:#666;font-size:18px;padding:60px;text-align:center}.refund-requests-page{margin:0 auto;max-width:1200px;padding:2rem}.refund-requests-page h1{color:#333;margin-bottom:2rem;text-align:center}.requests-list{grid-gap:2rem;display:grid;gap:2rem}.request-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.request-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.request-header h3{color:#333;margin:0}.status{border-radius:20px;font-weight:500;padding:.5rem 1rem;text-transform:capitalize}.status.pending{background:#fff3cd;color:#856404}.status.approved{background:#d4edda;color:#155724}.status.rejected{background:#f8d7da;color:#721c24}.request-details{grid-gap:1.5rem;display:grid;gap:1.5rem}.product-info{align-items:center;display:flex;gap:1.5rem}.product-info img{border-radius:4px;height:100px;object-fit:cover;width:100px}.product-info h4{color:#333;margin:0 0 .5rem}.product-info p{color:#666;margin:.25rem 0}.user-info{background:#f8f9fa;border-radius:4px;padding:1rem}.user-info p{color:#666;margin:.5rem 0}.admin-actions{grid-gap:1rem;display:grid;gap:1rem}.admin-actions textarea{border:1px solid #ddd;border-radius:4px;min-height:100px;padding:.75rem;resize:vertical;width:100%}.action-buttons{display:flex;gap:1rem}.approve-btn,.reject-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem;transition:background-color .2s}.approve-btn{background:#28a745;color:#fff}.approve-btn:hover{background:#218838}.reject-btn{background:#dc3545;color:#fff}.reject-btn:hover{background:#c82333}.approve-btn:disabled,.reject-btn:disabled{background:#ccc;cursor:not-allowed}.admin-notes{background:#e9ecef;border-radius:4px;margin-top:1rem;padding:1rem}.admin-notes h4{color:#333;margin:0 0 .5rem}.admin-notes p{color:#666;margin:0}.loading{color:#666}.error,.loading{padding:2rem;text-align:center}.error{color:#dc3545}.no-requests{background:#f8f9fa;border-radius:8px;color:#666;padding:2rem;text-align:center}.sales-invoices-page{background:#fdfdfd;box-sizing:border-box;margin:0 auto;max-width:1100px;min-height:100vh;padding:calc(90px + 1rem) 1rem 2rem;padding:calc(var(--navbar-height) + 1rem) 1rem 2rem}.sales-invoices-page h2{color:#2e8b57;margin-bottom:1.8rem;text-align:center}.date-filter-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem}.date-label{color:#333;font-size:1rem;font-weight:700;margin-bottom:8px;text-align:center}.date-inputs{align-items:center;display:flex;flex-direction:column;gap:12px}.date-inputs input{background-color:#eee4d8;border:1px solid #ccc;border-radius:5px;color:#333;font-size:.9rem;padding:8px;text-align:center;width:180px}.date-inputs input:focus{outline:2px solid #d2691e}.show-all-btn{background-color:#b89f8c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:20px;margin-top:10px;padding:16px;transition:background .2s;width:200px}.show-all-btn:hover{background-color:#a17766}.sales-invoices-page .empty{color:#666;font-style:italic;margin-top:2rem;text-align:center}.order-row{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;gap:1.2rem;margin-bottom:1rem;padding:1rem 1.4rem}.order-info{display:flex;flex-direction:column;gap:4px;min-width:230px}.order-buyer,.order-date,.order-id,.order-status,.order-total{color:#333;font-size:.9rem}.order-total strong{color:#d2691e}.thumb-list{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto}.thumb-list img{border:1px solid #eee;border-radius:6px;height:42px;object-fit:contain;width:42px}.more-count{align-self:center;color:#555;font-size:.8rem}.details-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;height:34px;line-height:34px;margin-left:auto;text-align:center;transition:background .2s;width:34px}.details-btn:hover{background:#0060d1}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.8rem}.pagination button{background:#0000;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:6px 12px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#f0f0f0}.pagination button:disabled{color:#bbb;cursor:not-allowed}.pagination .active{background:#d2691e;border-color:#d2691e;color:#fff}@media (max-width:768px){.order-row{align-items:flex-start;flex-direction:column}.details-btn{align-self:flex-end}.date-inputs,.date-inputs input,.show-all-btn{width:100%}}:root{--navbar-height:90px}.admin-receipt-page{background:#fdfdfd;box-sizing:border-box;margin:0 auto;max-width:900px;min-height:100vh;padding:calc(90px + 1rem) 1rem 2rem;padding:calc(var(--navbar-height) + 1rem) 1rem 2rem;text-align:center}.admin-receipt-page h2{color:#333;margin-bottom:1rem}.receipt-iframe{border:1px solid #ddd;border-radius:6px;height:80vh;width:100%}.admin-receipt-page a{color:#007bff;text-decoration:none}.admin-receipt-page a:hover{text-decoration:underline}.admin-receipt-page button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1.2rem;transition:background .2s}.admin-receipt-page button:hover{background:#0060d1}.discount-page{align-items:center;background-color:beige;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;padding:40px 20px}.discount-header{margin-bottom:30px;text-align:center}.discount-header h2{color:#222;font-size:28px;margin-bottom:16px}.discount-controls{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.discount-controls input{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:10px;width:300px}.discount-products{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:1500px;padding:10px;width:750px}.discount-card{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:20px;justify-content:space-between;padding:16px}.discount-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.discount-info h3{color:#333;font-size:18px;margin:0}.discount-info p{color:#555;font-size:14px;margin:0}.discount-actions{align-items:center;display:flex;gap:12px}.discount-actions input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px;width:90px}.discount-actions button{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s;width:125px}.discount-actions button:hover{background-color:#218838}.discount-indicator{color:red;font-weight:700;margin-right:10px}.no-products{color:#888;font-size:16px;margin-top:20px;text-align:center}.sales-revenue-page{display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:32px clamp(16px,4vw,48px)}.controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.controls input[type=date],.controls select{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#000;font-size:.95rem;padding:6px 10px}.controls button{background:#222;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:8px 18px;transition:background .15s ease}.controls button:hover{background:#000}.date-dash{flex:0 0 auto;font-weight:700;line-height:1}.controls input[type=date]{flex:0 0 200px}.totals{color:#222;display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:500;gap:1.75rem}.totals span strong{color:#000}.chart-wrapper{height:400px;width:100%}.empty{color:#444;font-style:italic;margin-top:1.5rem}.recharts-tooltip-wrapper .recharts-default-tooltip{border-color:#e0d8c4!important;border-radius:6px!important;padding:8px!important}.recharts-legend-item:nth-of-type(2) .recharts-legend-item-text{color:#27ae60!important}.App{display:flex;flex-direction:column}.App,:root,body{background-color:#f0ead6;margin:0;min-height:100vh;padding:0}body{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding-top:60px}.sticky-header{background:#f0ead6;padding-bottom:10px;z-index:2}.categories-list-container{background:#0000;margin-top:20px}.admin-page{padding:32px 0}.add-form{margin-bottom:18px}.status{margin-bottom:24px}.add-form button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:8px 20px;transition:none}.add-form button,.add-form button:focus,.add-form button:hover{background:#222;color:#fff}
/*# sourceMappingURL=main.865b6840.css.map*/