@import"https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap";@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Orbitron:wght@400..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";.header{position:sticky;transition:.2s opacity .3s ease,.2s transform .3s ease}.header.hidden{opacity:0;transform:translateY(-20px);pointer-events:none}.header.visible{opacity:1;transform:translateY(0)}.loris-logo{width:150px;height:65px}nav{display:flex;justify-content:space-between;padding:0 80px 0 20px;left:0;right:0;top:0;z-index:22;height:70px;background-color:var(--secondary-color)}.searchbox{display:flex;align-items:center}.search-button-container{background-color:var(--primary-color);padding:0 12px;border-top-right-radius:20px;border-bottom-right-radius:20px;margin-left:-8px;cursor:pointer}.search-button-container img{width:38.5px}.search-button-container:hover{background-color:#d5b383}.search-input{padding:6px 12px;width:18rem;border:1px solid #ab8e66;border-radius:6px}.placeholder-text{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6e6e6e;pointer-events:none;transition:opacity .4s ease;font-size:13px}.bounce-in{animation:bounceIn .7s ease;opacity:1}.fade-out{animation:fadeOut .5s ease forwards}@keyframes bounceIn{0%{transform:translateY(-50%) scale(.9);opacity:0}60%{transform:translateY(-60%) scale(1.1);opacity:1}to{transform:translateY(-50%) scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.searchbox input:focus{outline:none;box-shadow:1px 2px 5px #f5d7ac67}nav .right{display:flex;align-items:center;gap:30px}nav .right div:hover{cursor:pointer;transform:scale(1.04)}nav .right div img{width:30px;height:30px}.cart-container{position:relative}.cart-counter-container{position:absolute;top:-2px;left:18px;background-color:var(--primary-color);color:var(--tertiary-color);font-size:12px;width:15px;height:15px;border-radius:50%;display:flex;justify-content:center;align-items:center}.searchbox{position:relative}.search-suggestions{position:absolute;top:100%;left:0;right:0;background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;max-height:400px;overflow-y:auto;z-index:100;margin-top:5px}.search-suggestions ul{list-style:none;padding:0;margin:0}.search-suggestions li{padding:10px 15px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.search-suggestions li:hover{background-color:#f5f5f5}.search-suggestions li:not(:last-child){border-bottom:1px solid #eee}.suggestion-icon{margin-right:10px;font-size:16px}.product-suggestion{display:flex;flex-direction:column;line-height:1.3}.product-suggestion small{color:#777;font-size:12px}.category-suggestion{color:#d4af37}.suggestion-loading,.no-suggestions{padding:15px;color:#777;text-align:center}.recent-searches h4{padding:10px 15px;margin:0;font-size:14px;color:#555;background-color:#f9f9f9}.recent-searches ul{max-height:200px;overflow-y:auto}.profile-icon-wrapper{position:relative;cursor:pointer}.auth-indicator{position:absolute;width:8px;height:8px;background-color:#22c55e;border-radius:50%;bottom:0;right:0;border:1px solid white}.profile-dropdown{position:absolute;top:100%;right:0;width:220px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:10px;z-index:1000;overflow:hidden;animation:dropdownFade .2s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{padding:16px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.user-email{font-size:14px;color:#334155;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dropdown-divider{height:1px;background-color:#e2e8f0;margin:0}.dropdown-menu{padding:8px 0}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#475569;text-decoration:none;font-size:14px;transition:background-color .2s}.dropdown-item:hover{background-color:#f1f5f9;color:#0f172a}.dropdown-item svg{width:16px;height:16px;color:#64748b}.admin-link{color:#6366f1;font-weight:500}.admin-link svg{color:#6366f1}.logout-btn{width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit;color:#ef4444!important}.logout-btn svg{color:#ef4444}@media (max-width: 870px){.loris-logo{width:130px;height:70px}nav{align-items:center}}@media (max-width: 730px){.searchbox input{padding:6px 12px;width:13rem}nav{padding:0 20px;align-items:center}}@media (max-width: 580px){nav{padding:0 10px}.loris-logo{width:70px;height:20px}}@media (max-width: 470px){nav .right{gap:6px}nav{padding:0 6px 0 4px}.searchbox input{padding:3.65px;width:9rem}.search-button-container img{width:20px}}@media (max-width: 340px){nav .right{gap:3px}.searchbox input{padding:7px;width:6rem}.search-button-container img{width:20px}}.banner-container{width:100%;height:280px;position:relative;margin-bottom:20px}.banner-slide{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transform:translateY(10px);transition:opacity 1.5s ease,transform 1.5s ease;z-index:0}.banner-slide.active{opacity:1;transform:translateY(0);z-index:1}.banner-overlay{position:absolute;bottom:30%;right:10%}.banner-overlay h1{color:var(--primary-color);font-size:18px;margin:0}.banner-overlay h3{font-size:34px;margin-top:5px;font-weight:400;margin-bottom:5px;font-family:Indie Flower}.cta-banner-button{border:1px solid #ab8e66;padding:9px 13px;background-color:var(--secondary-color);color:var(--tertiary-color);border-radius:5px}.cta-banner-button:hover{transform:scale(1.05);cursor:pointer}.dark-text{color:var(--tertiary-color)}.light-text{color:var(--secondary-color)}@media (max-width: 990px){.banner-overlay{width:50vw;right:5%}}@media (max-width: 580px){.banner-overlay{width:50vw;right:5%}.banner-overlay h1{font-size:14px}.banner-overlay h3{font-size:30px;margin-top:5px 0px}}@media (max-width: 460px){.banner-overlay{width:60vw;right:5%}.banner-overlay h1{font-size:12px}.banner-overlay h3{font-size:26px;margin-top:5px 0px}}.category-section{width:88vw;padding:-10px 20px;margin:auto;position:relative}.section-title{font-size:34px;margin-bottom:-10px;margin-top:0;text-align:center;color:var(--primary-color);font-family:Great Vibes;font-weight:200}.slider-wrapper{display:flex;align-items:center;justify-content:center;overflow:visible}.category-slider{display:grid;grid-template-columns:repeat(5,1fr);justify-items:center;gap:16px;padding:10px;width:96%}@media (max-width: 925px){.category-slider{grid-template-columns:repeat(4,1fr)}}@media (max-width: 795px){.category-slider{grid-template-columns:repeat(3,1fr)}}@media (max-width: 675px){.category-slider{grid-template-columns:repeat(2,1fr)}}.category-card{width:150px;text-align:center;border-radius:10px;background-color:#cfbea614;box-shadow:0 2px 6px #00000003;padding:6px;cursor:pointer;transition:all .2s ease;position:relative}.category-card.selected{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.category-card.selected:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#d4af37}.category-card.selected .category-text{font-weight:600;color:#d4af37}.category-card:hover .category-img{transform:scale(1.05);overflow:hidden;cursor:pointer}.category-img{width:100%;height:120px;object-fit:cover;border-radius:8px}.category-text{margin-top:8px;font-weight:500;font-size:13px}.nav-arrow{position:absolute;background:#fff;border:none;font-size:24px;cursor:pointer;z-index:1;opacity:.4;padding:10px;box-shadow:0 2px 6px #0003;border-radius:50%;transition:background ease .3s}.nav-arrow:hover{background:#f0f0f0;opacity:1}.nav-arrow.left{left:-2rem;top:50%}.nav-arrow.right{right:-2rem;top:50%}.filter-price-container{background-color:#f1f0f023;display:flex;justify-content:space-between;align-items:center;padding:10px 30px;border-bottom:1px solid #9b9b9b7d}.price--container{display:flex;flex-direction:column;justify-content:start;gap:2px;font-weight:600;font-size:12px}.max-min-price-inputs{display:flex;gap:4px;margin-bottom:10px}.max-min-price-inputs input{width:88px}.price-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:200px;height:10px;background:#d3d3d3;opacity:.7;-webkit-transition:.2s;transition:opacity .2s}.price-filter:hover{opacity:1}.price-filter::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:var(--primary-color);cursor:pointer}.price-filter::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--primary-color);cursor:pointer}.price-range-slider{position:relative;height:30px;width:100%;margin:10px 0}.price-range-slider input{position:absolute;width:100%;background:none;pointer-events:none;top:0;height:100%;outline:none}.price-range-slider input::-webkit-slider-thumb{pointer-events:all;position:relative;z-index:1}.price-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#777;margin-top:5px}.dropbtn{background-color:#ab8e66;color:#fff;padding:3px;font-size:11px;border:none;display:flex;align-items:center;font-weight:700;margin-bottom:12px}.sort-dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:140px;box-shadow:0 8px 16px #0003;z-index:1}.dropdown-content p{color:#000;font-size:12px;font-weight:500;padding:5px 16px;text-decoration:none;display:block}.dropdown-content p:hover{background-color:#ddd;cursor:pointer}.sort-dropdown:hover .dropdown-content{display:block}.sort-dropdown:hover .dropbtn{background-color:#937a58}.active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding:10px 0;border-top:1px solid #eee}.filter-tag{background-color:#f5f5f5;padding:6px 12px;border-radius:30px;display:flex;align-items:center;gap:8px;font-size:14px}.filter-tag button{background:none;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#777}.clear-all-filters{margin-top:10px;background:none;border:1px solid #ddd;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;color:#666;transition:all .2s}.clear-all-filters:hover{background-color:#f5f5f5;color:#333}@media (max-width: 660px){.nav-arrow.left{left:-2.7rem}.nav-arrow.right{right:-2.7rem}.category-section{width:80vw}.category-img{height:100px}}@media (max-width: 540px){.nav-arrow.left{left:-2.7rem}.nav-arrow.right{right:-2.7rem}.category-section{width:75vw}.category-card{width:120px}}@media (max-width: 420px){.nav-arrow.left{left:-2.5rem}.nav-arrow.right{right:-2.5rem}.category-section{width:70vw}.nav-arrow{font-size:18px}}@media (max-width: 380px){.nav-arrow.left{left:-2.6rem}.nav-arrow.right{right:-2.6rem}.category-section{width:62vw}.category-img{height:70px}.category-card{width:90px}}.items-grid{height:20vw}.paginated-grid-section{padding:16px 30px 10px;text-align:start;border-bottom:1px solid rgba(185,185,185,.168);border-radius:28%}.generic-text{font-size:56px;margin-bottom:-10px;margin-top:0;text-align:center;color:var(--primary-color);font-family:Great Vibes;font-weight:100}.title-mini-grid{font-size:32px;font-weight:200;text-align:center;margin-top:5px}.view-collection-button{border-top:none;border-bottom:1px solid #ab8e66;border-left:1px solid #ab8e66;border-right:1px solid #ab8e66;background-color:transparent;cursor:pointer;padding:5px 20px;display:flex;justify-self:center}.view-collection-button:hover{transform:scale(1.019);box-shadow:1px 2px 4px #afafaf1c}.grid-title{font-size:18px;margin-bottom:10px;font-weight:700}.grid-title span{font-family:Great Vibes;color:var(--primary-color);font-size:16px;font-weight:400}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:15px;row-gap:25px;margin-bottom:20px}.grid-item{background-color:#fefefe;border-radius:1px;padding:4px;box-shadow:0 2px 6px #00000001;border:1px solid #dddddd94;position:relative}.badge{position:absolute;top:8px;right:8px;background:gold;color:#000;padding:4px 8px;border-radius:6px;font-weight:700;font-size:.75rem}.grid-item:hover{border:1px solid #ab8e66;cursor:pointer}.cart-options{display:flex;opacity:0;justify-content:center;gap:20px;align-items:center;background-color:var(--primary-color);padding:5px 12px;border-radius:20px;position:absolute;left:20%;right:20%;top:25%;transform:translate3d(0,2rem,0);visibility:hidden;transition:.7s ease-in-out opacity,.5s ease-in-out transform}.grid-item:hover .cart-options{display:flex;opacity:1;visibility:visible;transform:translateZ(0)}.share--icon,.more--icon{width:16px;height:16px;transition:.2s ease-in-out transform}.cart--icon{width:26px;height:26px;transition:.2s ease-in-out transform}.share--icon:hover,.cart--icon:hover,.more--icon:hover{transform:scale(1.2)}.new-icon{position:absolute;background-color:var(--primary-color);color:var(--tertiary-color);font-size:8px;font-weight:700;padding:4px 7px;border-radius:10px;top:10px;left:10px}.bestseller-badge{position:absolute;top:10px;left:10px;background-color:#ffd700e6;color:#222;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600;display:flex;align-items:center;z-index:2;box-shadow:0 2px 4px #0000001a}.bestseller-badge .star{color:#ff8c00;font-size:1rem;margin-right:4px}.bestseller-badge .bestseller-text{text-transform:uppercase;letter-spacing:.5px}@media (max-width: 480px){.bestseller-badge{padding:3px}.bestseller-badge .bestseller-text{display:none}.bestseller-badge .star{margin-right:0}}.grid-image{width:100%;height:180px;object-fit:cover;border-radius:1px}.grid-name{margin:10px 6px 0;font-weight:700;color:var(--primary-color);text-align:center}.grid-item-price{margin-bottom:30px;margin-top:0;margin-left:1.5rem;font-weight:600;font-size:13px}.category-name{font-weight:300;font-size:10px;display:flex;align-items:center}.category-name img{width:20px;height:20px}.grid-item-quantities{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.quantity-chip{background-color:#f3f4f6;color:#4b5563;font-size:11px;padding:2px 8px;border-radius:12px;display:inline-block;border:1px solid #e5e7eb}.pagination{display:flex;justify-content:center;gap:10px}.pagination button{padding:8px 12px;border:none;background:#eee;border-radius:5px;cursor:pointer;font-weight:500;transition:background .3s}.pagination button:hover{background:#ddd}.pagination .active{background:#000;color:#fff}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.product-modal-content{background-color:#fff;border-radius:8px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 5px 15px #0000004d}.modal-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#333;width:30px;height:30px;display:flex;align-items:center;justify-content:center;z-index:2}.product-modal-container{display:flex;flex-direction:row;padding:20px}.product-modal-details{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.product-modal-name{font-size:24px;margin:0 0 10px;color:#333}.product-modal-category{font-size:14px;color:#666;margin-bottom:20px}.category-label{font-weight:600}.product-modal-description{margin-bottom:30px;line-height:1.6;color:#555}.product-modal-quantity{display:flex;align-items:center;margin-bottom:20px}.product-modal-quantity span{margin-right:15px;font-weight:500}.quantity-controls{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}.quantity-controls button{background:#f5f5f5;border:none;width:30px;height:30px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.quantity-controls span{padding:0 15px;font-size:16px;min-width:30px;text-align:center}.product-modal-purchase{display:flex;align-items:center;margin-bottom:20px;gap:100px}.product-modal-price{font-size:24px;font-weight:600;color:var(--secondary-color);margin-right:20px}.add-to-cart-btn{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.add-to-cart-btn:hover{background-color:#c5a12e}.product-modal-sku{font-size:12px;color:#999;margin-top:auto}.product-modal-quantities{margin-top:16px}.product-modal-quantities h4{font-size:14px;margin-bottom:8px;color:#4b5563}.quantities-list{display:flex;flex-wrap:wrap;gap:8px}.quantity-badge{background-color:#f3f4f6;color:#4b5563;padding:4px 10px;border-radius:16px;font-size:13px;border:1px solid #e5e7eb}.product-modal-image{flex:1;display:flex;justify-content:center;align-items:center;padding:20px;background-color:var(--secondary-color);position:relative}.modal-bestseller-badge{position:absolute;top:15px;left:15px;background-color:#ffd700e6;color:#222;padding:5px 12px;border-radius:4px;font-size:.85rem;font-weight:600;display:flex;align-items:center;z-index:2;box-shadow:0 2px 4px #0003}.modal-bestseller-badge .star{color:#ff8c00;font-size:1.1rem;margin-right:6px}.product-modal-image img{max-width:100%;max-height:400px;object-fit:contain;border-radius:4px}@media (max-width: 460px){.cart-options{padding:7px;left:33%;right:33%}}@media (max-width: 768px){.product-modal-container{flex-direction:column;padding:10px}.product-modal-image{margin-bottom:20px}.product-modal-details,.product-modal-image{padding:10px}.product-modal-name,.product-modal-price{font-size:20px}}.cart-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:#4caf50;color:#fff;padding:0;border-radius:8px;z-index:2000;box-shadow:0 4px 8px #0003;max-width:90%;width:400px;animation:slideDown .3s ease-out forwards}@keyframes slideDown{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.notification-content{display:flex;align-items:center;padding:12px 15px}.notification-icon{background-color:#fff;color:#4caf50;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:12px;flex-shrink:0}.notification-message{flex:1;display:flex;flex-direction:column}.notification-message strong{font-weight:600;margin-bottom:2px}.notification-message .product-name{font-size:.9em;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-close{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-left:10px;opacity:.8;transition:opacity .2s}.notification-close:hover{opacity:1}.product-share-btn{display:inline-flex;align-items:center;background-color:#f5f5f5;border:none;border-radius:4px;padding:8px 15px;margin-bottom:15px;cursor:pointer;font-size:14px;transition:background-color .2s}.product-share-btn:hover{background-color:#e0e0e0}.product-share-btn img{width:16px;height:16px;margin-right:8px}.back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--primary-color);font-weight:500;font-size:16px;cursor:pointer;padding:8px 0;margin-bottom:16px;transition:color .2s}.out-of-stock-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.out-of-stock-overlay span{background-color:#e53e3e;color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;transform:rotate(-15deg);box-shadow:0 2px 4px #0000001a}.disabled-cart-option{opacity:.5;cursor:not-allowed!important}.stock-status{display:inline-block;padding:4px 10px;border-radius:4px;font-size:14px;font-weight:500;margin-bottom:12px}.in-stock{background-color:#c6f6d5;color:#22543d}.out-of-stock{background-color:#fed7d7;color:#822727}.add-to-cart-btn.disabled{background-color:#e2e8f0;cursor:not-allowed}@media (max-width:540px){.generic-text{font-size:48px}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:1rem}.skeleton-image{width:100%;height:160px;background:#f1f1f1;border-radius:8px;filter:blur(4px);animation:pulse 1.5s infinite ease-in-out}.skeleton-text{height:12px;background:#e3e3e3;border-radius:4px;margin-top:10px;animation:pulse 1.5s infinite ease-in-out}footer{background-color:var(--secondary-color);color:var(--tertiary-color);display:flex;flex-direction:column;padding:10px 2px;margin:30px 0 0;align-items:center}footer h2{text-align:center}footer .orders-desc{display:grid;grid-template-columns:1fr 1fr 1fr;padding:6px 20px}footer .orders-desc div{display:flex;flex-direction:column;align-items:center;text-align:center}footer .orders-desc img{width:30px;height:30px}footer .orders-desc p{margin:2px 0;font-size:12px}@media (max-width: 470px){footer h2{font-size:16px}footer .orders-desc img{width:23px;height:23px}footer .orders-desc p{font-size:9px}}footer .centre{display:grid;grid-template-columns:1fr 1fr 1fr;padding:20px 12px;margin:20px 0;justify-items:center}.payments-container{display:flex;gap:4px}.payments-container img,.contacts-section img{width:30px;height:30px;opacity:.5;transition:.3s ease-in-out opacity}.payments-container img:hover,.contacts-section img:hover{opacity:1;cursor:pointer}.contacts-section img{margin-right:6px}@media (max-width:670px){footer .centre{display:grid;grid-template-columns:1fr;padding:20px 12px;margin:20px 0;justify-items:start}}.admin-container{display:flex;min-height:100vh;position:relative;height:100vh;overflow:hidden}.admin-sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background-color:var(--primary-color, #ab8e66);color:#fff;display:flex;flex-direction:column;z-index:1000;transition:width .3s ease,transform .3s ease}.admin-content{flex:1;margin-left:260px;background-color:#f5f5f5;min-height:100vh;transition:margin-left .3s ease;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-content::-webkit-scrollbar{display:none}.sidebar-collapsed .admin-sidebar{width:80px}.sidebar-collapsed .admin-content{margin-left:80px}.sidebar-collapsed .logo,.sidebar-collapsed .sidebar-nav button span,.sidebar-collapsed .logout-btn span,.sidebar-collapsed .dropdown-icon{display:none}.sidebar-collapsed .dropdown-menu{position:absolute;left:100%;top:0;width:200px;background-color:#fff;box-shadow:0 3px 15px #00000026;border-radius:0 4px 4px 0}.sidebar-collapsed .dropdown-menu button{color:#333}.sidebar-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.logo-container{display:flex;align-items:center;gap:12px;flex:1;overflow:hidden}.sidebar-logo{height:36px;width:auto}.logo{margin:0;font-size:18px;font-weight:500;white-space:nowrap}.collapse-btn{background:none;border:none;color:#fff;cursor:pointer;padding:5px;opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.collapse-btn:hover{opacity:1}.mobile-close-btn{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:5px}.sidebar-nav{flex:1;padding:15px 0;overflow-y:auto}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:5px;position:relative}.sidebar-nav button{width:100%;display:flex;align-items:center;gap:15px;padding:12px 25px;background:none;border:none;color:#fff;text-align:left;cursor:pointer;font-size:15px;transition:background-color .2s}.sidebar-nav button:hover{background-color:#ffffff1a}.sidebar-nav li.active button{background-color:#fff3}.dropdown-toggle{position:relative;padding-right:30px!important}.dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:transform .2s}.dropdown-toggle.open .dropdown-icon{transform:translateY(-50%) rotate(180deg)}.dropdown-menu{margin-top:0;background-color:#00000026;overflow:hidden}.dropdown-menu li button{padding-left:60px}.dropdown-menu li.active-subtab button{background-color:#ffffff1a}.sidebar-footer{padding:15px 20px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{width:100%;display:flex;align-items:center;gap:15px;padding:12px 15px;background:none;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;text-align:left;cursor:pointer;font-size:15px;transition:background-color .2s}.logout-btn:hover{background-color:#ffffff1a}.mobile-menu-container{display:none;padding:15px}.mobile-menu-btn{background:none;border:none;color:#333;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.admin-page-content{padding:25px;height:calc(100vh - 20px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-page-content::-webkit-scrollbar{display:none}@media (max-width: 992px){.admin-sidebar{transform:translate(-100%);width:260px}.admin-content{margin-left:0}.admin-sidebar.mobile-open{transform:translate(0);box-shadow:0 0 15px #0003}.mobile-menu-container{display:block;position:sticky;top:0;background-color:#f5f5f5;z-index:10}.mobile-close-btn{display:block}.collapse-btn{display:none}.admin-page-content{padding:15px;height:calc(100vh - 64px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-open{animation:fadeIn .3s ease-out}.update-table-container{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.update-table-container::-webkit-scrollbar{display:none}body{overflow:auto}.admin-auth-checking{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f9fafb}.admin-loading{text-align:center;padding:40px;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;width:300px}.admin-loading p{margin-top:15px;color:#6b7280}.admin-auth-error{text-align:center;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;color:#b91c1c;width:300px}.admin-auth-error button{margin-top:15px;padding:8px 16px;background:#f87171;color:#fff;border:none;border-radius:4px;cursor:pointer}.admin-auth-error button:hover{background:#ef4444}.admin-dashboard{max-width:1400px;margin:0 auto;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#333}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dashboard-header h1{font-size:28px;font-weight:600;margin:0;color:#222}.dashboard-actions{display:flex;gap:10px}.action-button{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.action-button:hover{border-color:#bbb;background:#f9f9f9}.action-button.refresh{color:#4b8bf4}.action-button svg{font-size:16px}.admin-tabs{display:flex;border-bottom:1px solid #eee;margin-bottom:20px}.tab{padding:0 0 15px;background:none;border:none;font-size:16px;font-weight:500;color:#666;margin-right:30px;cursor:pointer;position:relative;transition:color .2s}.tab-content{display:flex;align-items:center;gap:8px}.tab-icon{font-size:16px}.tab:hover{color:#444}.tab.active{color:#d4af37;font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#d4af37;border-radius:3px 3px 0 0}.count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#f0f0f0;border-radius:11px;padding:0 7px;font-size:12px;font-weight:600;color:#666}.tab.active .count{background:#d4af37;color:#fff}.filter-bar{display:flex;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.search-container{position:relative;flex:1;max-width:500px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:18px}.search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ddd;border-radius:6px;font-size:15px;transition:border-color .2s}.search-input:focus{border-color:#d4af37;outline:none}.filter-options{display:flex;gap:10px;flex-wrap:wrap}.filter-select{padding:10px 15px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#444;font-size:14px;cursor:pointer;min-width:140px}.export-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;font-weight:500;font-size:14px;color:#333;cursor:pointer;transition:all .2s}.export-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn svg{font-size:16px}.bulk-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f8f9fa;border-radius:6px;margin-bottom:20px;font-size:14px}.bulk-actions span{font-weight:500}.bulk-actions .action-buttons{display:flex;gap:10px}.bulk-actions button{padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.bulk-actions button:first-child{background:#d4af37;color:#fff;border:1px solid #d4af37}.bulk-actions button:first-child:hover{background:#c9a42e}.bulk-actions button:last-child{background:#fff;color:#666;border:1px solid #ddd}.bulk-actions button:last-child:hover{background:#f5f5f5}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.loader{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #d4af37;border-radius:50%;margin-bottom:20px;animation:spin 1s linear infinite}.spin{animation:spin 1s linear infinite}.error-container{padding:30px;text-align:center;background:#fff6f6;border-radius:8px;border:1px solid #ffcccc;color:#e53e3e;margin:20px 0}.error-container button{margin-top:15px;padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;font-weight:500;cursor:pointer}.empty-orders{padding:60px 20px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.empty-orders h3{margin-top:0;color:#555;font-weight:600;font-size:18px}.empty-orders p{color:#888;margin-bottom:20px}.empty-orders button{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.empty-orders button:hover{background:#f5f5f5}.orders-table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.orders-table{width:100%;border-collapse:separate;border-spacing:0}.orders-table th{text-align:left;padding:15px;font-weight:600;color:#555;background:#fafafa;border-bottom:1px solid #eee;font-size:14px;white-space:nowrap}.orders-table th:first-child{border-top-left-radius:8px}.orders-table th:last-child{border-top-right-radius:8px}.orders-table td{padding:15px;border-bottom:1px solid #eee;vertical-align:middle;font-size:14px}.orders-table tbody tr:hover{background-color:#fafafa}.orders-table tr.selected{background-color:#fffbf0}.checkbox-cell{width:40px;text-align:center}.checkbox-cell input{cursor:pointer;width:16px;height:16px}.order-id{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#666;font-size:13px}.customer-info{display:flex;flex-direction:column}.customer-email{font-size:12px;color:#888;margin-top:3px}.order-total{font-weight:600;color:#d4af37}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;font-size:13px;font-weight:500;white-space:nowrap}.status-badge svg{font-size:12px}.action-buttons{display:flex;gap:8px;white-space:nowrap;flex-wrap:wrap}.view-details-btn{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .2s}.view-details-btn:hover{background:#f5f5f5;border-color:#ccc}.status-update{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:13px;color:#555;cursor:pointer}.order-details-row{background-color:#f9f9f9}.order-details-row td{padding:0}.expanded-details{padding:20px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:25px}.details-section h4{font-size:16px;margin-top:0;margin-bottom:15px;color:#333;font-weight:600}.details-section p{margin:8px 0;display:flex;align-items:center;gap:6px;color:#666}.details-section p span:first-of-type{font-weight:500;color:#555;margin-right:5px}.details-section a{color:#4b8bf4;text-decoration:none}.details-section a:hover{text-decoration:underline}.details-icon{color:#999;font-size:14px}.order-items-table{margin-bottom:25px}.order-items-table h4{font-size:16px;margin-top:0;margin-bottom:15px;color:#333;font-weight:600}.order-items-table table{width:100%;border-collapse:collapse}.order-items-table th{background:#fafafa;padding:12px;font-size:14px;font-weight:500;color:#555;border:1px solid #eee;text-align:left}.order-items-table td{padding:12px;border:1px solid #eee;vertical-align:middle}.item-info{display:flex;align-items:center;gap:12px}.item-image{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{display:flex;flex-direction:column}.item-name{font-weight:500;color:#333}.item-category{font-size:12px;color:#888;margin-top:3px}.order-items-table tfoot td{text-align:right;font-weight:500;color:#555}.order-items-table tfoot tr.total-row td{font-weight:600;color:#d4af37;font-size:16px;background:#fffdf5}.order-timeline h4{font-size:16px;margin-top:0;margin-bottom:15px;color:#333;font-weight:600}.timeline{display:flex;margin:0;padding:0}.timeline-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;text-align:center;padding:0 10px;color:#999}.timeline-item:not(:last-child):after{content:"";position:absolute;top:20px;right:0;width:calc(100% - 40px);height:2px;background:#eee;transform:translate(50%);z-index:1}.timeline-item.completed{color:#333}.timeline-item.completed:not(:last-child):after{background:#c9a42e}.timeline-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:2px solid #ddd;border-radius:50%;font-size:18px;margin-bottom:10px;position:relative;z-index:2}.timeline-item.completed .timeline-icon{background:#fffbea;border-color:#d4af37;color:#d4af37}.timeline-content h5{margin:0 0 5px;font-weight:500;font-size:14px}.timeline-content p{margin:0;font-size:13px;color:#999}.timeline-item.completed .timeline-content p{color:#777}@media (max-width: 992px){.timeline{flex-direction:column;gap:20px}.timeline-item:not(:last-child):after{display:none}.details-grid{grid-template-columns:1fr}}@media (max-width: 768px){.filter-bar{flex-direction:column;gap:15px}.search-container{max-width:100%}.filter-options{width:100%;justify-content:space-between}.filter-select,.export-btn{flex:1;min-width:0}.bulk-actions{flex-direction:column;gap:10px;align-items:flex-start}}.admin-upload-container{max-width:100%;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}.admin-header{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.admin-title{flex:1;min-width:250px}.admin-title h1{margin:0 0 5px;font-size:24px;font-weight:600;color:#222}.admin-title p{margin:0;color:#666}.stats-cards{display:flex;gap:15px;flex-wrap:wrap}.stat-card{background:#fff;border-radius:8px;padding:15px;min-width:100px;flex:1;box-shadow:0 2px 6px #0000000f;text-align:center;border:1px solid #eee}.stat-card.in-stock{border-left:4px solid #10b981}.stat-card.out-of-stock{border-left:4px solid #f43f5e}.stat-value{font-size:24px;font-weight:600;margin-bottom:5px;color:#111;line-height:1}.stat-label{font-size:14px;color:#666}.upload-form-container{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 8px #00000014;overflow:hidden}.upload-form-container h2{margin:0;padding:20px 25px;font-size:18px;font-weight:600;color:#333;border-bottom:1px solid #eee}.upload-form{padding:25px}.form-section{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.form-section:last-child{border-bottom:none;margin-bottom:20px}.form-section h3{font-size:16px;margin:0 0 25px;font-weight:600;color:#333;padding-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.image-upload-section{margin-bottom:30px}.image-upload-area{border:2px dashed #ddd;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s;text-align:center;height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-upload-area:hover{border-color:#d4af37;background:#fffdf5}.image-upload-area.error{border-color:#f43f5e;background:#fff5f7}.upload-placeholder{display:flex;flex-direction:column;align-items:center;color:#777}.upload-icon{font-size:48px;color:#999;margin-bottom:10px}.upload-placeholder p{font-size:16px;margin:0 0 5px}.upload-placeholder span{font-size:13px;color:#999}.hidden-input{display:none}.image-preview-container{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.image-preview{max-width:100%;max-height:100%;object-fit:contain}.change-image-btn{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .2s}.image-preview-container:hover .change-image-btn{opacity:1}.change-image-btn:hover{background:#000c}.form-group{margin-bottom:28px}.form-group:last-child{margin-bottom:5px}.form-group label{display:block;font-weight:500;margin-bottom:8px;color:#444;font-size:14px}.form-group input,.form-group textarea{width:95%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s;outline:none;font-family:inherit}.form-group input:focus,.form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.form-group input.error,.form-group textarea.error{border-color:#f43f5e;background-color:#fff5f7}.form-group .input-help{margin:5px 0 0;font-size:12px;color:#888}.error-message{color:#f43f5e;font-size:13px;margin-top:5px}.attribute-section{margin-bottom:35px;background-color:#fafafa;padding:20px;border-radius:8px;box-shadow:inset 0 0 0 1px #eee}.attribute-section:last-child{margin-bottom:15px}.attribute-header{display:flex;align-items:center;margin-bottom:16px}.attribute-icon{font-size:18px;margin-right:8px;color:#555}.attribute-header label{font-weight:500;color:#444;font-size:14px}.radio-group{display:flex;gap:12px;flex-wrap:wrap}.gender-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.radio-button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.radio-button:hover{background:#f9f9f9}.radio-button.active{border-color:#d4af37;background-color:#fffdf5}.radio-dot{width:16px;height:16px;border:2px solid #bbb;border-radius:50%;position:relative}.radio-button.active .radio-dot{border-color:#d4af37}.radio-button.active .radio-dot:after{content:"";width:8px;height:8px;background:#d4af37;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}.category-grid.error .category-item{border-color:#f43f5e}.category-item{border:1px solid #ddd;padding:8px 12px;border-radius:4px;cursor:pointer;text-align:center;transition:all .2s;font-size:14px}.category-item:hover{background:#f9f9f9}.category-item.active{border-color:#d4af37;background-color:#fffdf5;color:#d4af37;font-weight:500}.form-actions{margin-top:30px;display:flex;justify-content:center}.submit-button{display:flex;align-items:center;gap:8px;background-color:var(--primary-color, #ab8e66);color:#fff;border:none;padding:12px 25px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s}.submit-button:hover{background-color:#967a56}.submit-button:disabled{opacity:.6;cursor:not-allowed}.button-icon{font-size:18px}.upload-progress{display:flex;align-items:center;gap:15px}.progress-bar-container{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:#d4af37;transition:width .3s ease}.progress-text{font-size:14px;color:#666;white-space:nowrap}.upload-success{display:flex;align-items:center;gap:10px;color:#059669;font-weight:500}.success-icon{font-size:20px}.confirmation-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-content{background-color:#fff;border-radius:8px;padding:25px;max-width:500px;width:90%}.confirmation-content h3{margin-top:0;font-size:18px;margin-bottom:15px}.confirmation-content p{margin-bottom:20px;color:#555}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-button{padding:10px 18px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.cancel-button:hover{background:#f5f5f5}.confirm-button{padding:10px 18px;border:none;background:#d4af37;color:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.confirm-button:hover{background:#c9a42e}@media (max-width: 992px){.form-grid{grid-template-columns:1fr;gap:20px}.stats-cards{width:100%;justify-content:space-between}}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:stretch}.stats-cards{justify-content:space-between}.upload-form-container{padding:20px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-upload-area{height:200px}.form-section{margin-bottom:35px;padding-bottom:15px}.attribute-section{padding:15px;margin-bottom:30px}.form-group{margin-bottom:25px}}@media (max-width: 576px){.admin-upload-container{padding:15px}.admin-title h1{font-size:20px}.upload-form-container{padding:15px}.stat-card{min-width:80px;padding:10px}.stat-value{font-size:20px}.stat-label{font-size:12px}.form-section h3{font-size:16px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.category-item{padding:6px 10px;font-size:13px}.image-upload-area{height:180px;padding:15px}.upload-icon{font-size:30px}.upload-placeholder p{font-size:14px;margin:10px 0 5px}.upload-placeholder span{font-size:12px}.form-group{margin-bottom:20px}label{font-size:14px}.input-help{font-size:12px}.confirmation-content{padding:20px}.confirmation-content h3{font-size:18px}.confirmation-content p{font-size:14px}.confirmation-actions button{padding:8px 15px;font-size:14px}.form-section{margin-bottom:30px;padding-bottom:10px}.attribute-section{padding:12px;margin-bottom:25px}}@media (max-width: 400px){.stats-cards{flex-direction:column;gap:10px}.stat-card{width:100%;padding:12px;display:flex;align-items:center;justify-content:space-between;text-align:left}.category-grid{grid-template-columns:repeat(2,1fr)}.gender-group{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.submit-button{width:100%;justify-content:center}.image-upload-area{height:150px}.change-image-btn{font-size:12px;padding:6px 12px}}.update-products-container{width:100%;padding:0 15px 0 0}.update-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;flex-wrap:wrap;gap:20px;padding-right:10px}.update-header-title h2{margin:0 0 5px;font-size:24px;font-weight:600}.update-header-title p{margin:0;color:#666}.update-actions{display:flex;gap:15px}.update-search-container{position:relative;width:280px;margin-right:5px}.update-search-container input{width:100%;padding:10px 15px 10px 38px;border:1px solid #ddd;border-radius:4px;font-size:14px}.update-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.update-category-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.update-category-filters button{padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;cursor:pointer;color:#555}.update-category-filters button:hover{background:#eee}.update-category-filters button.active{background:var(--primary-color, #ab8e66);color:#fff}.update-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;overflow:auto}.update-products-table{width:100%;border-collapse:collapse}.update-products-table th{text-align:left;padding:15px;border-bottom:1px solid #eee;font-weight:500}.update-products-table td{padding:15px;border-bottom:1px solid #f5f5f5;vertical-align:middle}.update-products-table tr:last-child td{border-bottom:none}.update-products-table tr:hover{background-color:#f9f9f9}.update-products-table tr.editing{background-color:#fffde7}.update-product-image{width:80px}.update-product-image img{width:60px;height:60px;object-fit:contain;border-radius:4px;border:1px solid #eee}.update-no-image{width:60px;height:60px;background:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#aaa}.update-product-name{min-width:200px}.update-product-id{display:block;font-size:12px;color:#999;margin-top:5px;font-family:monospace}.update-status-badge{display:inline-block;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:500}.update-status-badge.in-stock{background:#e8f5e9;color:#2e7d32}.update-status-badge.out-stock{background:#ffebee;color:#c62828}.update-edit-input{width:100px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.update-stock-toggle{display:flex;align-items:center;gap:8px}.update-stock-toggle input{margin:0}.update-actions-cell{white-space:nowrap;min-width:200px;text-align:center}.update-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;margin-right:12px;min-width:90px}.update-action-btn:last-child{margin-right:0}.update-edit-btn{background:#e3f2fd;color:#0d47a1;border:1px solid rgba(13,71,161,.2)}.update-stock-btn{background:#fff8e1;color:#ff8f00;border:1px solid rgba(255,143,0,.2)}.update-save-btn{background:#e8f5e9;color:#2e7d32}.update-cancel-btn{background:#f5f5f5;color:#616161}.update-delete-btn{background:#ffebee;color:#c62828}.update-loading-state,.update-error-state,.update-empty-state{padding:40px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d}.update-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.update-delete-modal{background:#fff;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 4px 20px #0003}.update-modal-header{display:flex;align-items:center;gap:15px;padding:20px;border-bottom:1px solid #eee}.update-warning-icon{color:#ff9800;font-size:24px}.update-modal-header h3{margin:0;font-weight:600;color:#333}.update-modal-content{padding:20px}.update-delete-warning{color:#c62828;font-size:14px;margin-top:10px}.update-modal-actions{padding:15px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee}.update-modal-actions button{padding:10px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer}.update-cancel-btn{background:#f5f5f5;color:#333}.update-delete-confirm-btn{background:#c62828;color:#fff}@media (max-width: 768px){.update-header{flex-direction:column;align-items:flex-start;padding-right:15px}.update-search-container{width:100%}.update-products-table th:nth-child(3),.update-products-table td:nth-child(3){display:none}.update-products-container{padding:0 10px}}.customers-container{width:100%}.customers-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;flex-wrap:wrap;gap:20px}.header-title h2{margin:0 0 5px;font-size:24px;font-weight:600}.header-title p{margin:0;color:#666}.header-actions{display:flex;gap:15px}.search-container{position:relative}.search-container input{padding:10px 15px 10px 38px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:250px;transition:border-color .2s}.search-container input:focus{border-color:var(--primary-color, #ab8e66);outline:none}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:16px}.filter-dropdown{position:relative}.filter-button{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px}.filter-button:hover{background:#f5f5f5}.filter-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:10;width:200px;margin-top:5px;overflow:hidden;display:none}.filter-dropdown:hover .filter-menu{display:block}.filter-menu button{display:block;width:100%;text-align:left;padding:10px 15px;background:none;border:none;cursor:pointer;font-size:14px;color:#444}.filter-menu button:hover{background:#f5f5f5}.filter-menu button.active{background:var(--primary-color, #ab8e66);color:#fff}.customers-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 6px #0000000f;display:flex;align-items:center;gap:15px}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.customers-icon{background:#2196f31a;color:#2196f3}.calender-icon{background:#4caf501a;color:#4caf50}.revenue-icon{background:#ab8e661a;color:var(--primary-color, #ab8e66)}.stat-details p{margin:0;font-size:22px;font-weight:600;color:#333}.customers-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f;overflow-x:auto}.customers-table{width:100%;border-collapse:collapse}.customers-table th{padding:15px;text-align:left;font-weight:500;color:#666;border-bottom:1px solid #eee;position:relative;cursor:pointer}.customers-table th svg{margin-left:5px;font-size:14px;vertical-align:middle}.customers-table td{padding:15px;border-bottom:1px solid #f0f0f0;vertical-align:middle;font-size:14px}.customers-table tbody tr:last-child td{border-bottom:none}.customers-table tbody tr:hover{background:#f9f9f9}.customer-name-cell{display:flex;align-items:center;gap:12px}.customer-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-color, #ab8e66);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:16px}.customer-name{font-weight:500;margin-bottom:3px}.customer-id{font-size:12px;color:#999;font-family:monospace}.contact-cell{max-width:200px}.contact-info{display:flex;align-items:center;gap:8px;margin-bottom:5px}.contact-info:last-child{margin-bottom:0}.contact-info svg{color:#666;font-size:14px;flex-shrink:0}.contact-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-details-btn{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:13px;color:#444;transition:background .2s}.view-details-btn:hover{background:#e0e0e0}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.customer-modal{background:#fff;border-radius:8px;width:500px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header{padding:20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #eee}.customer-modal-avatar{width:56px;height:56px;border-radius:50%;background:var(--primary-color, #ab8e66);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500}.modal-header h3{margin:0 0 5px;font-size:18px}.customer-since{margin:0;color:#666;font-size:13px}.modal-body{padding:20px}.detail-section{margin-bottom:25px}.detail-section:last-child{margin-bottom:0}.detail-section h4{margin:0 0 15px;font-size:16px;font-weight:500;color:#444;padding-bottom:5px;border-bottom:1px solid #eee}.detail-row{display:flex;margin-bottom:12px}.detail-row:last-child{margin-bottom:0}.detail-label{width:120px;font-weight:500;display:flex;align-items:center;gap:8px;color:#666}.detail-value{flex:1}.modal-footer{padding:15px 20px;text-align:right;border-top:1px solid #eee}.close-btn{padding:8px 15px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.close-btn:hover{background:#e0e0e0}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f}.spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color, #ab8e66);animation:spin .8s linear infinite;margin-bottom:15px}.error-state{color:#721c24}.empty-state svg{color:#ddd;margin-bottom:15px}.empty-state h3{margin:0 0 10px;font-weight:500}.empty-state p{margin:0;color:#666}@media (max-width: 992px){.customers-stats{grid-template-columns:repeat(2,1fr);gap:15px}.stat-icon{width:45px;height:45px;font-size:20px}.stat-details p{font-size:20px}}@media (max-width: 768px){.customers-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-direction:column}.search-container,.filter-dropdown,.search-container input,.filter-button{width:100%}.filter-menu{width:100%;right:auto;left:0}.customers-stats{grid-template-columns:1fr}.customers-table th:nth-child(5),.customers-table td:nth-child(5){display:none}.customers-table th:nth-child(3),.customers-table td:nth-child(3){display:none}.detail-row{flex-direction:column}.detail-label{width:auto;margin-bottom:5px}}@media (max-width: 576px){.customers-table th:nth-child(4),.customers-table td:nth-child(4){display:none}.customer-name-cell,.contact-cell{max-width:120px}.modal-header,.modal-body,.modal-footer{padding:15px}.customer-modal-avatar{width:45px;height:45px;font-size:20px}}.list-products-container{width:100%;padding:0}.products-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.products-list-header h2{margin:0;font-size:24px;font-weight:600}.products-actions{display:flex;gap:60px;align-items:center}.search-box{position:relative;width:250px}.search-box input{width:100%;padding:10px 15px 10px 38px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.view-toggle{display:flex;border:1px solid #ddd;border-radius:4px;overflow:hidden;margin-left:15px}.view-btn{background:#fff;border:none;padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555}.view-btn.active{background:var(--primary-color, #ab8e66);color:#fff}.categories-container{margin-bottom:20px;background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 6px #0000000d}.categories-header{display:flex;align-items:center;gap:10px;font-weight:500;color:#555;margin-bottom:15px;font-size:16px}.categories-list{display:flex;gap:10px;flex-wrap:wrap}.categories-list button{padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;cursor:pointer;font-size:14px;color:#555;transition:all .2s}.categories-list button:hover{background:#eee}.categories-list button.active{background:var(--primary-color, #ab8e66);color:#fff}.products-count{margin-bottom:15px;font-size:14px;color:#666}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0000000d;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 4px 10px #00000014}.product-image{height:220px;position:relative;overflow:hidden;background:#f9f9f9;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eee}.product-image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:14px;background:linear-gradient(45deg,#f5f5f5,#efefef)}.out-of-stock-badge{position:absolute;top:10px;right:10px;background:#ff0000b3;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:500}.product-details{padding:15px}.product-name{margin:0 0 8px;font-size:16px;font-weight:500;color:#333}.product-category{color:#666;font-size:13px;margin-bottom:8px}.product-price{font-weight:600;font-size:16px;color:var(--primary-color, #ab8e66)}.products-list{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0000000d}.products-list table{width:100%;border-collapse:collapse}.products-list th{text-align:left;padding:15px;border-bottom:1px solid #eee;font-weight:500;color:#555}.products-list td{padding:15px;border-bottom:1px solid #f5f5f5;vertical-align:middle}.products-list tbody tr:last-child td{border-bottom:none}.products-list tbody tr:hover{background:#f9f9f9}.product-cell{display:flex;align-items:center;gap:15px}.product-image-small{width:60px;height:60px;border-radius:4px;overflow:hidden;background:#f9f9f9;border:1px solid #eee;flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-image-small img{width:100%;height:100%;object-fit:contain;padding:5px}.no-image-small{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#bbb;background:linear-gradient(45deg,#f5f5f5,#efefef)}.product-name-id{display:flex;flex-direction:column;gap:3px}.product-id{font-size:12px;color:#999;font-family:monospace}.status-badge{display:inline-block;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.in-stock{background:#e8f5e9;color:#2e7d32}.status-badge.out-of-stock{background:#ffebee;color:#c62828}.loading-container,.error-container,.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d}.spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color, #ab8e66);animation:spin .8s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.empty-container svg{color:#ddd;margin-bottom:15px}.empty-container h3{margin:0 0 10px;font-weight:500}.empty-container p{margin:0;color:#666}@media (max-width: 992px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}}@media (max-width: 768px){.products-list-header{flex-direction:column;align-items:flex-start}.products-actions{width:100%;justify-content:space-between}.search-box{width:100%;max-width:300px}.products-list th:nth-child(2),.products-list td:nth-child(2){display:none}.product-image{height:160px}}@media (max-width: 576px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.products-actions{flex-direction:column;align-items:flex-start}.search-box{width:100%;max-width:none}.view-toggle{align-self:flex-end}.products-list th:nth-child(4),.products-list td:nth-child(4){display:none}.product-image{height:140px}.product-name,.product-price{font-size:14px}.categories-container{padding:12px}.categories-list button{padding:6px 12px;font-size:13px}}.dashboard{display:flex;flex-direction:column;gap:25px;width:100%}.stats-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:20px;display:flex;align-items:center;gap:15px}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background-color:#ab8e661a;color:var(--primary-color, #ab8e66)}.stat-details{display:flex;flex-direction:column;justify-content:center;flex:1}.stat-details h3{margin:0 0 5px;font-size:14px;font-weight:500;color:#666}.stat-value{font-size:24px;font-weight:600;margin:5px 0 0;color:#101828}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:25px}.dashboard-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;overflow:hidden}.card-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.card-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.view-all-btn{background:none;border:none;color:var(--primary-color, #ab8e66);display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.table-container{padding:0 20px 20px}.orders-table{width:100%;border-collapse:collapse}.orders-table th{text-align:left;padding:10px 20px;font-weight:500;color:#666;font-size:14px;border-bottom:1px solid #eee}.orders-table td{padding:12px 20px;font-size:14px;border-top:1px solid #f5f5f5}.order-id{font-family:monospace;color:#666}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.delivered{background-color:#e8f5e9;color:#2e7d32}.status-badge.processing{background-color:#e3f2fd;color:#0d47a1}.status-badge.shipped{background-color:#fff8e1;color:#ff8f00}.status-badge.pending{background-color:#f5f5f5;color:#616161}.dashboard-side{display:flex;flex-direction:column;gap:25px}.top-products-list{list-style:none;margin:0;padding:0}.top-products-list li{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f5f5f5}.top-products-list li:last-child{border-bottom:none}.product-info h4{margin:0 0 5px;font-size:14px;font-weight:500}.product-info p{margin:0;font-size:13px;color:#666}.product-revenue{font-weight:600;font-size:14px;color:var(--primary-color, #ab8e66)}.alerts-list{list-style:none;margin:0;padding:0}.alert-item{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid #f5f5f5;font-size:14px}.alert-item:last-child{border-bottom:none}.alert-item.warning svg{color:#ff9800}.alert-item.info svg{color:#2196f3}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;background-color:#fff;border-radius:8px;padding:20px 25px;box-shadow:0 2px 6px #00000014}.dashboard-title h2{margin:0 0 5px;font-size:24px;font-weight:600;color:#333}.dashboard-title .subtitle{margin:0;font-size:14px;color:#666}.dashboard-date{display:flex;align-items:center;gap:8px;color:#666;font-size:14px;background-color:#f8f8f8;padding:10px 15px;border-radius:6px}.dashboard-date svg{color:var(--primary-color, #ab8e66)}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#667085;text-align:center}.spinner{animation:spin 1.5s linear infinite;margin-bottom:15px}.dashboard-error{color:#d92d20}.dashboard-error button{margin-top:15px;padding:8px 16px;background:#fee4e2;color:#d92d20;border:1px solid #fecdca;border-radius:4px;cursor:pointer}.empty-state{padding:20px;text-align:center;color:#667085;font-style:italic}@media (max-width: 992px){.stats-container{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:15px}.dashboard-title{width:100%}.dashboard-date{align-self:flex-start}}@media (max-width: 576px){.stats-container{grid-template-columns:1fr}.orders-table th:nth-child(3),.orders-table td:nth-child(3){display:none}}.login-page{width:100vw;height:100vh;background-image:url(/assets/loginbc-Xo3Mj0qg.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.backdrop-filter-container{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000000df}.inner-login-container{width:80vw;height:75vh;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:20px;box-shadow:1px 2px 8px #ab8e6623;display:flex;flex-direction:column;align-items:center}.inner-login-container .top{display:flex;justify-content:center}.inner-login-container .top img{width:100px;height:50px}.inner-login-container .center{color:var(--primary-color);text-align:center;display:flex;flex-direction:column}.inner-login-container .center h3{margin-bottom:5px}.inner-login-container .center p{color:var(--tertiary-color);margin-top:0}.inner-login-container .center h2{color:var(--tertiary-color);margin-top:0;font-size:11px;font-weight:300;cursor:pointer}.inner-login-container .center input{background:#fff;background:radial-gradient(circle,#fff,#dee9ff);border:none;padding:10px;margin-bottom:10px;border-radius:10px}.inner-login-container .center input::placeholder{color:var(--secondary-color)}.inner-login-container .center input:focus{outline:1px solid #ffffff;transform:scale(1.02)}.inner-login-container .center button{background:#000;background:radial-gradient(circle,#2e2e2e,#212121);padding:5px;font-weight:300;font-size:18px;color:var(--tertiary-color);border:1px solid #ab8e66;border-radius:5px;transition:.4s ease background;margin-bottom:6px}.inner-login-container .center button:hover{background:#000;background:radial-gradient(circle,#434343,#212121);transform:scale(1.017);cursor:pointer}.register-names{display:flex;gap:10px}.status-message{margin:10px 0;padding:10px;border-radius:4px;text-align:center}.success{background-color:#4caf501a;color:#4caf50;border:1px solid #4CAF50}.error{background-color:#f443361a;color:#f44336;border:1px solid #F44336}.checkout-page{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.checkout-header{display:flex;flex-direction:column;align-items:center;padding:20px 0;margin-bottom:30px;text-align:center}.checkout-header img{height:40px;margin-bottom:15px}.checkout-header h1{font-size:28px;margin:0;color:#333}.checkout-container{display:flex;gap:30px}.cart-section{flex:6;min-width:0}.cart-section h2{font-size:20px;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #eee}.empty-cart{text-align:center;padding:40px 20px;background-color:#f9f9f9;border-radius:8px}.empty-cart p{margin-bottom:15px;color:#666}.empty-cart a{color:var(--primary-color);text-decoration:none}.cart-items{display:flex;flex-direction:column;gap:15px}.cart-item{display:flex;gap:15px;padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 1px 3px #0000001a}.cart-item-image{width:80px;height:80px;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.cart-item-details{flex-grow:1;min-width:0}.cart-item-details h3{margin:0 0 5px;font-size:16px;color:#333}.item-price{margin:0 0 10px;font-weight:500;color:#444}.quantity-controls{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:4px}.quantity-controls button{width:28px;height:28px;background-color:#f5f5f5;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.quantity-controls span{padding:0 10px;font-size:14px}.cart-item-subtotal{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:100px}.cart-item-subtotal p{font-weight:600;margin:0}.remove-item{background:none;border:none;color:#dc3545;font-size:13px;cursor:pointer;padding:5px 0}.checkout-section{flex:4;min-width:0}.order-summary{padding:10px;background-color:#f9f9f9;border-radius:8px;margin-bottom:20px}.order-summary h2{font-size:18px;margin:0 0 15px}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px}.summary-row.total{margin-top:15px;padding-top:10px;border-top:1px solid #ddd;font-weight:600;font-size:16px}.shipping-info{margin-bottom:20px;margin-top:10px}.shipping-info h2{font-size:18px;margin:0 0 15px}.form-row{margin-bottom:15px}.form-row input,.form-row textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-row textarea{min-height:80px;resize:vertical}.form-row.double{display:flex;gap:15px}.form-row.double input{width:50%}.order-method{margin-bottom:20px}.order-method h2{font-size:18px;margin:0 0 15px}.order-options{display:flex;flex-direction:column;gap:10px}.order-option{display:flex;align-items:center;padding:12px;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease}.order-option.selected{border-color:var(--primary-color);background-color:#ab8e660d}.option-radio{width:18px;height:18px;border-radius:50%;border:2px solid #999;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-option.selected .option-radio{border-color:var(--primary-color)}.radio-inner{width:10px;height:10px;border-radius:50%;background-color:var(--primary-color)}.option-label{display:flex;flex-direction:column}.option-label span{font-weight:500;margin-bottom:2px}.option-label small{color:#666;font-size:13px}.whatsapp-info{margin-top:12px;padding:12px;background-color:#25d3661a;border-radius:6px}.order-instructions{font-size:14px;color:#333;margin:0;line-height:1.5}.checkout-button{width:100%;background-color:var(--primary-color);color:#fff;border:none;padding:12px;font-size:16px;font-weight:500;border-radius:4px;cursor:pointer;margin-bottom:15px;margin-top:15px;transition:background-color .2s}.checkout-button:hover{background-color:#97815e}.checkout-button:disabled{background-color:#ccc;cursor:not-allowed}.back-to-shopping{text-align:center;margin:0 0 30px}.back-to-shopping a{color:var(--primary-color);text-decoration:none}.checkout-button[orderMethod=whatsapp]{background-color:#25d366}.checkout-button[orderMethod=whatsapp]:hover{background-color:#1db055}@media (max-width: 900px){.checkout-container{gap:20px}.cart-item-image{width:70px;height:70px}}@media (max-width: 768px){.checkout-page{padding:0 15px}.checkout-header{padding:15px 0;margin-bottom:20px}.checkout-header h1{font-size:24px}.checkout-container{flex-direction:column}.cart-section,.checkout-section{width:97%}.cart-section{margin-bottom:30px}}@media (max-width: 576px){.checkout-header img{height:35px}.checkout-header h1{font-size:22px}.cart-item{padding:10px;gap:10px}.cart-item-image{width:60px;height:60px}.cart-item-details h3{font-size:14px}.item-category,.item-price{font-size:12px}.quantity-controls button{width:26px;height:26px}.cart-item-subtotal{min-width:80px}.form-row.double{flex-direction:column;gap:15px}.form-row.double input{width:97%}.option-label span{font-size:14px}.option-label small{font-size:12px}.checkout-button{font-size:15px;padding:10px}}@media (max-width: 480px){.cart-item{flex-wrap:wrap}.cart-item-image{width:70px;height:70px}.cart-item-details{width:calc(100% - 85px)}.cart-item-subtotal{width:97%;flex-direction:row;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #eee}.order-summary,.shipping-info,.order-method{padding:15px;border-radius:6px}.order-summary h2,.shipping-info h2,.order-method h2{font-size:16px;margin:0 0 12px}.form-row{margin-bottom:12px}.form-row input,.form-row textarea{padding:8px 4px;font-size:13px;width:95%}.form-row textarea{min-height:60px}}@media (max-width: 380px){.cart-section h2,.checkout-section h2{font-size:18px}.order-option{padding:10px}.option-radio{width:16px;height:16px;margin-right:10px}.radio-inner{width:8px;height:8px}.option-label span{font-size:13px}.option-label small{font-size:11px}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;padding:1rem}.skeleton-card{background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 2px 8px #0000000d}.skeleton-image{width:100%;height:160px;background:#ddd;border-radius:8px;filter:blur(4px);animation:pulse 1.5s infinite ease-in-out}.skeleton-text{height:12px;background:#ccc;border-radius:4px;margin-top:10px;animation:pulse 1.5s infinite ease-in-out}.skeleton-text.short{width:50%}.skeleton-text.long{width:80%}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.product-page{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;font-family:Poppins,sans-serif}.product-page-header{padding:15px 0;display:flex;justify-content:center;border-bottom:1px solid #eee;margin-bottom:20px}.product-page-header .logo{height:40px;object-fit:contain}.back-to-products{margin-bottom:20px}.back-link{background:none;border:none;color:var(--primary-color);font-size:16px;cursor:pointer;padding:8px 0;display:inline-block;font-weight:500}.product-page-container{display:flex;flex-direction:row;gap:40px;margin-bottom:60px}.product-page-image{flex:1;max-width:50%;display:flex;justify-content:center;align-items:flex-start;background-color:var(--secondary-color)}.product-page-image img{width:100%;max-width:400px;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #00000014}.product-page-details{flex:1;display:flex;flex-direction:column;gap:15px}.product-page-name{font-size:28px;font-weight:600;margin:0;color:#333;line-height:1.3}.product-page-category{display:flex;align-items:center;gap:5px;color:#666;font-size:14px}.product-page-category img{width:18px;height:18px}.product-page-price{font-size:24px;font-weight:600;color:var(--primary-color);margin:10px 0}.product-page-description{margin:15px 0}.product-page-description h3{font-size:18px;margin-bottom:8px;color:#444}.product-page-description p{font-size:15px;line-height:1.6;color:#555;margin:0}.product-page-actions{display:flex;flex-direction:column;gap:15px;margin-top:20px}.product-page-quantity{display:flex;align-items:center;gap:15px}.quantity-controls{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px}.quantity-controls button{width:36px;height:36px;border:none;background-color:#f5f5f5;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity-controls span{min-width:40px;text-align:center}.add-to-cart-btn{background-color:var(--primary-color);color:#fff;border:none;padding:12px 20px;font-size:16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.add-to-cart-btn:hover{background-color:#97815e}.product-share-btn{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#f0f0f0;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:15px}.product-share-btn img{width:18px;height:18px}.cart-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;width:90%;max-width:400px}.notification-content{display:flex;align-items:center;padding:12px 15px;background-color:#4caf50;color:#fff;border-radius:4px;box-shadow:0 3px 10px #0003}.notification-icon{margin-right:10px;font-size:20px}.notification-message{flex-grow:1}.notification-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 5px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.product-page-sku{font-size:13px;color:#888;margin-top:20px}@media (max-width: 900px){.product-page-container{gap:30px}.product-page-name{font-size:24px}.product-page-price{font-size:22px}}@media (max-width: 768px){.product-page{padding:0 15px}.product-page-container{flex-direction:column;gap:25px}.product-page-image{max-width:100%;margin:0 auto}.product-page-details{padding:0 5px}}@media (max-width: 480px){.product-page-header .logo{height:32px}.back-to-products{margin-bottom:15px}.back-link{font-size:14px}.product-page-name,.product-page-price{font-size:20px}.product-page-description h3{font-size:16px}.product-page-description p{font-size:14px}.quantity-controls button{width:32px;height:32px}.add-to-cart-btn,.product-share-btn{padding:10px 15px;font-size:14px}.product-page-actions{gap:12px}.cart-notification{width:95%;top:10px}.notification-content{padding:10px 12px}.notification-message{font-size:14px}}@media (max-width: 360px){.product-page-quantity{flex-direction:column;align-items:flex-start;gap:8px}}.order-success-page{width:100%;max-width:800px;margin:0 auto;padding:0 20px 40px;box-sizing:border-box}.success-header{display:flex;justify-content:center;padding:25px 0;margin-bottom:15px}.success-header .logo{height:40px;object-fit:contain}.success-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:30px;text-align:center}.loading,.error-message{padding:40px 20px;text-align:center;color:#555}.error-message{color:#721c24;background-color:#f8d7da;border-radius:4px;padding:15px}.success-icon-container{display:flex;justify-content:center;margin-bottom:25px}.success-icon{width:80px;height:80px;object-fit:contain}.success-container h1{color:#333;font-size:28px;margin:0 0 25px}.order-details{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:30px;text-align:left}.order-number{margin:0 0 12px;font-size:16px}.order-number span{font-weight:600;color:var(--primary-color)}.order-date,.order-total,.order-items{margin:8px 0;font-size:15px;color:#444}.order-confirmation{margin:15px 0 5px;font-size:16px;line-height:1.5}.delivery-info{margin-bottom:30px;text-align:left}.delivery-info h2{font-size:20px;margin:0 0 15px;color:#333}.delivery-info p{margin:0 0 10px;font-size:15px;line-height:1.5;color:#444}.next-steps{margin-bottom:30px;text-align:left}.next-steps h2{font-size:20px;margin:0 0 15px;color:#333}.next-steps ul{margin:0;padding-left:20px}.next-steps li{margin-bottom:10px;font-size:15px;line-height:1.5;color:#444}.actions{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.actions .button{padding:12px 24px;border-radius:6px;font-weight:500;text-decoration:none;transition:background-color .2s}.actions .primary{background-color:var(--primary-color);color:#fff}.actions .primary:hover{background-color:#97815e}.actions .secondary{background-color:#f0f0f0;color:#333}.actions .secondary:hover{background-color:#e0e0e0}.contact-info{border-top:1px solid #eee;padding-top:20px;font-size:14px;color:#666;text-align:left}.contact-info p{margin:8px 0;line-height:1.4}.contact-info p:last-child{margin-bottom:0}@media (max-width: 768px){.success-container{padding:25px 20px}.success-icon{width:70px;height:70px}.success-container h1{font-size:24px}.actions{flex-direction:column;gap:15px}.actions .button{width:100%;text-align:center;padding:12px 0}}@media (max-width: 480px){.order-success-page{padding:0 15px 30px}.success-header{padding:20px 0}.success-header .logo{height:32px}.success-container{padding:20px 15px}.success-icon{width:60px;height:60px}.success-container h1{font-size:20px;margin-bottom:20px}.order-details{padding:15px;margin-bottom:25px}.order-number{font-size:15px}.order-date,.order-total,.order-items{font-size:14px}.order-confirmation{font-size:15px}.delivery-info h2,.next-steps h2{font-size:18px;margin-bottom:12px}.delivery-info p,.next-steps li{font-size:14px;margin-bottom:8px}.contact-info{font-size:13px}}@media (max-width: 360px){.success-container{padding:15px 12px}.success-icon{width:50px;height:50px}.success-container h1{font-size:18px}.order-details,.delivery-info,.next-steps{margin-bottom:20px}}.orders-page{font-family:Poppins,sans-serif;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.orders-container{margin-top:30px;margin-bottom:60px}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #eee}.orders-header h1{font-size:28px;margin:0;color:#333}.back-to-shopping{color:var(--primary-color);text-decoration:none;font-weight:500;font-size:16px}.loading-orders,.error-message,.no-orders{text-align:center;padding:40px 20px;background-color:#f9f9f9;border-radius:8px;margin:20px 0}.no-orders h2{margin-top:0;color:#555}.no-orders p{margin-bottom:20px;color:#777}.shop-now-btn{display:inline-block;background-color:var(--primary-color);color:#fff;padding:10px 20px;border-radius:4px;text-decoration:none;transition:background-color .2s}.shop-now-btn:hover{background-color:#97815e}.orders-list{display:flex;flex-direction:column;gap:25px}.order-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.order-header{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 20px;background-color:#f5f5f5}.order-header h2{margin:0;font-size:18px;color:#333}.order-date{margin:5px 0 0;font-size:14px;color:#777}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:13px;font-weight:500}.status-badge.pending{background-color:#fff3cd;color:#856404}.status-badge.processing{background-color:#d1ecf1;color:#0c5460}.status-badge.shipped{background-color:#d4edda;color:#155724}.status-badge.delivered{background-color:#c3e6cb;color:#155724}.status-badge.cancelled{background-color:#f8d7da;color:#721c24}.order-items{padding:15px 20px;border-bottom:1px solid #eee}.order-item{display:flex;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.order-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.item-image{width:70px;height:70px;flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.item-details{flex-grow:1}.item-details h3{margin:0 0 5px;font-size:16px;color:#333}.item-category{margin:0 0 8px;font-size:13px;color:#666}.item-price{margin:0;font-weight:500;color:#444}.order-footer{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.order-summary{flex-grow:1}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:#555}.summary-row.total{font-weight:600;color:#333;font-size:16px;margin-top:10px;padding-top:10px;border-top:1px dashed #ddd}.order-actions{display:flex;gap:10px}.reorder-btn{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.reorder-btn:hover{background-color:#97815e}.reorder-success{display:flex;align-items:center;background-color:#edf7ed;border:1px solid #c8e6c9;border-radius:8px;padding:12px 16px;margin-bottom:20px;animation:slideIn .3s ease}.success-icon{background-color:#4caf50;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:14px}.success-message{flex-grow:1;color:#1e4620;font-size:14px}.view-cart-btn{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:13px;margin:0 12px;text-decoration:none;font-weight:500}.close-notification{background:none;border:none;color:#555;font-size:20px;cursor:pointer;padding:0 4px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.orders-container{margin-top:20px}.orders-header h1{font-size:24px}}@media (max-width: 768px){.orders-page{padding:0 15px}.orders-header{margin-bottom:20px}.order-header{padding:12px 15px;flex-direction:column;gap:10px}.order-status{align-self:flex-start}.order-items{padding:12px 15px}.order-footer{padding:12px 15px;flex-direction:column;align-items:stretch}.order-summary{width:96%}.order-actions{width:100%;justify-content:flex-end;margin-top:10px}}@media (max-width: 576px){.orders-header{flex-direction:column;align-items:flex-start;gap:10px}.orders-header h1{font-size:22px}.back-to-shopping{font-size:14px}.order-header h2{font-size:16px}.order-date{font-size:13px}.item-image{width:60px;height:60px}.item-details h3{font-size:15px}.summary-row{font-size:13px}.summary-row.total{font-size:15px}.reorder-btn{padding:8px 15px;font-size:14px}}@media (max-width: 400px){.order-item{flex-direction:column;gap:10px}.item-image{width:80px;height:80px}.order-actions{justify-content:center}.reorder-btn{width:100%;text-align:center}}:root{--primary-color: #ab8e66;--secondary-color: #000000;--tertiary-color: #fffcf0}body{margin:0;font-family:"Source Sans 3","sans serif"}.view-all-button{border:1px solid #ab8e66;padding:9px 13px;background-color:var(--secondary-color);color:var(--tertiary-color);border-radius:5px;display:flex;justify-self:center;text-decoration:none}.view-all-button:hover{transform:scale(1.05);cursor:pointer}.loader-container{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.loader-container video{width:70px;height:70px}.preloader-tagline{font-family:Great Vibes,serif;font-size:1.2rem;color:#555;margin-top:1rem;opacity:0;animation:fadeInTagline 1.5s ease forwards 1s;z-index:2}@keyframes fadeInTagline{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.notfound-container{height:100vh;width:98vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#fefefe;padding:0 1rem}.notfound-title{font-size:6rem;color:#2c2c2c;margin:0;animation:popIn .6s ease-out forwards}.notfound-message{font-size:1.2rem;color:#666;margin:1rem 0;opacity:0;animation:fadeIn .8s ease-in forwards;animation-delay:.4s}.notfound-button{display:inline-block;padding:12px 24px;background-color:#000;color:#fff;text-decoration:none;border-radius:25px;margin-top:1rem;transition:background-color .3s ease;opacity:0;animation:fadeIn .8s ease-in forwards;animation-delay:.8s}.notfound-button:hover{background-color:#333}@keyframes popIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{to{opacity:1}}.profile-page{padding:40px 20px;max-width:800px;margin:0 auto}.profile-container{background-color:#f9fafb;border-radius:12px;padding:40px;max-width:800px;margin:0 auto}.profile-loading{text-align:center;padding:100px 0;color:#666}.profile-loading p{margin-top:15px}.spinner{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c;padding:12px;border-radius:4px;margin-bottom:20px}.success-message{background-color:#dcfce7;border:1px solid #bbf7d0;color:#15803d;padding:12px;border-radius:4px;margin-bottom:20px}.profile-section{background-color:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 1px 3px #0000000d;border:1px solid #f0f0f0}.profile-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-group{margin-bottom:24px}.form-row{display:flex;gap:30px!important;margin-bottom:20px}.form-row input{width:90%!important}.form-row .form-group{flex:1;min-width:0;position:relative;box-sizing:border-box}label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;transition:all .2s ease;background-color:#fff}input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ab8e6626}input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.edit-toggle-btn{display:flex;align-items:center;gap:5px;background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.edit-toggle-btn:hover{background-color:#e5e7eb}.edit-toggle-btn.active{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}.form-actions{margin-top:30px}.update-btn{display:flex;align-items:center;gap:8px;background-color:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.update-btn:hover{background-color:#9a7c58}.update-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.update-btn .spinner{font-size:16px}h1{margin-top:0;color:#1f2937;margin-bottom:30px}h2{color:#374151;margin-top:0;margin-bottom:20px}.profile-page h3{font-size:18px;color:#4b5563;margin-top:20px;margin-bottom:15px}.view-orders{color:#6b7280}.view-orders a{color:var(--primary-color);text-decoration:none;font-weight:500}.view-orders a:hover{text-decoration:underline}.auth-checking{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#6b7280}.auth-checking p{margin-top:15px}.back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--primary-color);font-weight:500;font-size:16px;cursor:pointer;padding:8px 0;margin-bottom:20px;transition:color .2s}.back-button:hover{color:#9a7c58;text-decoration:underline}.back-button svg{font-size:18px}@media (max-width: 768px){.form-row{flex-direction:column;gap:24px!important}.form-row .form-group:first-child:after{display:none}.form-row .form-group{margin-bottom:24px}.profile-container{padding:20px}.profile-section{padding:15px}.back-button{margin-bottom:16px;font-size:14px}}@media (max-width: 640px){.profile-page{padding:15px 10px}}
