@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";body{overflow:auto}.coming-soon{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#e2dbda;font-family:Poppins,sans-serif;padding:2rem;text-align:center}.coming-soon__content{max-width:800px;width:100%;padding:2rem;background:#e2dbda;border-radius:15px}.coming-soon__animation{width:250px;height:250px;margin:0 auto}@media (max-width: 768px){.coming-soon__animation{width:150px;height:150px}}.coming-soon__title{color:#5d3434;font-size:2rem;margin:1.5rem 0;font-weight:700}@media (max-width: 768px){.coming-soon__title{font-size:2rem}}.coming-soon__message{color:#5d3434;font-size:1rem;margin-bottom:2rem;line-height:1.6}.coming-soon__form{display:flex;max-width:500px;margin:2rem auto 0;width:100%}@media (max-width: 576px){.coming-soon__form{flex-direction:column}}.coming-soon__input{flex:1;padding:.8rem 1.2rem;border:1px solid #ddd;border-radius:30px 0 0 30px;font-size:1rem;outline:none;transition:border-color .3s}.coming-soon__input:focus{border-color:#4a6bff}@media (max-width: 576px){.coming-soon__input{border-radius:30px;margin-bottom:1rem}}.coming-soon__button{padding:.5rem 1rem;background-color:#5d3434;color:#fff;border:none;border-radius:0 30px 30px 0;font-size:.7rem;cursor:pointer;transition:background-color .3s}.coming-soon__button:hover{background-color:#1741ff}@media (max-width: 576px){.coming-soon__button{border-radius:30px}}.coming-soon__countdown{display:flex;justify-content:center;gap:1.5rem;margin:2rem 0}@media (max-width: 576px){.coming-soon__countdown{gap:1rem}}.countdown-item{display:flex;flex-direction:column;background:#5d3434;color:#fff;padding:.3rem;border-radius:10px;min-width:80px}@media (max-width: 576px){.countdown-item{min-width:60px;padding:.8rem}}.countdown-number{font-size:1rem;font-weight:700}@media (max-width: 576px){.countdown-number{font-size:1.5rem}}.countdown-label{font-size:.9rem;opacity:.9}.navbar{background-color:#e2dbda;position:fixed;width:100%;top:0;z-index:1000;padding:1rem 2rem;font-family:Poppins,sans-serif;transition:all .3s ease}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;position:relative}.navbar-logo{cursor:pointer;height:50px;display:flex;align-items:center;overflow:visible}.navbar-logo img{height:70px;width:auto;position:relative;top:0;transition:transform .3s ease}.navbar-logo img:hover{transform:scale(1.05)}.navbar-tagline{font-size:1rem;font-weight:500;color:#5d3434;text-transform:uppercase;letter-spacing:1px;position:absolute;left:50%;transform:translate(-50%)}@media (max-width: 768px){.navbar-tagline{display:none}}.nav-links{display:flex;align-items:center;transition:all .3s ease}.nav-links ul{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.nav-links ul li a{color:#333;text-decoration:none;font-weight:500;padding:.5rem 0;position:relative;transition:all .3s ease;font-size:.95rem}.nav-links ul li a:hover{color:#5d3434}.nav-links ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#5d3434;transition:width .3s ease}.nav-links ul li a:hover:after{width:100%}.nav-icons{display:flex;align-items:center;gap:1.2rem;margin-left:1.5rem}.nav-icon{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .3s ease}.nav-icon .filled-heart{color:#e60023}.nav-icon .icon{font-size:1.4rem;color:#333;transition:all .3s ease}.nav-icon:hover{transform:translateY(-2px)}.nav-icon:hover .icon{color:#5d3434}.nav-cart .cart-count{position:absolute;top:-8px;right:-8px;background-color:#5d3434;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.nav-auth{margin-left:10px;display:flex;align-items:center;gap:6px}.nav-auth .auth-text{border:1px solid black;border-radius:20px;padding:3px 9px;font-size:.9rem;font-weight:500;color:#333;transition:all .3s ease}.nav-auth:hover .auth-text{color:#5d3434;border:1px solid #5d3434}@media (max-width: 768px){.nav-auth .navbar-logo,.nav-auth .navbar-logo img{height:35px}.nav-auth .auth-text{display:none}}@media (max-width: 768px){.download-icon{display:none}}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-container{position:fixed;top:0;right:0;bottom:0;width:25%;min-width:350px;background:#fff;z-index:1000;box-shadow:-4px 0 24px #00000014;display:flex;flex-direction:column;transform:translate(0);transition:transform .3s ease-out}.cart-container .cart-content{height:100%;display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;padding-top:75px}.cart-container .cart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;position:fixed;top:0;left:0;right:0;background:#fff;z-index:1;padding:1rem 1.5rem}.cart-container .cart-header h2{font-size:1.5rem;margin:0;color:#2d3748}.cart-container .cart-header .close-cart{background:none;border:none;padding:.5rem;cursor:pointer;color:#666;transition:all .3s ease}.cart-container .cart-header .close-cart:hover{color:#4a6bff;transform:rotate(90deg)}.cart-container .cart-header .header-actions{display:flex;gap:1rem;align-items:center}.cart-container .cart-header .clear-cart-btn{background:none;border:2px solid red;border-radius:20px;color:red;padding:.5rem;cursor:pointer;font-size:.9rem;transition:all .3s ease}.cart-container .cart-header .clear-cart-btn:hover{color:#fff;background-color:red}.cart-container .cart-items{flex:1;margin-bottom:1.5rem;padding-top:60px}.cart-container .cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(226,232,240,.5);position:relative}.cart-container .cart-item:last-child{border-bottom:none}.cart-container .cart-item .product-image-container{width:100px;height:100px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f5f5f5;position:relative}.cart-container .cart-item .product-image-container .media{width:100%;height:100%;object-fit:contain}.cart-container .cart-item .product-image-container video.media{background:#000}.cart-container .cart-item .product-image{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.cart-container .cart-item .product-info{flex:1}.cart-container .cart-item .product-info h3{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:#2d3748}.cart-container .cart-item .product-info .price{font-weight:600;color:#4a6bff;margin-bottom:.5rem}.cart-container .cart-item .quantity-controls{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cart-container .cart-item .quantity-controls .quantity-btn{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.cart-container .cart-item .quantity-controls .quantity-btn:hover{border-color:#4a6bff;color:#4a6bff}.cart-container .cart-item .quantity-controls .quantity{min-width:24px;text-align:center}.cart-container .cart-item .remove-btn{background:none;border:none;color:#ff4757;padding:.5rem;cursor:pointer;position:absolute;top:1rem;right:0;transition:all .3s ease}.cart-container .cart-item .remove-btn:hover{transform:scale(1.1)}.cart-container .cart-summary{margin-top:auto;padding-top:1.5rem;border-top:1px solid #e2e8f0}.cart-container .cart-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.95rem}.cart-container .cart-summary .summary-row.total{font-weight:600;font-size:1.1rem;margin:1.5rem 0}.cart-container .cart-summary .checkout-btn{width:100%;padding:1rem;background:#4a6bff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;margin-top:1rem}.cart-container .cart-summary .checkout-btn:hover{background:#3a5bed;transform:translateY(-2px);box-shadow:0 4px 12px #4a6bff4d}.cart-container .cart-summary .checkout-btn:active{transform:translateY(0)}.cart-container .empty-cart{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#666}.cart-container .empty-cart svg{margin-bottom:1rem;color:#e2e8f0;opacity:.5}.cart-container .empty-cart p{margin-bottom:1.5rem;font-size:1.1rem}.cart-container .empty-cart .continue-shopping-btn{padding:.75rem 1.5rem;background:#4a6bff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.cart-container .empty-cart .continue-shopping-btn:hover{background:#3a5bed;transform:translateY(-2px);box-shadow:0 4px 12px #4a6bff4d}body.cart-open{overflow:hidden}.snackbar{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;opacity:.9;animation:fadeIn .5s ease-in-out;z-index:9999}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:.9;transform:translate(-50%) translateY(0)}}.price{display:flex;gap:8px;align-items:center}.price .original-price{text-decoration:line-through;color:#888;font-size:.9rem}.price .discounted-price{font-weight:600;color:#4a6bff}.item-snackbar{background:#ff57571a;color:#ff4757;padding:6px 10px;border-radius:6px;font-size:.85rem;margin-top:5px;display:inline-block}@media (max-width: 768px){.cart-container{width:90%;min-width:unset;right:0;max-width:450px}}@media (max-width: 480px){.cart-container{width:100%;border-radius:0}}.price-container{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:.5rem 0}.price-container .original-price{text-decoration:line-through;color:#888;font-size:.9rem}.price-container .discounted-price{font-weight:600;color:#4a6bff}.price-container .discount-badge{background:#0080001a;color:green;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.summary-row.original-price-row span:last-child{text-decoration:line-through;color:#888}.summary-row.discount-row{color:green;font-weight:600}.summary-row.discount-row span:last-child{color:green}.savings-message{margin-top:1rem;padding:.8rem;background:#0080001a;color:green;border-radius:8px;text-align:center;font-weight:600;font-size:.9rem}.no-page{display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:Poppins,sans-serif;padding:2rem;text-align:center}.no-page__container{max-width:800px;width:100%;padding:2rem;background:#fff;border-radius:15px}.no-page__animation{width:300px;height:300px;margin:0 auto}@media (max-width: 768px){.no-page__animation{width:200px;height:200px}}.no-page__title{color:#4a6bff;font-size:2.5rem;margin:1.5rem 0 1rem;font-weight:700}@media (max-width: 768px){.no-page__title{font-size:2rem}}.no-page__message{color:#777;font-size:1.2rem;margin-bottom:2rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.no-page__actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.no-page__button{padding:.8rem 1.8rem;background-color:#4a6bff;color:#fff;border-radius:30px;text-decoration:none;font-weight:500;transition:all .3s ease;display:inline-block;border:2px solid #4a6bff}.no-page__button:hover{background-color:#1741ff;transform:translateY(-2px);box-shadow:0 5px 15px #4a6bff4d}.no-page__button--secondary{background-color:#fff;color:#4a6bff}.no-page__button--secondary:hover{background-color:#f8f9fa}@media (max-width: 576px){.no-page__button{width:100%}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-container{margin-top:75px;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 75px);background-color:#e2dbda;font-family:Poppins,sans-serif;padding:2rem}@media (max-width: 992px){.register-container{grid-template-columns:1fr;padding:1.5rem}}@media (max-width: 576px){.register-container{padding:1rem}}.register-animation{display:flex;justify-content:center;align-items:center;padding:2rem;background-color:#e2dbda}.register-animation .animation-container{width:80%;max-width:500px;height:auto}@media (max-width: 992px){.register-animation{display:none}}.register-card{height:fit-content;border-radius:15px;border:1px solid rgb(192.3863636364,177.2727272727,175.1136363636);background:#e2dbda;display:flex;flex-direction:column;justify-content:center;padding:3rem;width:100%;max-width:500px;margin:2rem auto;box-shadow:0 4px 20px #0000001a;position:relative;z-index:1}@media (max-width: 992px){.register-card{padding:2.5rem;margin:1.5rem auto}}@media (max-width: 576px){.register-card{padding:1.5rem;margin:1rem auto}}.register-title{color:#5d3434;font-size:2rem;margin-bottom:.5rem;text-align:center;font-weight:600}@media (max-width: 576px){.register-title{font-size:1.75rem}}.register-subtitle{color:#777;text-align:center;margin-bottom:2rem;font-size:1rem;line-height:1.5}@media (max-width: 576px){.register-subtitle{font-size:.9rem;margin-bottom:1.5rem}}.register-form{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 576px){.register-form{gap:1.25rem}}.form-input{width:100%;padding:.8rem 1rem .8rem 2.5rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:Poppins,sans-serif;transition:all .3s ease;background-color:#fffc;position:relative;z-index:1}.login-link{text-align:center;margin-top:1.5rem;color:#777;font-size:.9rem}.login-link a{color:#4a6bff;text-decoration:none;font-weight:500;transition:all .2s ease}.login-link a:hover{text-decoration:underline;color:#1741ff}@media (max-width: 576px){.login-link{font-size:.85rem;margin-top:1.25rem}}.password-strength{margin-top:.5rem;height:4px;background-color:#eee;border-radius:2px;overflow:hidden}.password-strength-bar{height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-bar.weak{width:30%;background-color:#ff4d4f}.password-strength-bar.medium{width:60%;background-color:orange}.password-strength-bar.strong{width:100%;background-color:green}.login-container{margin-top:75px;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 75px);background-color:#e2dbda;font-family:Poppins,sans-serif;padding:2rem}@media (max-width: 992px){.login-container{grid-template-columns:1fr;padding:1.5rem}}@media (max-width: 576px){.login-container{padding:1rem}}.login-animation{display:flex;justify-content:center;align-items:center;padding:2rem;background-color:#e2dbda}.login-animation .animation-container{width:80%;max-width:500px;height:auto}@media (max-width: 992px){.login-animation{display:none}}.login-card{height:fit-content;border-radius:15px;border:1px solid rgb(192.3863636364,177.2727272727,175.1136363636);background:#e2dbda;display:flex;flex-direction:column;justify-content:center;padding:3rem;width:100%;max-width:500px;margin:2rem auto;box-shadow:0 4px 20px #0000001a;position:relative;z-index:1}@media (max-width: 992px){.login-card{padding:2.5rem;margin:1.5rem auto}}@media (max-width: 576px){.login-card{padding:1.5rem;margin:1rem auto}}.mobile-animation{display:none;width:100%;max-width:250px;height:auto;margin:0 auto 1.5rem}@media (max-width: 992px){.mobile-animation{display:block}}@media (max-width: 576px){.mobile-animation{max-width:200px;margin-bottom:1rem}}.login-title{color:#5d3434;font-size:2rem;margin-bottom:.5rem;text-align:center;font-weight:600}@media (max-width: 576px){.login-title{font-size:1.75rem}}.login-subtitle{color:#777;text-align:center;margin-bottom:2rem;font-size:1rem;line-height:1.5}@media (max-width: 576px){.login-subtitle{font-size:.9rem;margin-bottom:1.5rem}}.login-form{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 576px){.login-form{gap:1.25rem}}.form-group{display:flex;flex-direction:column;gap:.5rem}.input-group{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:#777;font-size:1rem;z-index:2}.form-input{width:100%;padding:.8rem 1rem .8rem 3rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:Poppins,sans-serif;transition:all .3s ease;background-color:#fffc;position:relative;z-index:1}.form-input:focus{border-color:#4a6bff;box-shadow:0 0 0 2px #4a6bff1a;outline:none}.form-input::placeholder{color:#aaa;font-family:Poppins,sans-serif}@media (max-width: 576px){.form-input{padding:.7rem 1rem .7rem 2.3rem!important;font-size:.9rem}}.error-message{color:#ff4d4f;font-size:.8rem;margin-top:.2rem;min-height:1rem}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}@media (max-width: 576px){.form-options{flex-direction:column;align-items:flex-start;gap:1rem;font-size:.85rem}}.remember-me{display:flex;align-items:center;gap:.5rem;color:#777;cursor:pointer}.remember-me input{accent-color:#4a6bff;cursor:pointer}.forgot-password{color:#4a6bff;text-decoration:none;transition:all .2s ease}.forgot-password:hover{text-decoration:underline;color:#1741ff}.submit-button{background-color:#5d3434;color:#fff;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:.5rem;display:flex;justify-content:center;align-items:center;gap:.5rem;font-family:Poppins,sans-serif}.submit-button:hover{background-color:#1741ff;transform:translateY(-2px);box-shadow:0 2px 10px #4a6bff4d}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background-color:#b0beff;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 576px){.submit-button{padding:.8rem;font-size:.9rem}}.register-link{text-align:center;margin-top:1.5rem;color:#777;font-size:.9rem}.register-link a{color:#4a6bff;text-decoration:none;font-weight:500;transition:all .2s ease}.register-link a:hover{text-decoration:underline;color:#1741ff}@media (max-width: 576px){.register-link{font-size:.85rem;margin-top:1.25rem}}.submit-button .react-spinners{display:flex;align-items:center;justify-content:center}.divider{display:flex;align-items:center;margin:20px 0}.divider .divider-line{flex:1;height:1px;background-color:#e0e0e0}.divider .divider-text{padding:0 10px;color:#757575;font-size:14px}.google-login-button{display:flex;align-items:center;justify-content:center;width:100%;padding:.8rem;background-color:#fff;color:#5d3434;border:1px solid #d6d9dc;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:.5rem;font-family:Poppins,sans-serif;box-shadow:0 1px 3px #0000001a}.google-login-button:hover{background-color:#fafafa;box-shadow:0 2px 5px #00000026;transform:translateY(-1px)}.google-login-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.google-login-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.google-login-button .google-icon{width:20px;height:20px;margin-right:12px}.google-login-button .button-text{white-space:nowrap}.google-login-button .spinner{margin-right:8px}@media (max-width: 576px){.google-login-button{padding:.7rem;font-size:.9rem}.google-login-button .google-icon{width:18px;height:18px;margin-right:10px}}.profilediv{margin-top:80px}.shop-by-category{padding:0 15px;max-width:1400px;margin:50px auto}@media (min-width: 768px){.shop-by-category{padding:0 30px;margin:60px auto}}.shop-by-category .sec-heading{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:500;text-transform:uppercase;color:#333}@media (min-width: 768px){.shop-by-category .sec-heading{margin-bottom:30px;font-size:22px}}.shop-by-category .sec-heading:after{content:"";display:block;width:50px;height:3px;background-color:#333;margin:15px auto 0}@media (min-width: 768px){.shop-by-category .sec-heading:after{margin-top:10px}}.shop-by-category .categories-container{position:relative;display:flex;align-items:center;padding:0 10px}@media (min-width: 768px){.shop-by-category .categories-container{padding:0 30px}}.shop-by-category .slider-button{position:absolute;z-index:10;background:#fff;border:none;border-radius:50%;width:36px;height:36px;box-shadow:0 2px 5px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;transition:all .3s ease;top:50%;transform:translateY(-50%)}.shop-by-category .slider-button:hover{background:#f8f8f8;box-shadow:0 3px 6px #0000004d}.shop-by-category .slider-button.left{left:-5px}@media (min-width: 768px){.shop-by-category .slider-button.left{left:0}}.shop-by-category .slider-button.right{right:-5px}@media (min-width: 768px){.shop-by-category .slider-button.right{right:0}}.shop-by-category .categories{display:flex;gap:15px;width:100%;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0;scroll-padding:0 20px}.shop-by-category .categories::-webkit-scrollbar{display:none}.shop-by-category .categories .category{background-color:#000;border-radius:12px;overflow:hidden;cursor:pointer;position:relative;transition:all .3s ease;flex:0 0 calc(33.333% - 10px);min-width:calc(33.333% - 10px);aspect-ratio:1/1.1}@media (min-width: 480px){.shop-by-category .categories .category{flex:0 0 calc(25% - 12px);min-width:calc(25% - 12px)}}@media (min-width: 768px){.shop-by-category .categories .category{flex:0 0 calc(20% - 12px);min-width:calc(20% - 12px);border-radius:16px}}@media (min-width: 1024px){.shop-by-category .categories .category{flex:0 0 calc(16.666% - 15px);min-width:calc(16.666% - 15px)}}.shop-by-category .categories .category:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.shop-by-category .categories .category:hover img{opacity:.8;transform:scale(1.03)}.shop-by-category .categories .category:hover .category-name{opacity:1;transform:translateY(0)}.shop-by-category .categories .category img{width:100%;height:100%;object-fit:cover;display:block;transition:all .3s ease}.shop-by-category .categories .category .category-name{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-weight:600;text-transform:uppercase;font-size:12px;opacity:.9;transform:translateY(0);transition:all .3s ease;text-align:center}@media (min-width: 768px){.shop-by-category .categories .category .category-name{font-size:14px;padding:15px;opacity:0;transform:translateY(10px)}}.shop-by-category .loading,.shop-by-category .error{text-align:center;padding:40px;font-size:1.2rem}.shop-by-category .error{color:#ff4757}.loader-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#fff;position:fixed;top:0;left:0;z-index:9999;overflow:hidden}.loader-logo{width:100px;height:100px;border-radius:50%;animation:spin 2s linear infinite}@media (max-width: 768px){.loader-logo{width:70px;height:70px}}@media (max-width: 480px){.loader-logo{width:60px;height:60px}}.banner-container{position:relative;width:100%;height:70vh;max-height:800px;min-height:500px;overflow:hidden;margin:0 auto}@media (max-width: 1024px){.banner-container{height:60vh;min-height:400px}}@media (max-width: 768px){.banner-container{height:50vh;min-height:300px}}.banner-slides{display:flex;width:100%;height:100%;transition:transform .8s cubic-bezier(.645,.045,.355,1)}.banner-slide{position:relative;flex:0 0 100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d}.banner-content{position:absolute;top:50%;transform:translateY(-50%);z-index:2;color:#fff;padding:0 10%;max-width:1200px;width:100%;box-sizing:border-box}.banner-content.left{text-align:left}.banner-content.right{text-align:right}.banner-content.center{text-align:center;left:50%;transform:translate(-50%,-50%)}.banner-title{font-size:4rem;font-weight:700;margin:0 0 1rem;line-height:1.2;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 1024px){.banner-title{font-size:3rem}}@media (max-width: 768px){.banner-title{font-size:2rem;margin-bottom:.5rem}}.banner-subtitle{font-size:1.5rem;font-weight:300;margin:0 0 1.5rem;letter-spacing:3px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.banner-subtitle{font-size:1rem;margin-bottom:1rem;letter-spacing:2px}}.banner-cta{background:transparent;color:#fff;border:2px solid white;padding:12px 30px;font-size:1rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease;margin-top:1rem;position:relative;overflow:hidden}.banner-cta:hover{background:#fff;color:#000}@media (max-width: 768px){.banner-cta{padding:8px 20px;font-size:.8rem}}.banner-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;z-index:3}.banner-dots .dot{width:12px;height:12px;border-radius:50%;border:2px solid white;margin:0 5px;cursor:pointer;background:transparent;transition:all .3s ease;padding:0}.banner-dots .dot.active{background:#fff}@media (max-width: 768px){.banner-dots .dot{width:10px;height:10px}}.home-products{padding:80px 0}.home-products .container{max-width:1400px;margin:0 auto;padding:0 30px}.home-products .loading-state,.home-products .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.home-products .loading-state p,.home-products .error-state p{margin-top:20px;font-size:1.1rem;color:#666}.home-products .loading-state svg,.home-products .error-state svg{width:48px;height:48px;stroke:#4a6bff}.home-products .error-state svg{stroke:#ff4757}.home-products .spinner{width:48px;height:48px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#4a6bff;animation:spin 1s ease-in-out infinite}.home-products .section-header{text-align:center;margin-bottom:60px;flex-direction:column!important}.home-products .section-header .section-title{font-size:2.8rem;font-weight:350;letter-spacing:.5px;margin-bottom:15px;color:#111;font-family:Helvetica Neue,sans-serif}.home-products .section-header .section-subtitle{font-size:1.1rem;color:#666;font-weight:300;letter-spacing:1.5px;text-transform:uppercase}.home-products .view-more-container{text-align:center;margin-top:50px}.home-products .view-more-container .view-more-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#000;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .3s ease;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px #0000001a}.home-products .view-more-container .view-more-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.home-products .view-more-container .view-more-btn:hover svg{transform:translate(3px)}.home-products .view-more-container .view-more-btn svg{transition:transform .3s ease}.home-products .product-grid .product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #00000008;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;border:1px solid rgba(0,0,0,.03);height:100%;display:flex;flex-direction:column;padding:0!important}.home-products .product-grid .product-card .wishlist-icon{position:absolute;top:18px;left:18px;z-index:2;cursor:pointer;background:#ffffffe6;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.home-products .product-grid .product-card .wishlist-icon:hover{transform:scale(1.1);background:#fff;box-shadow:0 4px 15px #00000026}.home-products .product-grid .product-card .wishlist-icon:hover svg{stroke:#ff4757}.home-products .product-grid .product-card .wishlist-icon svg{width:20px;height:20px;transition:all .3s ease}.home-products .product-grid .product-card .product-image{position:relative;height:320px;width:100%;overflow:hidden;flex-shrink:0}.home-products .product-grid .product-card .product-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.25,.8,.25,1)}.home-products .product-grid .product-card .product-image .media{width:100%;height:100%;object-fit:contain;transform:scale(1.08);background-color:#f5f5f5}.home-products .product-grid .product-card .product-image .quick-view{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#000c;color:#fff;border:none;padding:12px 28px;border-radius:30px;cursor:pointer;opacity:0;transition:all .4s ease;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.home-products .product-grid .product-card .product-details{flex:1;display:flex;flex-direction:column;padding:24px}.home-products .product-grid .product-card .product-details .product-rating{display:flex;align-items:center;margin-bottom:8px;gap:4px}.home-products .product-grid .product-card .product-details .product-rating .stars{display:flex;gap:2px}.home-products .product-grid .product-card .product-details .product-rating .raters-count{font-size:.75rem;color:#666}.home-products .product-grid .product-card .product-details .product-category{display:block;font-size:.75rem;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.home-products .product-grid .product-card .product-details .product-name{font-size:1.2rem;font-weight:400;margin-bottom:12px;color:#222;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}.home-products .product-grid .product-card .product-details .product-pricing{display:flex;align-items:center;margin-bottom:20px;margin-top:auto}.home-products .product-grid .product-card .product-details .product-pricing .current-price{font-size:1.3rem;font-weight:500;color:#000}.home-products .product-grid .product-card .product-details .product-pricing .original-price{font-size:.95rem;color:#999;text-decoration:line-through;margin-left:10px}.home-products .product-grid .product-card .product-details .add-to-cart{width:100%;background:#000;color:#fff;border:none;padding:14px;border-radius:10px;cursor:pointer;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #4a6bff33}.home-products .product-grid .product-card .product-details .add-to-cart:hover{background:#5d3434;transform:translateY(-2px);box-shadow:0 6px 20px #4a6bff40}.home-products .product-grid .product-card .product-details .add-to-cart:active{transform:translateY(0)}@media (max-width: 1200px){.home-products{padding:70px 0}.home-products .product-grid{grid-template-columns:repeat(3,1fr);gap:25px}.home-products .product-grid .product-card .product-image{height:280px}}@media (max-width: 992px){.home-products .product-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.home-products{padding:60px 0}.home-products .section-header{margin-bottom:40px}.home-products .section-header .section-title{font-size:2.2rem}.home-products .product-grid{grid-template-columns:repeat(2,1fr);gap:15px}.home-products .product-grid .product-card .product-image{height:240px}.home-products .product-grid .product-card .product-details{padding:18px}.home-products .product-grid .product-card .product-details .product-category{display:none}.home-products .product-grid .product-card .product-details .add-to-cart{display:block}.home-products .product-grid .product-card .product-details .product-name{min-height:3em}.home-products .product-grid .product-card .wishlist-icon{width:32px;height:32px;top:15px;left:15px}.home-products .product-grid .product-card .wishlist-icon svg{width:18px;height:18px}}@media (max-width: 576px){.home-products{padding:40px 15px}.home-products .section-header{margin-bottom:30px}.home-products .section-header .section-title{font-size:1.8rem;margin-bottom:10px}.home-products .product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-products .product-grid .product-card{height:auto;min-height:0}.home-products .product-grid .product-card .product-image{height:160px}.home-products .product-grid .product-card .product-details{padding:12px}.home-products .product-grid .product-card .product-details .product-category{font-size:.65rem;margin-bottom:6px;display:none}.home-products .product-grid .product-card .product-details .product-name{font-size:.7rem!important;min-height:2.8em;margin-bottom:8px}.home-products .product-grid .product-card .product-details .product-pricing{margin-bottom:12px;flex-wrap:wrap}.home-products .product-grid .product-card .product-details .product-pricing .current-price{font-size:.7rem}.home-products .product-grid .product-card .product-details .product-pricing .original-price{font-size:.7rem;margin-left:6px}.home-products .product-grid .product-card .product-details .add-to-cart{padding:10px;font-size:.75rem}.home-products .product-grid .product-card .wishlist-icon{width:28px;height:28px;top:10px;left:10px}.home-products .product-grid .product-card .wishlist-icon svg{width:16px;height:16px}.home-products .product-grid .product-card .product-badge{top:10px;right:10px;padding:4px 10px;font-size:.6rem}.home-products .view-more-container{margin-top:30px}.home-products .view-more-container .view-more-btn{padding:12px 20px;font-size:.8rem}}@media (max-width: 480px){.home-products{padding:35px 12px}.home-products .section-header{margin-bottom:25px}.home-products .section-header .section-title{font-size:1.7rem;text-align:center;margin-bottom:8px;line-height:1.3}.home-products .section-header .section-subtitle{display:none}.home-products .product-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0}.home-products .product-grid .product-card{border-radius:12px;min-height:0}.home-products .product-grid .product-card .product-image{height:160px}.home-products .product-grid .product-card .product-image .media{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .8s cubic-bezier(.25,.8,.25,1);background-color:#f5f5f5}.home-products .product-grid .product-card .product-details{padding:12px 10px}.home-products .product-grid .product-card .product-details .product-category{font-size:.6rem;margin-bottom:5px;display:none}.home-products .product-grid .product-card .product-details .product-name{font-size:.7rem!important;min-height:2.5em;line-height:1.5;margin-bottom:8px}.home-products .product-grid .product-card .product-details .product-pricing{margin-bottom:10px}.home-products .product-grid .product-card .product-details .product-pricing .current-price{font-size:.7rem}.home-products .product-grid .product-card .product-details .product-pricing .original-price{font-size:.7rem!important}.home-products .product-grid .product-card .product-details .add-to-cart{padding:8px;font-size:.6rem;border-radius:8px}.home-products .product-grid .product-card .wishlist-icon{width:26px;height:26px;top:8px;left:8px}.home-products .product-grid .product-card .wishlist-icon svg{width:14px;height:14px}.home-products .product-grid .product-card .product-badge{top:8px;right:8px;padding:3px 8px;font-size:.55rem}.home-products .product-grid .product-card .quick-view{display:none}.home-products .view-more-container{margin-top:25px}.home-products .view-more-container .view-more-btn{padding:10px 18px;font-size:.75rem}.home-products .view-more-container .view-more-btn svg{width:14px;height:14px}}.product-offer-badge{position:absolute;top:18px;left:18px;background:#ff4757;color:#fff;padding:6px 14px;border-radius:20px;font-size:.7rem;font-weight:600;z-index:2;letter-spacing:.5px;pointer-events:none}@media (max-width: 768px){.product-offer-badge{top:15px;left:15px;padding:4px 10px;font-size:.6rem}}@media (max-width: 480px){.product-offer-badge{top:8px;left:8px;padding:3px 8px;font-size:.55rem}}.product-pricing{display:flex;align-items:center;margin-bottom:20px;margin-top:auto;flex-wrap:wrap;gap:6px}.product-pricing .price-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.product-pricing .offer-percentage{color:#ff4757;font-size:.9rem;font-weight:600;margin-left:8px}@media (max-width: 480px){.product-pricing .offer-percentage{font-size:.7rem;margin-left:4px}}.product-offer-tag{position:absolute;bottom:8px;left:8px;background:#ff4757;color:#fff;padding:6px 14px;font-size:.7rem;font-weight:600;z-index:2;letter-spacing:.5px;pointer-events:none;border-radius:0 4px 0 0}@media (max-width: 768px){.product-offer-tag{padding:4px 10px;font-size:.6rem}}@media (max-width: 480px){.product-offer-tag{padding:3px 8px;font-size:.55rem}}.home-products{padding:100px 0;min-height:100vh;font-family:Helvetica Neue,sans-serif;width:80%;margin:0 auto}.home-products .container{max-width:1400px;margin:0 auto;padding:0 30px;width:100%}.home-products .loading-spinner,.home-products .error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.home-products .loading-spinner p,.home-products .error-message p{margin-top:20px;font-size:1.1rem;color:#666}.home-products .loading-spinner svg,.home-products .error-message svg{width:48px;height:48px}.home-products .loading-spinner .spinner{width:48px;height:48px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#4a6bff;animation:spin 1s ease-in-out infinite}.home-products .error-message svg{stroke:#ff4757}.home-products .top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:15px}.home-products .top-bar .back-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#000;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .3s ease;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px #0000001a}.home-products .top-bar .back-button:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.home-products .top-bar .back-button svg{width:18px;height:18px}.home-products .top-bar .sort-container{display:flex;align-items:center;gap:10px}.home-products .top-bar .sort-container label{font-size:.9rem;color:#555;white-space:nowrap}.home-products .top-bar .sort-container .sort-select{padding:10px 15px;border:1px solid #eee;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:.9rem;color:#333;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.home-products .top-bar .sort-container .sort-select:hover{border-color:#4a6bff}.home-products .top-bar .sort-container .sort-select:focus{outline:none;border-color:#4a6bff;box-shadow:0 0 0 3px #4a6bff26}.home-products .top-bar .search-container{position:relative;flex-grow:1;max-width:500px;min-width:250px}.home-products .top-bar .search-container .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#888}.home-products .top-bar .search-container .search-input{width:100%;padding:14px 20px 14px 50px;border:1px solid #eee;border-radius:10px;font-size:.95rem;outline:none;transition:all .3s ease;background:#fff;color:#333;box-shadow:0 2px 10px #0000000d}.home-products .top-bar .search-container .search-input::placeholder{color:#aaa}.home-products .top-bar .search-container .search-input:focus{border-color:#4a6bff;box-shadow:0 4px 15px #4a6bff26}.home-products .top-bar .filter-toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#fff;color:#333;border:1px solid #eee;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .3s ease;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px #0000000d}.home-products .top-bar .filter-toggle:hover{background:#f8f8f8;box-shadow:0 6px 15px #0000001a}.home-products .top-bar .filter-toggle .chevron{transition:transform .3s ease}.home-products .top-bar .filter-toggle .chevron.open{transform:rotate(180deg)}.home-products .filters-panel{background:#fff;border-radius:16px;padding:25px;margin-bottom:40px;box-shadow:0 10px 30px #0000000d;display:flex;flex-wrap:wrap;gap:25px;animation:fadeIn .4s cubic-bezier(.22,1,.36,1)}.home-products .filters-panel .filter-group{display:flex;align-items:center;gap:15px}.home-products .filters-panel .filter-group label{font-weight:500;color:#555;white-space:nowrap;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.home-products .filters-panel .filter-group .filter-select{padding:10px 15px;border:1px solid #eee;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:.9rem;color:#333;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.home-products .filters-panel .filter-group .filter-select:hover{border-color:#4a6bff}.home-products .filters-panel .filter-group .filter-select:focus{outline:none;border-color:#4a6bff;box-shadow:0 0 0 3px #4a6bff26}.home-products .section-title{text-align:center;margin-bottom:60px;font-size:2.8rem;font-weight:350;color:#111;letter-spacing:.5px;position:relative}.home-products .section-title:after{content:"";display:block;width:80px;height:3px;background:#000;margin:20px auto 0;border-radius:3px}.home-products .product-grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:30px;padding:0 10px;align-items:stretch}.home-products .product-grid .no-products{grid-column:1/-1;text-align:center;padding:80px 0;display:flex;flex-direction:column;align-items:center}.home-products .product-grid .no-products svg{width:48px;height:48px;stroke:#888;margin-bottom:20px}.home-products .product-grid .no-products h3{font-weight:350;margin-bottom:25px;color:#666;font-size:1.5rem}.home-products .product-grid .product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #00000008;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;border:1px solid rgba(0,0,0,.03);height:100%;padding:0!important}.home-products .product-grid .product-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000014;border-color:#0000000d}.home-products .product-grid .product-card:hover .quick-view{opacity:1;bottom:25px}.home-products .product-grid .product-card:hover .product-image img{transform:scale(1.08)}.home-products .product-grid .product-card .product-badge{position:absolute;top:18px;right:18px;background:#000;color:#fff;padding:6px 14px;border-radius:20px;font-size:.7rem;font-weight:600;z-index:2;letter-spacing:.5px;pointer-events:none}.home-products .product-grid .product-card .product-image{position:relative;height:280px;overflow:hidden;background:#f5f5f5}.home-products .product-grid .product-card .product-image img{width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.8,.25,1);background:#fff;box-sizing:border-box}.home-products .product-grid .product-card .product-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#888;font-weight:500}.home-products .product-grid .product-card .product-image .quick-view{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#000c;color:#fff;border:none;padding:12px 28px;border-radius:30px;cursor:pointer;opacity:0;transition:all .4s ease;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-products .product-grid .product-card video.product-image{background:#000}.home-products .product-grid .product-card .product-details{padding:20px;display:flex;flex-direction:column;gap:12px}.home-products .product-grid .product-card .product-details h3{font-size:1.1rem;font-weight:500;color:#222;margin:0;line-height:1.4;height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.home-products .product-grid .product-card .product-details .price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-products .product-grid .product-card .product-details .price .current-price{font-size:1.2rem;font-weight:600;color:#000}.home-products .product-grid .product-card .product-details .price .original-price{font-size:1rem;font-weight:500;color:#999;text-decoration:line-through}.home-products .product-grid .product-card .product-details .view-button{width:100%;background:#000;color:#fff;border:none;padding:14px;border-radius:10px;cursor:pointer;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.home-products .product-grid .product-card .product-details .view-button:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.home-products .product-grid .product-card .product-details .view-button:active{transform:translateY(0)}@media (max-width: 1200px){.home-products{padding:70px 0}.home-products .product-grid{grid-template-columns:repeat(3,1fr);gap:25px}}@media (max-width: 992px){.home-products{width:90%}.home-products .product-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.home-products{width:95%;padding:60px 0}.home-products .section-title{margin-bottom:40px;font-size:2.2rem}.home-products .top-bar{flex-direction:column;align-items:stretch}.home-products .top-bar .search-container{max-width:100%}.home-products .filters-panel{flex-direction:column;gap:15px;padding:20px}.home-products .product-grid .product-card .product-image{height:240px}.home-products .product-grid .product-card .product-details{padding:20px}}@media (max-width: 576px){.home-products{width:100%;padding:50px 20px}.home-products .container{padding:0 15px}.home-products .section-title{font-size:2rem}.home-products .product-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:0}.home-products .product-grid .product-card .product-image{height:200px}.home-products .product-grid .product-card .product-details{padding:15px}.home-products .product-grid .product-card .product-details .product-name,.home-products .product-grid .product-card .product-details .current-price,.home-products .product-grid .product-card .product-details .original-price{font-size:.7rem!important}.home-products .product-grid .product-card .product-details .view-button{padding:12px;font-size:.85rem}}@media (max-width: 480px){.home-products .section-title{font-size:1.8rem}.home-products .product-grid .product-card .product-image{height:180px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.home-products .top-bar{flex-direction:row;flex-wrap:nowrap;gap:10px;align-items:center}.home-products .top-bar .back-button{flex-shrink:0;padding:10px 15px;font-size:.8rem;white-space:nowrap;margin-right:auto}.home-products .top-bar .search-container{flex-grow:1;min-width:auto;margin:0 10px}.home-products .top-bar .search-container .search-input{padding:10px 15px 10px 40px;font-size:.85rem}.home-products .top-bar .search-container .search-icon{left:12px}.home-products .top-bar .filter-toggle{flex-shrink:0;padding:10px 15px;font-size:.8rem;white-space:nowrap}}@media (max-width: 480px){.home-products .top-bar{margin-top:100px}.home-products .top-bar .back-button{padding:8px 12px;font-size:.75rem}.home-products .top-bar .search-container .search-input{padding:8px 12px 8px 35px;font-size:.8rem}.home-products .top-bar .search-container .search-icon{left:10px;width:14px;height:14px}.home-products .top-bar .filter-toggle{padding:8px 12px;font-size:.75rem}.home-products .top-bar .filter-toggle svg{width:14px;height:14px}}.product-offer-div{position:absolute;top:8px;left:8px;background:#ff4757;color:#fff;padding:6px 14px;font-size:.7rem;font-weight:600;z-index:2;letter-spacing:.5px;pointer-events:none;border-radius:0 4px 4px 0;box-shadow:0 2px 5px #0003}@media (max-width: 768px){.product-offer-div{padding:4px 10px;font-size:.6rem}}@media (max-width: 480px){.product-offer-div{padding:3px 8px;font-size:.55rem}}.product-rating{display:flex;align-items:center;margin-bottom:8px;gap:4px}.product-rating .stars{display:flex;gap:2px}.product-rating .stars svg{width:16px;height:16px}.product-rating .raters-count{font-size:.75rem;color:#666}@media (max-width: 768px){.product-card .product-details .product-rating{margin-bottom:6px}.product-card .product-details .product-rating .stars svg{width:12px;height:12px}.product-card .product-details .product-rating .raters-count{font-size:.65rem}}@media (max-width: 480px){.product-card .product-details .product-rating{margin-bottom:4px}.product-card .product-details .product-rating .stars svg{width:10px;height:10px}.product-card .product-details .product-rating .raters-count{font-size:.6rem}}.footer{position:relative;background-color:#e2dbda;color:#5d3434;padding:80px 0 20px;overflow:hidden;font-family:Poppins,sans-serif;border-top:1px solid rgb(76.6448275862,42.8551724138,42.8551724138)}.footer .footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;padding:0 20px;position:relative;z-index:2}.footer .floating-social-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.footer .social-bubble{position:absolute;width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#5d3434;font-size:18px;animation:floatUp 15s linear infinite;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #0000001a;opacity:0;transition:all .3s ease}.footer .social-bubble svg{width:60%;height:60%}@keyframes floatUp{0%{transform:translateY(100vh) scale(.5);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-100px) scale(1);opacity:0}}.footer .footer-about .footer-logo{font-family:Poppins,sans-serif;font-size:24px;font-weight:700;color:#5d3434;text-decoration:none;display:inline-block;margin-bottom:20px}.footer .footer-about p{color:#5d3434;margin-bottom:25px;line-height:1.7}.footer .footer-newsletter h4{color:#5d3434;font-size:18px;margin-bottom:15px;font-weight:500}.footer .footer-newsletter .newsletter-form{display:flex;margin-bottom:20px}.footer .footer-newsletter .newsletter-form input{flex:1;padding:12px 15px;border:none;border-radius:4px 0 0 4px;font-family:Poppins,sans-serif;background:#ffffffe6}.footer .footer-newsletter .newsletter-form input:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}.footer .footer-newsletter .newsletter-form button{background:#6e8efb;color:#fff;border:none;padding:0 20px;border-radius:0 4px 4px 0;cursor:pointer;font-weight:500;transition:all .3s}.footer .footer-newsletter .newsletter-form button:hover{background:#6380e2}.footer .footer-links h4,.footer .footer-contact h4{color:#5d3434;font-size:18px;margin-bottom:25px;font-weight:500;position:relative;padding-bottom:10px}.footer .footer-links h4:after,.footer .footer-contact h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#6e8efb}.footer .footer-links ul{list-style:none;padding:0}.footer .footer-links li{margin-bottom:12px}.footer .footer-links a{color:#5d3434;text-decoration:none;transition:all .3s;font-size:15px}.footer .footer-links a:hover{color:#000;padding-left:5px}.footer .footer-contact .contact-info-item{display:flex;align-items:flex-start;margin-bottom:20px}.footer .footer-contact .contact-info-item svg{margin-right:15px;color:#5d3434;font-size:18px;flex-shrink:0;margin-top:3px}.footer .footer-contact .contact-info-item p{color:#5d3434;line-height:1.7;margin:0;font-size:15px}.footer .footer-social{display:flex;gap:15px;margin-top:20px}.footer .footer-social a{color:#5d3434;background:#ffffff1a;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}.footer .footer-social a:hover{background:#fff;transform:translateY(-3px)}.footer .footer-bottom{text-align:center;padding-top:30px;margin-top:50px;border-top:1px solid rgb(76.6448275862,42.8551724138,42.8551724138);color:#5d3434;font-size:14px;position:relative;z-index:2}.footer .footer-bottom .payment-methods{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.footer .footer-bottom .payment-methods img{height:25px;width:auto;filter:brightness(0) invert(1) opacity(.8);transition:all .3s}.footer .footer-bottom .payment-methods img:hover{filter:brightness(0) invert(1) opacity(1)}@media (max-width: 992px){.footer{padding:60px 0 20px}.footer .footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}}@media (max-width: 768px){.footer .hide-on-mobile{display:none}.footer .footer-content{grid-template-columns:1fr 1fr}.footer .social-bubble{width:30px;height:30px;font-size:14px}}@media (max-width: 576px){.footer .hide-on-mobile{display:none}.footer .footer-content{grid-template-columns:1fr}.footer .social-bubble{display:none}.footer .footer-newsletter .newsletter-form{flex-direction:column}.footer .footer-newsletter .newsletter-form input{border-radius:4px;margin-bottom:10px}.footer .footer-newsletter .newsletter-form button{border-radius:4px;padding:12px}}@media (max-width: 576px){.footer{text-align:center}.footer .footer-content{grid-template-columns:1fr;text-align:center;gap:30px}.footer .footer-about,.footer .footer-links,.footer .footer-contact{display:flex;flex-direction:column;align-items:center}.footer .footer-links ul{width:fit-content;margin:0 auto}.footer .footer-contact .contact-info-item{flex-direction:row;align-items:center;text-align:center;gap:10px}.footer .footer-contact .contact-info-item svg{margin-right:0;margin-bottom:10px}.footer .footer-contact .footer-social{justify-content:center}.footer .footer-bottom p{text-align:center}.footer .social-bubble{display:none}.footer .footer-newsletter .newsletter-form{flex-direction:column}.footer .footer-newsletter .newsletter-form input{border-radius:4px;margin-bottom:10px}.footer .footer-newsletter .newsletter-form button{border-radius:4px;padding:12px}}.wishlist-page{max-width:1400px;margin:75px auto 0;padding:2rem;font-family:Inter,sans-serif}.wishlist-page .wishlist-header{margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.wishlist-page .wishlist-header .header-content{flex:1;min-width:250px}.wishlist-page .wishlist-header h1{font-size:2.2rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.wishlist-page .wishlist-header .item-count{color:#666;font-size:.95rem}.wishlist-page .wishlist-header .clear-wishlist-btn{display:flex;align-items:center;gap:8px;padding:.65rem 1.25rem;background:#fff;color:#ff4757;border:1px solid #ff4757;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem}.wishlist-page .wishlist-header .clear-wishlist-btn:hover:not(:disabled){background:#ff4757;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff475733}.wishlist-page .wishlist-header .clear-wishlist-btn:active:not(:disabled){transform:translateY(0)}.wishlist-page .wishlist-header .clear-wishlist-btn:disabled{opacity:.7;cursor:not-allowed}.wishlist-page .wishlist-container{display:flex;gap:2rem;align-items:flex-start}.wishlist-page .wishlist-items{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.wishlist-page .wishlist-item{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;transition:all .3s ease;position:relative}.wishlist-page .wishlist-item:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.wishlist-page .wishlist-item .product-image{width:100%;height:200px;position:relative;border-radius:8px;overflow:hidden}.wishlist-page .wishlist-item .product-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.wishlist-page .wishlist-item .product-image .remove-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid red;background:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ff4757;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.wishlist-page .wishlist-item .product-image .remove-btn:hover:not(:disabled){background:#ff4757;color:#fff;transform:scale(1.1)}.wishlist-page .wishlist-item .product-image .remove-btn:disabled{opacity:.7;cursor:not-allowed}.wishlist-page .wishlist-item .product-details{flex:1;display:flex;flex-direction:column}.wishlist-page .wishlist-item .product-details .product-name{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:.25rem}.wishlist-page .wishlist-item .product-details .product-variant{font-size:.85rem;color:#555;margin-bottom:.25rem}.wishlist-page .wishlist-item .product-details .product-category{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.wishlist-page .wishlist-item .product-details .product-pricing{display:flex;align-items:center;gap:8px;margin-bottom:1rem}.wishlist-page .wishlist-item .product-details .product-pricing .current-price{font-size:1.2rem;font-weight:600;color:#4a6bff}.wishlist-page .wishlist-item .product-details .product-pricing .original-price{font-size:.9rem;color:#999;text-decoration:line-through}.wishlist-page .wishlist-item .product-details .view-product-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem;background:#4a6bff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:auto}.wishlist-page .wishlist-item .product-details .view-product-btn:hover{background:#3a5bed;transform:translateY(-2px)}.wishlist-page .empty-wishlist{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;max-width:600px;margin:0 auto}.wishlist-page .empty-wishlist .empty-icon{width:80px;height:80px;border-radius:50%;background:#4a6bff1a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#4a6bff}.wishlist-page .empty-wishlist h2{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;color:#2d3748}.wishlist-page .empty-wishlist p{color:#666;margin-bottom:2rem}.wishlist-page .empty-wishlist .continue-shopping{padding:.75rem 2rem;background:#4a6bff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.wishlist-page .empty-wishlist .continue-shopping:hover{background:#3a5bed;transform:translateY(-2px)}.wishlist-page .loading-state,.wishlist-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.wishlist-page .loading-state .spinner,.wishlist-page .error-state .spinner{border:4px solid rgba(74,107,255,.1);border-radius:50%;border-top:4px solid #4a6bff;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.wishlist-page .loading-state p,.wishlist-page .error-state p{color:#2d3748;font-size:1rem}.wishlist-page .error-state svg{color:#ff4757;margin-bottom:1rem}.wishlist-page .error-state p{color:#ff4757}@media (max-width: 1200px){.wishlist-page .wishlist-container{flex-direction:column}}@media (max-width: 768px){.wishlist-page{padding:1.5rem}.wishlist-page .wishlist-header{flex-direction:column;align-items:flex-start;margin-top:25px}.wishlist-page .wishlist-header .clear-wishlist-btn{width:100%;justify-content:center}.wishlist-page .wishlist-items{grid-template-columns:repeat(2,1fr)}.wishlist-page .wishlist-item .product-image{height:180px}}@media (max-width: 480px){.wishlist-page{padding:1rem;margin-top:60px}.wishlist-page .wishlist-header h1{font-size:1.8rem}.wishlist-page .wishlist-header .clear-wishlist-btn{padding:.6rem;font-size:.9rem}.wishlist-page .wishlist-items{grid-template-columns:1fr}.wishlist-page .empty-wishlist{padding:2rem 1rem}.wishlist-page .empty-wishlist h2{font-size:1.5rem}}.admin-panel{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f8fafc;min-height:100vh;padding:2rem 1rem;width:100%;overflow:hidden}@media (min-width: 768px){.admin-panel{padding:2rem}}.admin-panel .admin-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden;animation:fadeIn .5s ease-out;width:100%}.admin-panel .admin-header{padding:2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#4361ee,#3f37c9);color:#fff;text-align:center}.admin-panel .admin-header .admin-title{font-size:2rem;font-weight:700;margin:0;letter-spacing:-.5px}.admin-panel .admin-header .admin-subtitle{font-size:1rem;opacity:.9;margin:.5rem 0 0;font-weight:400}.product-form{padding:1.5rem;width:100%;overflow:hidden}@media (min-width: 768px){.product-form{padding:2.5rem}}.product-form .form-section{margin-bottom:2.5rem;padding:2rem;background:#e0e7ff0d;border-radius:12px;border:1px solid rgba(67,97,238,.1);width:100%;overflow:hidden}.product-form .form-section .section-title{font-size:1.4rem;font-weight:600;color:#1e293b;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e7ff;display:flex;align-items:center;gap:1rem}.product-form .form-section .section-title:before{content:"";width:6px;height:1.8rem;background:#4361ee;border-radius:3px}.product-form .form-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 768px){.product-form .form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.product-form .form-grid{grid-template-columns:repeat(3,1fr)}}.product-form .form-grid .full-width{grid-column:1/-1}.product-form .form-group{margin-bottom:1.5rem}.product-form .form-group .form-label{display:block;font-size:.95rem;font-weight:500;color:#1e293b;margin-bottom:.75rem}.product-form .form-group .form-input{width:100%;height:3rem;padding:0 1.25rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.product-form .form-group .form-input:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a;outline:none}.product-form .form-group .form-input.textarea{height:auto;padding:1rem 1.25rem;min-height:120px;resize:vertical}.product-form .form-group .error-message{color:#f72585;font-size:.85rem;margin-top:.5rem;padding:.5rem;background:#f725850d;border-radius:8px;display:flex;align-items:center;gap:.5rem;height:fit-content}.product-form .form-group .error-message:before{content:"⚠";font-size:1.1rem}.product-form .add-button-container{margin-top:1.5rem;display:flex;justify-content:center}.product-form .add-button-container .add-button{background:linear-gradient(135deg,#4361ee,#3f37c9);color:#fff;border:none;border-radius:50px;padding:.75rem 1.75rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;width:auto;min-width:200px}.product-form .add-button-container .add-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4361ee4d}.image-upload-container{margin:1.5rem 0}.image-upload-container .file-input{display:none}.image-upload-container .upload-button{background:linear-gradient(135deg,#4361ee,#3f37c9);color:#fff;border:none;border-radius:50px;padding:.75rem 1.75rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem}.image-upload-container .upload-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4361ee4d}.image-upload-container .file-hint{font-size:.85rem;color:#64748b;margin-top:.5rem}.image-upload-container .image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1.5rem}.image-upload-container .image-previews .image-preview{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1/1;border:2px solid #e2e8f0;transition:all .25s cubic-bezier(.4,0,.2,1)}.image-upload-container .image-previews .image-preview:hover{transform:translateY(-3px);box-shadow:0 4px 20px #00000014}.image-upload-container .image-previews .image-preview img{width:100%;height:100%;object-fit:cover}.image-upload-container .image-previews .image-preview .remove-image{position:absolute;top:.5rem;right:.5rem;background:#f72585e6;color:#fff;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.image-upload-container .image-previews .image-preview .remove-image:hover{transform:scale(1.1)}.image-upload-container .image-previews .image-preview:hover .remove-image{opacity:1}.color-card,.model-card{background:#fff;border-radius:12px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(67,97,238,.1);transition:all .25s cubic-bezier(.4,0,.2,1);margin:1.5rem 0;background:#e0e7ff0d}.color-card .color-header,.color-card .model-header,.model-card .color-header,.model-card .model-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.color-card .color-header h4,.color-card .model-header h4,.model-card .color-header h4,.model-card .model-header h4{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.color-card .color-header .remove-button,.color-card .model-header .remove-button,.model-card .color-header .remove-button,.model-card .model-header .remove-button{background:none;border:none;color:#f72585;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.color-card .color-header .remove-button:hover,.color-card .model-header .remove-button:hover,.model-card .color-header .remove-button:hover,.model-card .model-header .remove-button:hover{background:#f725851a}.specs-section .spec-row{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-end}.specs-section .spec-row .form-group{flex:1;margin-bottom:0}.specs-section .spec-row .remove-button{background:#f72585;color:#fff;border:none;border-radius:8px;padding:.75rem;height:3rem;width:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.specs-section .spec-row .remove-button:hover{background:#e1086b}.form-actions{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e2e8f0;text-align:right}.form-actions .submit-button{background:linear-gradient(135deg,#4361ee,#3f37c9);color:#fff;border:none;border-radius:50px;padding:.75rem 1.75rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;font-size:1rem}.form-actions .submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4361ee4d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:12px;padding:2rem;width:90%;max-width:500px;box-shadow:0 10px 25px #0000001a}.modal h3{margin-top:0;margin-bottom:1.5rem}.modal .modal-actions{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-end}.modal .modal-actions button{background:linear-gradient(135deg,#4361ee,#3f37c9);color:#fff;border:none;border-radius:50px;padding:.75rem 1.75rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem}.modal .modal-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4361ee4d}.modal .modal-actions button.cancel-button{background:#64748b}.select-with-button{display:flex;gap:.5rem}.select-with-button .form-input{flex:1}.select-with-button .add-button{background:linear-gradient(135deg,#4361ee,#3f37c9);color:#fff;border:none;border-radius:50px;padding:.75rem 1.75rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;font-size:.85rem;white-space:nowrap}.select-with-button .add-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4361ee4d}.radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.radio-group .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-group .radio-label .radio-input{margin:0;width:18px;height:18px;accent-color:#4361ee}@media (max-width: 768px){.admin-panel{margin-top:60px;padding:1rem}.product-form{padding:1rem;width:100%;overflow:hidden}.product-form .form-section{padding:1.5rem}.product-form .form-grid{grid-template-columns:1fr}.spec-row{flex-direction:column;align-items:stretch}.image-previews{grid-template-columns:repeat(3,1fr)}.select-with-button{flex-direction:column}.select-with-button .add-button{width:100%;padding:10px}}@media (max-width: 768px){.form-input{max-width:100%!important}.select-with-button{flex-direction:column}.select-with-button .form-input,.select-with-button .add-button{width:100%!important}.model-card,.color-card{padding:1rem!important;margin-left:0!important;margin-right:0!important;width:100%!important}.spec-row{flex-direction:column}.spec-row .remove-button{width:100%!important;margin-top:.5rem}}.image-previews img{max-width:100%;height:auto}@media (max-width: 768px){.admin-panel{margin-top:60px;padding:.5rem;width:100%;overflow-x:hidden}.admin-container{border-radius:0;box-shadow:none;width:100%}.product-form{padding:.5rem;width:100%;box-sizing:border-box}.product-form .form-section{padding:1rem;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.product-form .form-grid{grid-template-columns:1fr;gap:1rem}.admin-header{padding:1rem}.admin-header .admin-title{font-size:1.5rem}.admin-header .admin-subtitle{font-size:.9rem}.section-title{font-size:1.2rem!important}.form-group .form-label{font-size:.9rem}.form-group .form-input{font-size:.9rem;height:2.75rem;padding:0 1rem}.form-group .form-input.textarea{padding:.75rem 1rem;min-height:100px}.model-card,.color-card{padding:1rem!important;margin:1rem 0!important;width:100%!important;box-sizing:border-box}.spec-row{flex-direction:column;gap:.5rem}.spec-row .form-group{width:100%}.spec-row .remove-button{width:100%!important;margin-top:.5rem}.select-with-button{flex-direction:column}.select-with-button .form-input,.select-with-button .add-button{width:100%!important}.image-previews{grid-template-columns:repeat(2,1fr);gap:.75rem}.image-previews .image-preview{max-width:100%}.modal{width:95%;padding:1.5rem}.modal h3{font-size:1.3rem}.form-actions{margin-top:1.5rem;padding-top:1.5rem}.form-actions .submit-button{width:100%;padding:.9rem}.radio-group{flex-direction:column;gap:.5rem}}.file-upload-container{margin-bottom:1rem}.file-list{margin-top:1rem;border:1px solid #ddd;border-radius:8px;padding:.5rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid #eee}.file-item:last-child{border-bottom:none}.file-info{display:flex;align-items:center;gap:1rem;flex-grow:1}.file-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-type-select{padding:.25rem .5rem;border-radius:4px;border:1px solid #ccc}.remove-file{background:none;border:none;color:#f44;cursor:pointer;margin-left:1rem}.remove-file:hover{color:#c00}.admin-panel{display:flex;min-height:100vh;background-color:#f7fafc;font-family:Poppins,sans-serif;position:relative}.admin-sidebar{position:fixed;top:75px;left:0;height:calc(100vh - 75px);background:#fff;box-shadow:2px 0 15px #0000000d;z-index:900;transition:all .3s ease;overflow-x:hidden;overflow-y:auto;border-right:1px solid #e2e8f0}.admin-sidebar.open{width:260px}.admin-sidebar.closed{width:80px}.sidebar-nav::-webkit-scrollbar{display:none}.admin-content{flex-grow:1;transition:margin-left .3s ease;min-height:100vh;margin-top:75px}@media (max-width: 768px){.admin-sidebar{top:75px;height:calc(100vh - 75px);transform:translate(-100%);transition:transform .3s ease;z-index:1000}.admin-sidebar.open{width:280px;transform:translate(0);box-shadow:5px 0 15px #0000001a}.admin-sidebar.closed{width:280px;transform:translate(-100%)}.sidebar-header{padding:1rem;min-height:60px}.nav-item{padding:1rem 1.5rem!important}.admin-content{margin-left:0!important;padding-top:0!important}.mobile-header{display:flex;align-items:center;position:fixed;top:75px;left:0;width:100%;height:60px;background:#fff;box-shadow:0 2px 10px #0000001a;z-index:1000;padding:0 1rem}.mobile-header .toggle-btn{position:static;background:none;box-shadow:none;width:auto;height:auto}.mobile-header .mobile-title{display:none}}.admin-panel{position:relative;min-height:100vh;display:flex}.admin-content{flex:1;transition:margin-left .3s ease;min-height:100vh}.admin-content.sidebar-open{margin-left:260px}.admin-content.sidebar-closed{margin-left:80px}@media (max-width: 768px){.admin-content{margin-left:0!important;padding-top:135px}.admin-content.sidebar-open,.admin-content.sidebar-closed{margin-left:0}}.dashboard-container{padding:2rem;color:#212529;max-width:1800px;margin:0 auto}.dashboard-container .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-container .dashboard-header .dashboard-title{font-size:2rem;font-weight:700;color:#212529;margin:0}.dashboard-container .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-container .stats-grid .stats-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 10px 20px #0000001a;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.dashboard-container .stats-grid .stats-card:hover{transform:translateY(-5px)}.dashboard-container .stats-grid .stats-card.primary{border-left:4px solid #4361ee}.dashboard-container .stats-grid .stats-card.success{border-left:4px solid #4cc9f0}.dashboard-container .stats-grid .stats-card.warning{border-left:4px solid #f8961e}.dashboard-container .stats-grid .stats-card.info{border-left:4px solid #7209b7}.dashboard-container .stats-grid .stats-card .stats-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;font-size:1.5rem;color:#fff}.primary .dashboard-container .stats-grid .stats-card .stats-icon{background:#4361ee}.success .dashboard-container .stats-grid .stats-card .stats-icon{background:#4cc9f0}.warning .dashboard-container .stats-grid .stats-card .stats-icon{background:#f8961e}.info .dashboard-container .stats-grid .stats-card .stats-icon{background:#7209b7}.dashboard-container .stats-grid .stats-card .stats-content{flex:1}.dashboard-container .stats-grid .stats-card .stats-content h3{font-size:1rem;margin:0 0 .5rem;color:#666;font-weight:500}.dashboard-container .stats-grid .stats-card .stats-content p{font-size:1.5rem;margin:0;font-weight:700}.dashboard-container .stats-grid .stats-card .stats-content .trend{display:flex;align-items:center;gap:.3rem;font-size:.8rem;margin-top:.5rem}.dashboard-container .stats-grid .stats-card .stats-content .trend.up{color:#4cc9f0}.dashboard-container .stats-grid .stats-card .stats-content .trend.down{color:#f72585}.dashboard-container .stats-grid .stats-card .stats-content .trend.neutral{color:#f8961e}.dashboard-container .charts-row{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 992px){.dashboard-container .charts-row{grid-template-columns:1fr}}.dashboard-container .charts-row .chart-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 10px 20px #0000001a}.dashboard-container .charts-row .chart-container h3{margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;color:#212529}.dashboard-container .charts-row .chart-container .chart-wrapper{height:250px;width:100%;position:relative}.dashboard-container .best-sellers-section .best-sellers{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 10px 20px #0000001a;width:100%}.dashboard-container .best-sellers-section .best-sellers h3{margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;color:#212529}.dashboard-container .best-sellers-section .best-sellers .chart-wrapper{height:250px;margin-bottom:1rem}.dashboard-container .best-sellers-section .best-sellers .sellers-list .seller-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee}.dashboard-container .best-sellers-section .best-sellers .sellers-list .seller-item:last-child{border-bottom:none}.dashboard-container .best-sellers-section .best-sellers .sellers-list .seller-item .rank{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:50%;font-weight:700;margin-right:1rem}.dashboard-container .best-sellers-section .best-sellers .sellers-list .seller-item .product{flex:1;font-weight:500}.dashboard-container .best-sellers-section .best-sellers .sellers-list .seller-item .units,.dashboard-container .best-sellers-section .best-sellers .sellers-list .seller-item .revenue{width:100px;text-align:right;font-size:.9rem;color:#666}@media (max-width: 576px){.dashboard-container{padding:1rem}.dashboard-container .dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-container .stats-grid{grid-template-columns:1fr}.dashboard-container .best-sellers-section .best-sellers .sellers-list .seller-item{font-size:.9rem}.dashboard-container .best-sellers-section .best-sellers .sellers-list .seller-item .units,.dashboard-container .best-sellers-section .best-sellers .sellers-list .seller-item .revenue{width:80px}}.loader-container{display:flex;align-items:center;justify-content:center;height:100vh}.error-message{display:flex;align-items:center;justify-content:center;color:#f72585;font-size:1.2rem;font-weight:500}.orders-container{padding:20px;width:100%;position:relative;box-sizing:border-box}.orders-container h1{margin-bottom:20px;color:#333;font-size:clamp(1.5rem,2vw,2rem)}.orders-container .filters-container{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px;background:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d}.orders-container .filters-container .filters-row{display:flex;gap:15px;flex-wrap:wrap}.orders-container .filters-container .filters-row .filter-group{flex:1;min-width:150px}.orders-container .filters-container .clear-filters{padding:8px 15px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.85rem;color:#666;transition:all .2s ease;height:fit-content;align-self:flex-end;margin-left:auto}.orders-container .filters-container .clear-filters:hover{background:#e0e0e0;color:#333}@media (max-width: 768px){.orders-container .filters-container .filters-container{display:none}.orders-container .filters-container .mobile-filter-btn{display:block;width:100%;padding:12px;margin-bottom:15px;background:#4a90e2;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.orders-container .filters-container .mobile-filter-btn:hover{background:#3a7bc8}}.orders-container .filters-container .filter-group{display:flex;flex-direction:column}.orders-container .filters-container .filter-group label{font-size:.8rem;color:#666;margin-bottom:5px;font-weight:500}.orders-container .filters-container .filter-group input,.orders-container .filters-container .filter-group select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:.8rem;background:#f9f9f9;transition:all .3s ease}.orders-container .filters-container .filter-group input:focus,.orders-container .filters-container .filter-group select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;background:#fff}.orders-container .clear-filters{padding:8px 15px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.8rem;color:#666;transition:all .2s ease;margin-left:auto}.orders-container .clear-filters:hover{background:#e0e0e0;color:#333}.mobile-filter-btn{display:none}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 4px 20px #00000014;background:#fff;position:relative;margin-left:0;margin-right:0}@media (max-width: 768px){.table-container{border-radius:0;box-shadow:none;width:100%}}.table-container .table-wrapper{overflow-x:auto;width:100%;min-width:fit-content}.table-container .results-count{padding:10px 15px;font-size:.8rem;color:#666;background:#f8f9fa;border-bottom:1px solid #f0f0f0}.orders-table{width:100%;border-collapse:collapse;min-width:1200px;table-layout:auto}@media (max-width: 768px){.orders-table{min-width:1000px}}.orders-table th,.orders-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:.8rem;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.orders-table th:nth-child(1),.orders-table td:nth-child(1){width:120px}.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:140px}.orders-table th:nth-child(3),.orders-table td:nth-child(3){width:120px}.orders-table th:nth-child(4),.orders-table td:nth-child(4){width:100px}.orders-table th:nth-child(5),.orders-table td:nth-child(5){width:80px}.orders-table th:nth-child(6),.orders-table td:nth-child(6){width:60px}.orders-table th:nth-child(7),.orders-table td:nth-child(7){width:80px}.orders-table th:nth-child(8),.orders-table td:nth-child(8){width:80px}.orders-table th:nth-child(9),.orders-table td:nth-child(9){width:80px}.orders-table th:nth-child(10),.orders-table td:nth-child(10){width:70px}.orders-table th:nth-child(11),.orders-table td:nth-child(11){width:70px}.orders-table th:nth-child(12),.orders-table td:nth-child(12){width:80px}.orders-table th:nth-child(13),.orders-table td:nth-child(13){width:100px}.orders-table th:nth-child(14),.orders-table td:nth-child(14){width:100px}@media (max-width: 480px){.orders-table th,.orders-table td{padding:10px 8px;font-size:.8rem}}.orders-table th{background-color:#f8f9fa;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10;color:#555;white-space:nowrap}.orders-table tr:hover{background-color:#f9f9f9}.orders-table .order-id-link{color:#4a90e2;cursor:pointer;text-decoration:underline;font-weight:500}.orders-table .order-id-link:hover{color:#2a6fbb}.orders-table .status{cursor:pointer;font-weight:500;text-transform:capitalize}.orders-table .status:hover{text-decoration:underline}.orders-table .status.pending{color:#f39c12}.orders-table .status.approved{color:#27ae60}.orders-table .status.rejected{color:#e74c3c}.orders-table .channel{text-transform:capitalize;font-weight:500}.orders-table .channel.online{color:#3498db}.orders-table .channel.offline{color:#e67e22}.orders-table .payment{text-transform:capitalize;font-weight:500}.orders-table .payment.paid{color:#27ae60}.orders-table .payment.pending{color:#f39c12}.orders-table .fulfilled{color:#27ae60;font-weight:500}.orders-table .pending{color:#f39c12;font-weight:500}.orders-table .available{color:#27ae60;font-weight:500}.orders-table .unavailable{color:#e74c3c;font-weight:500}.orders-table .type{text-transform:uppercase;font-weight:500;font-size:.8rem}.orders-table .type.upi{color:#5f4b8b}.orders-table .type.bank_transfer{color:#0077b6}.orders-table .type.cod{color:#e63946}.orders-table .invoice-link{color:#4a90e2;cursor:pointer;font-weight:500}.orders-table .invoice-link:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease}.modal-overlay .order-details-modal,.modal-overlay .invoice-modal,.modal-overlay .filter-modal{background:#fff;border-radius:16px;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;box-shadow:0 15px 50px #0003;transform:translateY(-20px);animation:slideUp .3s ease forwards;border:1px solid #eaeaea}@keyframes slideUp{to{transform:translateY(0)}}.modal-overlay .order-details-modal .modal-header,.modal-overlay .invoice-modal .modal-header,.modal-overlay .filter-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eaeaea;position:sticky;top:0;background:#fff;z-index:10;box-shadow:0 2px 10px #0000000d}.modal-overlay .order-details-modal .modal-header h3,.modal-overlay .invoice-modal .modal-header h3,.modal-overlay .filter-modal .modal-header h3{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:600}.modal-overlay .order-details-modal .modal-header .close-modal,.modal-overlay .invoice-modal .modal-header .close-modal,.modal-overlay .filter-modal .modal-header .close-modal{background:none;border:none;font-size:28px;cursor:pointer;color:#95a5a6;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-overlay .order-details-modal .modal-header .close-modal:hover,.modal-overlay .invoice-modal .modal-header .close-modal:hover,.modal-overlay .filter-modal .modal-header .close-modal:hover{color:#e74c3c;background-color:#e74c3c1a}.modal-overlay .order-details-modal .modal-body,.modal-overlay .invoice-modal .modal-body,.modal-overlay .filter-modal .modal-body{padding:25px;background:#f8fafc}.modal-overlay .order-details-modal .modal-body .customer-section,.modal-overlay .order-details-modal .modal-body .items-section,.modal-overlay .order-details-modal .modal-body .summary-section,.modal-overlay .invoice-modal .modal-body .customer-section,.modal-overlay .invoice-modal .modal-body .items-section,.modal-overlay .invoice-modal .modal-body .summary-section,.modal-overlay .filter-modal .modal-body .customer-section,.modal-overlay .filter-modal .modal-body .items-section,.modal-overlay .filter-modal .modal-body .summary-section{margin-bottom:30px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 15px #00000008;border:1px solid #eaeaea}.modal-overlay .order-details-modal .modal-body .customer-section h4,.modal-overlay .order-details-modal .modal-body .items-section h4,.modal-overlay .order-details-modal .modal-body .summary-section h4,.modal-overlay .invoice-modal .modal-body .customer-section h4,.modal-overlay .invoice-modal .modal-body .items-section h4,.modal-overlay .invoice-modal .modal-body .summary-section h4,.modal-overlay .filter-modal .modal-body .customer-section h4,.modal-overlay .filter-modal .modal-body .items-section h4,.modal-overlay .filter-modal .modal-body .summary-section h4{margin-top:0;color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eaeaea}.modal-overlay .order-details-modal .modal-body .address-box,.modal-overlay .invoice-modal .modal-body .address-box,.modal-overlay .filter-modal .modal-body .address-box{background:#f8fafc;padding:15px;border-radius:8px;margin-top:10px;border:1px solid #eaeaea;font-size:.95rem;line-height:1.6}.modal-overlay .order-details-modal .modal-body .address-box p,.modal-overlay .invoice-modal .modal-body .address-box p,.modal-overlay .filter-modal .modal-body .address-box p{margin:5px 0}.modal-overlay .order-details-modal .modal-body .items-grid,.modal-overlay .invoice-modal .modal-body .items-grid,.modal-overlay .filter-modal .modal-body .items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:15px}@media (max-width: 768px){.modal-overlay .order-details-modal .modal-body .items-grid,.modal-overlay .invoice-modal .modal-body .items-grid,.modal-overlay .filter-modal .modal-body .items-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}@media (max-width: 480px){.modal-overlay .order-details-modal .modal-body .items-grid,.modal-overlay .invoice-modal .modal-body .items-grid,.modal-overlay .filter-modal .modal-body .items-grid{grid-template-columns:1fr}}.modal-overlay .order-details-modal .modal-body .items-grid .item-card,.modal-overlay .invoice-modal .modal-body .items-grid .item-card,.modal-overlay .filter-modal .modal-body .items-grid .item-card{border:1px solid #eaeaea;border-radius:10px;padding:15px;display:flex;gap:15px;transition:all .2s ease;background:#fff}.modal-overlay .order-details-modal .modal-body .items-grid .item-card:hover,.modal-overlay .invoice-modal .modal-body .items-grid .item-card:hover,.modal-overlay .filter-modal .modal-body .items-grid .item-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000000d}.modal-overlay .order-details-modal .modal-body .items-grid .item-card .item-image,.modal-overlay .invoice-modal .modal-body .items-grid .item-card .item-image,.modal-overlay .filter-modal .modal-body .items-grid .item-card .item-image{width:70px;height:70px;background:#f8fafc;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;border:1px solid #eaeaea;flex-shrink:0}@media (max-width: 480px){.modal-overlay .order-details-modal .modal-body .items-grid .item-card .item-image,.modal-overlay .invoice-modal .modal-body .items-grid .item-card .item-image,.modal-overlay .filter-modal .modal-body .items-grid .item-card .item-image{width:60px;height:60px}}.modal-overlay .order-details-modal .modal-body .items-grid .item-card .item-image img,.modal-overlay .invoice-modal .modal-body .items-grid .item-card .item-image img,.modal-overlay .filter-modal .modal-body .items-grid .item-card .item-image img{max-width:100%;max-height:100%;object-fit:contain}.modal-overlay .order-details-modal .modal-body .items-grid .item-card .item-image .no-image,.modal-overlay .invoice-modal .modal-body .items-grid .item-card .item-image .no-image,.modal-overlay .filter-modal .modal-body .items-grid .item-card .item-image .no-image{color:#95a5a6;font-size:14px;text-align:center}.modal-overlay .order-details-modal .modal-body .items-grid .item-card .item-details,.modal-overlay .invoice-modal .modal-body .items-grid .item-card .item-details,.modal-overlay .filter-modal .modal-body .items-grid .item-card .item-details{flex:1}.modal-overlay .order-details-modal .modal-body .items-grid .item-card .item-details p,.modal-overlay .invoice-modal .modal-body .items-grid .item-card .item-details p,.modal-overlay .filter-modal .modal-body .items-grid .item-card .item-details p{margin:4px 0;font-size:.95rem;color:#3a4a5e}@media (max-width: 480px){.modal-overlay .order-details-modal .modal-body .items-grid .item-card .item-details p,.modal-overlay .invoice-modal .modal-body .items-grid .item-card .item-details p,.modal-overlay .filter-modal .modal-body .items-grid .item-card .item-details p{font-size:.85rem}}.modal-overlay .order-details-modal .modal-body .items-grid .item-card .item-details p strong,.modal-overlay .invoice-modal .modal-body .items-grid .item-card .item-details p strong,.modal-overlay .filter-modal .modal-body .items-grid .item-card .item-details p strong{color:#2c3e50;font-weight:500}.modal-overlay .order-details-modal .modal-body .summary-section .summary-row,.modal-overlay .invoice-modal .modal-body .summary-section .summary-row,.modal-overlay .filter-modal .modal-body .summary-section .summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eaeaea;font-size:.95rem}.modal-overlay .order-details-modal .modal-body .summary-section .summary-row span:first-child,.modal-overlay .invoice-modal .modal-body .summary-section .summary-row span:first-child,.modal-overlay .filter-modal .modal-body .summary-section .summary-row span:first-child{color:#5a6a7e}.modal-overlay .order-details-modal .modal-body .summary-section .summary-row span:last-child,.modal-overlay .invoice-modal .modal-body .summary-section .summary-row span:last-child,.modal-overlay .filter-modal .modal-body .summary-section .summary-row span:last-child{font-weight:500;color:#2c3e50}.modal-overlay .order-details-modal .modal-body .summary-section .summary-row.total,.modal-overlay .invoice-modal .modal-body .summary-section .summary-row.total,.modal-overlay .filter-modal .modal-body .summary-section .summary-row.total{font-weight:600;border-bottom:none;margin-top:15px;font-size:1.1rem;padding-top:15px;border-top:1px solid #eaeaea}.modal-overlay .order-details-modal .modal-body .summary-section .summary-row.total span:last-child,.modal-overlay .invoice-modal .modal-body .summary-section .summary-row.total span:last-child,.modal-overlay .filter-modal .modal-body .summary-section .summary-row.total span:last-child{color:#27ae60;font-size:1.2rem}.modal-overlay .order-details-modal .action-buttons,.modal-overlay .invoice-modal .action-buttons,.modal-overlay .filter-modal .action-buttons{display:flex;justify-content:flex-end;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #eaeaea}@media (max-width: 480px){.modal-overlay .order-details-modal .action-buttons,.modal-overlay .invoice-modal .action-buttons,.modal-overlay .filter-modal .action-buttons{flex-direction:column;gap:15px}}.modal-overlay .order-details-modal .action-buttons button,.modal-overlay .invoice-modal .action-buttons button,.modal-overlay .filter-modal .action-buttons button{padding:12px 25px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:10px;font-size:1rem;box-shadow:0 2px 10px #0000000d}@media (max-width: 480px){.modal-overlay .order-details-modal .action-buttons button,.modal-overlay .invoice-modal .action-buttons button,.modal-overlay .filter-modal .action-buttons button{width:100%;justify-content:center}}.modal-overlay .order-details-modal .action-buttons button:disabled,.modal-overlay .invoice-modal .action-buttons button:disabled,.modal-overlay .filter-modal .action-buttons button:disabled{opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important}.modal-overlay .order-details-modal .action-buttons button:hover:not(:disabled),.modal-overlay .invoice-modal .action-buttons button:hover:not(:disabled),.modal-overlay .filter-modal .action-buttons button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.modal-overlay .order-details-modal .action-buttons button:active:not(:disabled),.modal-overlay .invoice-modal .action-buttons button:active:not(:disabled),.modal-overlay .filter-modal .action-buttons button:active:not(:disabled){transform:translateY(0)}.modal-overlay .order-details-modal .action-buttons .approve-btn,.modal-overlay .invoice-modal .action-buttons .approve-btn,.modal-overlay .filter-modal .action-buttons .approve-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.modal-overlay .order-details-modal .action-buttons .approve-btn:hover:not(:disabled),.modal-overlay .invoice-modal .action-buttons .approve-btn:hover:not(:disabled),.modal-overlay .filter-modal .action-buttons .approve-btn:hover:not(:disabled){background:linear-gradient(135deg,#219653,#27ae60)}.modal-overlay .order-details-modal .action-buttons .reject-btn,.modal-overlay .invoice-modal .action-buttons .reject-btn,.modal-overlay .filter-modal .action-buttons .reject-btn{background:linear-gradient(135deg,#e74c3c,#e67e22);color:#fff}.modal-overlay .order-details-modal .action-buttons .reject-btn:hover:not(:disabled),.modal-overlay .invoice-modal .action-buttons .reject-btn:hover:not(:disabled),.modal-overlay .filter-modal .action-buttons .reject-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#d35400)}.modal-overlay .invoice-modal{width:500px;max-width:90%;box-shadow:0 5px 30px #0000004d}.modal-overlay .invoice-modal .modal-header{padding:15px 20px;border-bottom:1px solid #eee}.modal-overlay .invoice-modal .modal-header h3{margin:0}.modal-overlay .invoice-modal .modal-header .close-modal{background:none;border:none;font-size:24px;cursor:pointer}.modal-overlay .invoice-modal .modal-body{padding:20px}.modal-overlay .invoice-modal .modal-body .form-group{margin-bottom:20px}.modal-overlay .invoice-modal .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500}.modal-overlay .invoice-modal .modal-body .form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.modal-overlay .invoice-modal .modal-body .action-buttons{display:flex;justify-content:flex-end;gap:10px}.modal-overlay .invoice-modal .modal-body .action-buttons button{padding:8px 16px;border-radius:4px;cursor:pointer}.modal-overlay .invoice-modal .modal-body .action-buttons button.cancel-btn{background:#f5f5f5;border:1px solid #ddd}.modal-overlay .invoice-modal .modal-body .action-buttons button.cancel-btn:hover{background:#e0e0e0}.modal-overlay .invoice-modal .modal-body .action-buttons button.save-btn{background:#4caf50;color:#fff;border:none}.modal-overlay .invoice-modal .modal-body .action-buttons button.save-btn:hover{background:#45a049}.modal-overlay .invoice-modal .modal-body .action-buttons button:disabled{opacity:.7;cursor:not-allowed}.modal-overlay .filter-modal{width:90%;max-width:500px}.modal-overlay .filter-modal .modal-body .filter-group{margin-bottom:20px}.modal-overlay .filter-modal .modal-body .filter-group label{display:block;margin-bottom:8px;font-weight:500}.modal-overlay .filter-modal .modal-body .filter-group input,.modal-overlay .filter-modal .modal-body .filter-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.modal-overlay .filter-modal .modal-body .filter-modal-actions{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.modal-overlay .filter-modal .modal-body .filter-modal-actions button{flex:1;padding:12px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-overlay .filter-modal .modal-body .filter-modal-actions button.clear-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.modal-overlay .filter-modal .modal-body .filter-modal-actions button.clear-btn:hover{background:#e0e0e0}.modal-overlay .filter-modal .modal-body .filter-modal-actions button.apply-btn{background:#4a90e2;color:#fff;border:none}.modal-overlay .filter-modal .modal-body .filter-modal-actions button.apply-btn:hover{background:#3a7bc8}.pending-invoice{color:#ff9800;font-style:italic;cursor:pointer}.pending-invoice:hover{text-decoration:underline}@media (max-width: 768px){.orders-container{padding:10px}.orders-container h1{font-size:1.3rem;margin-bottom:15px}.orders-container .filters-container{display:none}.orders-container .mobile-filter-btn{display:block;width:100%;padding:12px;margin-bottom:15px;background:#4a90e2;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.orders-container .mobile-filter-btn:hover{background:#3a7bc8}.orders-container .results-count{font-size:.8rem;padding:8px 10px}.orders-container .table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 4px 20px #00000014;background:#fff;position:relative}.orders-container .table-container .table-wrapper{width:100%;min-width:100%}.modal-overlay{padding:20px 0 0;align-items:flex-start}.modal-overlay .order-details-modal,.modal-overlay .invoice-modal,.modal-overlay .filter-modal{max-height:calc(100vh - 40px);overflow-y:auto}}@media (max-width: 480px){.modal-overlay .order-details-modal,.modal-overlay .invoice-modal,.modal-overlay .filter-modal{width:100%;max-height:100vh;margin:0;border-radius:0}.modal-overlay .invoice-modal,.modal-overlay .filter-modal{width:90%;max-height:auto}}body.modal-open .sidebar-toggle{display:none!important}.awb-modal{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.awb-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.awb-modal .modal-header h3{margin:0;font-size:1.5rem}.awb-modal .modal-header .close-modal{background:none;border:none;font-size:1.5rem;cursor:pointer}.awb-modal .form-group{margin-bottom:20px}.awb-modal .form-group label{display:block;margin-bottom:8px;font-weight:500}.awb-modal .form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.awb-modal .action-buttons{display:flex;justify-content:flex-end;gap:10px}.awb-modal .action-buttons button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500}.awb-modal .action-buttons button.cancel-btn{background:#f1f1f1;color:#333}.awb-modal .action-buttons button.save-btn{background:#4caf50;color:#fff}.awb-modal .action-buttons button:disabled{opacity:.6;cursor:not-allowed}.awb-link{color:#2196f3;cursor:pointer;text-decoration:underline}.awb-link:hover{color:#0b7dda}.pending-awb{color:#ff9800;cursor:pointer;text-decoration:underline}.pending-awb:hover{color:#e68a00}.detail-row{display:flex;margin-bottom:8px}.detail-row strong{min-width:120px;display:inline-block}.detail-row .available{color:#28a745;font-weight:500}.detail-row .not-available{color:#6c757d;font-style:italic}.address-box{background:#f8f9fa;padding:12px;border-radius:4px;margin-top:8px;border-left:3px solid #007bff}.order-product-selection-modal{background:#fff;border-radius:12px;width:95%;max-width:1000px;max-height:95vh;overflow:hidden;display:flex;flex-direction:column}.order-product-selection-modal .order-product-modal-body{padding:20px;display:flex;flex-direction:column;gap:20px;flex:1;overflow:hidden}.order-product-selection-modal .order-product-search-container{padding:10px 0}.order-product-selection-modal .order-product-search-container .order-product-search{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:6px;font-size:1rem}.order-product-selection-modal .order-product-list-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.order-product-selection-modal .order-product-list-container h4{margin:0 0 10px;font-size:1.1rem}.order-product-selection-modal .order-product-list-container .order-product-list{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px;padding:5px}.order-product-selection-modal .order-product-item{border:1px solid #eee;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease;position:relative}.order-product-selection-modal .order-product-item:hover{border-color:#4a90e2;box-shadow:0 2px 8px #0000001a}.order-product-selection-modal .order-product-item.selected{background-color:#f0f7ff;border-color:#4a90e2}.order-product-selection-modal .order-product-item .order-product-image{width:100%;height:120px;background:#f8f8f8;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:10px;position:relative}.order-product-selection-modal .order-product-item .order-product-image img{max-width:100%;max-height:100%;object-fit:contain}.order-product-selection-modal .order-product-item .order-product-image .no-image{color:#999;font-size:.9rem}.order-product-selection-modal .order-product-item .order-product-info h4{font-size:1rem;margin:0 0 5px;color:#333}.order-product-selection-modal .order-product-item .order-product-info p{margin:2px 0;font-size:.85rem;color:#666}.order-product-selection-modal .order-selected-products-container{border-top:1px solid #eee;padding-top:15px}.order-product-selection-modal .order-selected-products-container h4{margin:0 0 10px;font-size:1.1rem}.order-product-selection-modal .order-selected-products-container .order-selected-products-list{max-height:150px;overflow-y:auto;border:1px solid #eee;border-radius:6px;padding:10px}.order-product-selection-modal .order-selected-products-container .order-selected-product-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f8f8f8;border-radius:4px;margin-bottom:5px}.order-product-selection-modal .order-selected-products-container .order-selected-product-item button{background:#f44;color:#fff;border:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem}.order-product-selection-modal .order-selected-products-container .order-no-selection{color:#999;font-style:italic;text-align:center;padding:10px}.order-product-selection-modal .order-product-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid #eee}.order-product-selection-modal .order-product-modal-actions button{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.order-product-selection-modal .order-product-modal-actions button.order-cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#555}.order-product-selection-modal .order-product-modal-actions button.order-cancel-btn:hover{background:#e0e0e0}.order-product-selection-modal .order-product-modal-actions button.order-confirm-btn{background:#4a90e2;color:#fff;border:none}.order-product-selection-modal .order-product-modal-actions button.order-confirm-btn:hover{background:#3a7bc8}.order-product-selection-modal .order-product-modal-actions button.order-confirm-btn:disabled{background:#ccc;cursor:not-allowed}.quantity-edit-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.quantity-edit{display:flex;align-items:center;gap:5px}.quantity-edit strong{margin-right:8px;font-weight:500}.quantity-edit button{width:28px;height:28px;border-radius:50%;border:1px solid #ddd;background:#f5f5f5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.quantity-edit button:hover{background:#e0e0e0}.quantity-edit button:disabled{opacity:.5;cursor:not-allowed}.quantity-edit input{width:50px;text-align:center;padding:5px;border:1px solid #ddd;border-radius:4px}.remove-item-btn{background:#f44336;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px;width:fit-content}.remove-item-btn:hover{background:#d32f2f}.order-product-badge{position:absolute;top:8px;right:8px;background:#4a6baf;color:#fff;padding:3px 8px;border-radius:12px;font-size:.7rem;font-weight:500;text-transform:uppercase;z-index:2}.order-stock-overlay{position:absolute;bottom:0;left:0;right:0;background:#f44336cc;color:#fff;text-align:center;padding:4px;font-size:.75rem;font-weight:500;z-index:1}.order-price-info{display:flex;align-items:center;gap:8px;margin-top:8px}.order-price-info .order-original-price{text-decoration:line-through;color:#999;font-size:.9rem}.order-price-info .order-current-price{font-weight:600;color:#2a6496;font-size:1rem}.order-price-info .order-stock-info{font-size:.8rem;color:#666;margin-left:auto}.save-changes-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:12px 25px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease}.save-changes-btn:hover:not(:disabled){background:linear-gradient(135deg,#3e8e41,#1b5e20);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.save-changes-btn:disabled{background:#ccc;cursor:not-allowed}.cancel-edit-btn{background:#f5f5f5;color:#333;padding:12px 25px;border:1px solid #ddd;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-edit-btn:hover{background:#e0e0e0}@media (max-width: 768px){.edit-mode-notice{flex-direction:column;gap:10px;align-items:flex-start}.edit-mode-notice .add-products-btn{width:100%;justify-content:center}.quantity-edit{flex-wrap:wrap}.quantity-edit input{width:40px}.item-card{flex-direction:column}.item-card .item-image{width:100%!important;height:auto!important;aspect-ratio:1/1}.action-buttons{flex-direction:column}.action-buttons button{width:100%;justify-content:center}.product-selection-modal{width:95%;max-height:90vh}.product-selection-modal .modal-body{padding:15px}.product-selection-modal .product-list{grid-template-columns:1fr 1fr!important}.product-selection-modal .product-item{padding:8px}.product-selection-modal .product-item .product-image{height:100px}.product-selection-modal .modal-actions{flex-direction:column}.product-selection-modal .modal-actions button{width:100%}}@media (max-width: 480px){.product-selection-modal .product-list{grid-template-columns:1fr!important}.quantity-edit-container{flex-direction:row;align-items:center;justify-content:space-between}.remove-item-btn{width:100%;justify-content:center}}.edit-mode{animation:fadeIn .3s ease forwards}.out-of-stock{position:relative;opacity:.7}.out-of-stock:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;z-index:1}.out-of-stock .order-product-image{filter:grayscale(80%)}.order-selected-products-list{max-height:150px;overflow-y:auto;border:1px solid #eee;border-radius:6px;padding:10px;background:#f9f9f9}.order-selected-products-list .selected-product-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#fff;border-radius:4px;margin-bottom:8px;box-shadow:0 1px 3px #0000001a}.order-selected-products-list .selected-product-item button{background:#f44;color:#fff;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.order-selected-products-list .selected-product-item button:hover{background:#c00}.no-selection{color:#999;font-style:italic;text-align:center;padding:20px;background:#f9f9f9;border-radius:6px;margin:10px 0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eaeaea;position:sticky;top:0;background:#fff;z-index:10;box-shadow:0 2px 10px #0000000d}.modal-header h3{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:600}.modal-header .close-modal{background:none;border:none;font-size:28px;cursor:pointer;color:#95a5a6;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-header .close-modal:hover{color:#e74c3c;background-color:#e74c3c1a}.toast-notification{position:fixed;bottom:20px;right:20px;padding:12px 24px;border-radius:4px;color:#fff;z-index:1000;box-shadow:0 4px 12px #00000026;animation:slide-in .3s ease-out}.toast-notification.success{background-color:#4caf50}.toast-notification.error{background-color:#f44336}.toast-notification.fade-out{animation:fade-out .5s ease-out forwards}@keyframes slide-in{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.address-form .form-group input,.address-form .form-group textarea,.address-form .form-group select{padding:.8rem}.address-container{max-width:1200px;margin:0 auto;padding:2rem;position:relative;min-height:70vh}.address-container.modal-open{overflow:hidden}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.address-header h2{color:#2c3e50;font-size:1.8rem;margin:0}.address-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}@media (max-width: 768px){.address-list{grid-template-columns:1fr}}.address-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease;border:1px solid #e0e0e0}.address-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.address-card.expanded .address-details{display:block}.address-summary{padding:1.5rem;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}@media (max-width: 480px){.address-summary{grid-template-columns:1fr auto}}.address-type-badge{background:#ecf0f1;padding:.5rem 1rem;border-radius:8px;font-weight:700;text-align:center;color:#2c3e50}@media (max-width: 480px){.address-type-badge{grid-column:1/-1}}.address-main-info h3{margin:0 0 .5rem;color:#2c3e50}.address-main-info p{margin:.2rem 0;color:#555;font-size:.9rem}.address-main-info .address-contact-info{margin-top:.5rem}.address-main-info .address-contact-info p{color:#444;font-size:.85rem}.address-main-info .address-contact-info p:first-child{margin-top:.8rem}.address-mobile p{margin:.2rem 0;color:#555;font-size:.9rem}.expand-icon{font-size:1.2rem;color:#3498db;text-align:center}.address-details{padding:0 1.5rem 1.5rem;display:none;border-top:1px solid #eee;margin-top:1rem}.address-actions{display:flex;gap:1rem;margin-bottom:1rem}.address-landmark{margin-bottom:1rem;padding:.5rem;background:#f9f9f9;border-radius:8px}.address-map{margin-top:1rem}.btn-add-address,.btn-add-first-address{background:#3498db;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-add-address:hover,.btn-add-first-address:hover{background:#217dbb;transform:translateY(-2px)}.btn-add-first-address{margin-top:1rem}.btn-edit,.btn-delete{padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-weight:700;transition:all .3s ease}.btn-edit{background:#f39c12;color:#fff}.btn-edit:hover{background:#c87f0a}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#d62c1a}.address-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.address-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;margin:1rem;animation:modalFadeIn .3s ease-out}.address-modal .modal-header{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.address-modal .modal-header h3{margin:0;color:#2c3e50}.address-modal .address-form{padding:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#2c3e50}.form-group input,.form-group textarea,.form-group select{width:100%;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-group textarea{resize:vertical;min-height:80px}.form-group.full-width{grid-column:1/-1}.address-type-group .address-type-options{display:flex;gap:1rem;margin-top:.5rem}.address-type-btn{flex:1;padding:.8rem;border:1px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.address-type-btn.active{background:#3498db;color:#fff;border-color:#3498db}.address-type-btn:hover:not(.active){background:#f5f5f5}.btn-use-location{width:100%;padding:.8rem;background:#ecf0f1;border:1px dashed #ccc;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-use-location:hover{background:#dde4e6}.location-coordinates{margin-top:.5rem;font-size:.8rem;color:#666;text-align:center}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions button{flex:1;padding:.8rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-cancel{background:#fff;border:1px solid #ddd;color:#2c3e50}.btn-cancel:hover{background:#f5f5f5}.btn-save{background:#27ae60;border:1px solid #27ae60;color:#fff}.btn-save:hover:not(:disabled){background:#1e8449}.btn-save:disabled{opacity:.7;cursor:not-allowed}.location-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100}.location-modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:400px;width:90%;text-align:center}.location-modal-content p{margin-bottom:1.5rem;font-size:1.1rem}.btn-close-modal{padding:.8rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s ease}.btn-close-modal:hover{background:#217dbb}.btn-close-modal:disabled{background:#ccc;cursor:not-allowed}.loading-spinner,.no-addresses{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.loading-spinner:after{content:"";display:inline-block;width:40px;height:40px;border:4px solid rgba(52,152,219,.3);border-radius:50%;border-top-color:#3498db;animation:spin 1s ease-in-out infinite;margin-top:1rem}.error-message{color:#e74c3c;font-weight:700}.no-addresses{grid-column:1/-1;background:#f9f9f9;border-radius:8px;border:1px dashed #ddd}@media (max-width: 768px){.address-container{padding:1rem}.address-header{flex-direction:column;align-items:flex-start;gap:1rem}.address-header h2{font-size:1.5rem}.address-modal{max-width:95%;margin:.5rem}}.address-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.address-list .address-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;border:1px solid #e0e0e0;transition:all .3s ease;overflow:hidden}.address-list .address-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.address-list .address-card .address-summary{padding:1.5rem;display:grid;grid-template-columns:80px 1fr 120px;gap:1.5rem;align-items:center;cursor:pointer}@media (max-width: 768px){.address-list .address-card .address-summary{grid-template-columns:60px 1fr;gap:1rem}}.address-list .address-card .address-summary .address-type-badge{background:#f5f5f5;padding:.5rem;border-radius:6px;text-align:center;font-weight:600;font-size:.9rem}.address-list .address-card .address-summary .address-type-badge.home{color:#2e7d32;background:#e8f5e9}.address-list .address-card .address-summary .address-type-badge.work{color:#1565c0;background:#e3f2fd}.address-list .address-card .address-summary .address-main-info h3{margin:0 0 .5rem;font-size:1.1rem;color:#333}.address-list .address-card .address-summary .address-main-info p{margin:.3rem 0;color:#666;font-size:.9rem;line-height:1.4}.address-list .address-card .address-summary .address-meta{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 768px){.address-list .address-card .address-summary .address-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px dashed #eee}}.address-list .address-card .address-summary .address-meta .mobile-number{font-weight:500;color:#333}.address-list .address-card .address-summary .address-meta .expand-icon{color:#666;font-size:1.2rem;margin-top:.5rem}.address-list .address-card .address-details{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#fafafa;border-top:1px solid #eee}.address-list .address-card .address-details.expanded{padding:1.5rem;max-height:500px}.address-list .address-card .address-details .address-full-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 576px){.address-list .address-card .address-details .address-full-details{grid-template-columns:1fr}}.address-list .address-card .address-details .address-full-details .detail-group h4{margin:0 0 .5rem;font-size:.9rem;color:#666;font-weight:500}.address-list .address-card .address-details .address-full-details .detail-group p{margin:0;font-size:1rem;color:#333;line-height:1.5}.address-list .address-card .address-details .address-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #eee}.address-list .address-card .address-details .address-actions button{flex:1;padding:.7rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.address-list .address-card .address-details .address-actions button.edit-btn{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.address-list .address-card .address-details .address-actions button.edit-btn:hover{background:#bbdefb}.address-list .address-card .address-details .address-actions button.delete-btn{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.address-list .address-card .address-details .address-actions button.delete-btn:hover{background:#ffcdd2}.address-list .address-card .address-details .address-map{margin-top:1.5rem;border-radius:8px;overflow:hidden;border:1px solid #eee}.address-list .address-card .address-details .address-map iframe{width:100%;height:200px;border:none}.no-addresses{text-align:center;padding:3rem;background:#fafafa;border-radius:8px;border:1px dashed #e0e0e0;margin:2rem 0}.no-addresses p{color:#666;margin-bottom:1.5rem}.no-addresses .btn-add-first-address{background:#1976d2;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.no-addresses .btn-add-first-address:hover{background:#1565c0}@media (max-width: 576px){.address-summary{padding:1rem!important}.address-details{padding:0 1rem!important}.address-details.expanded{padding:1rem!important}}.address-card{position:relative;transition:all .3s ease;overflow:visible}.address-card.expanded{z-index:1;box-shadow:0 5px 15px #0000001a}.address-card.expanded .address-details{display:block;max-height:1000px;opacity:1;padding:1rem;visibility:visible}.address-card .address-details{display:block;max-height:0;opacity:0;visibility:hidden;transition:all .3s ease;overflow:hidden;padding:0 1.5rem;background:#fff}.address-actions{display:flex;width:50%;gap:1rem;margin:0 auto}.address-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1}.address-actions button.btn-edit{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.address-actions button.btn-edit:hover{background:#bbdefb}.address-actions button.btn-delete{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.address-actions button.btn-delete:hover{background:#ffcdd2}.address-summary{position:relative;z-index:2;background:#fff}.expand-icon{transition:transform .3s ease}.address-card.expanded .expand-icon{transform:rotate(180deg)}.action-icon{margin-right:6px;vertical-align:middle;font-size:1.1em}.chevron-icon{transition:transform .3s ease;font-size:1.2rem;color:#3498db}.address-card.expanded .chevron-icon{transform:rotate(180deg)}.address-actions button{display:flex;align-items:center;justify-content:center}.address-actions button.btn-edit .action-icon{color:#1976d2}.address-actions button.btn-delete .action-icon{color:#d32f2f}@media (max-width: 768px){.address-modal-overlay{align-items:flex-start;padding-top:0}.address-modal{margin:0;max-height:100vh;height:100vh;border-radius:0;max-width:100%;animation:none}.address-modal .modal-header{position:relative}body.modal-open{overflow:hidden}body.modal-open .admin-sidebar,body.modal-open .admin-header{display:none}body.modal-open .main-content{padding:0}}body.modal-open{overflow:hidden}body.modal-open .admin-sidebar,body.modal-open .admin-header,body.modal-open .admin-footer{display:none!important}body.modal-open .main-content{padding:0!important}.address-modal-overlay.mobile-view{align-items:flex-start;padding:0}.address-modal-overlay.mobile-view .address-modal.mobile-view{margin:0;max-height:100vh;height:100vh;width:100vw;border-radius:0;max-width:100%}.address-modal-overlay.mobile-view .address-modal.mobile-view .modal-header{position:sticky;top:0;background:#fff;z-index:10}.address-modal-overlay.mobile-view .address-modal.mobile-view .address-form{padding-bottom:2rem;overflow-y:auto;max-height:calc(100vh - 60px)}.address-modal-overlay{z-index:9999}.inventory-container{padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#212529}.inventory-container .inventory-header{margin-bottom:2rem}.inventory-container .inventory-header h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;color:#4361ee;margin-bottom:.5rem}.inventory-container .inventory-header p{color:#6c757d;font-size:.9rem}.inventory-container .filter-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f;align-items:center}.inventory-container .filter-bar .search-box{flex:1;min-width:250px;position:relative}.inventory-container .filter-bar .search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6c757d}.inventory-container .filter-bar .search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;transition:border-color .2s ease}.inventory-container .filter-bar .search-box input:focus{outline:none;border-color:#4361ee}.inventory-container .filter-bar .mobile-filter-toggle{display:none}.inventory-container .filter-bar .filter-options{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.inventory-container .filter-bar .filter-options select{padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;min-width:180px}.inventory-container .filter-bar .filter-options select:focus{outline:none;border-color:#4361ee}.inventory-container .filter-bar .filter-options .reset-filters{background:transparent;border:1px solid #dee2e6;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.inventory-container .filter-bar .filter-options .reset-filters:hover{background:#f8f9fa}.inventory-container .filter-bar .filter-options .filter-results{font-size:.85rem;color:#495057;margin-left:auto}.inventory-container .inventory-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.inventory-container .product-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.inventory-container .product-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.inventory-container .product-card .product-media{height:200px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #dee2e6;position:relative;overflow:hidden}.inventory-container .product-card .product-media .media-preview{max-width:100%;max-height:100%;object-fit:contain}.inventory-container .product-card .product-media .media-preview.media-preview[src$=".mp4"]{width:100%;height:100%;object-fit:cover}.inventory-container .product-card .product-media video.media-preview{width:100%;height:100%;object-fit:cover}.inventory-container .product-card .product-media .no-image{color:#6c757d;font-size:.9rem}.inventory-container .product-card .product-details{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.inventory-container .product-card .product-details h3{margin:0 0 .5rem;font-size:1.25rem;color:#212529;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.8em;line-height:1.4em}.inventory-container .product-card .product-details .product-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:#495057}.inventory-container .product-card .product-details .stock-info{margin-top:auto;padding-top:1rem;border-top:1px dashed #dee2e6}.inventory-container .product-card .product-details .stock-info .stock-status{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.inventory-container .product-card .product-details .stock-info .stock-status .badge{padding:.25rem .5rem;border-radius:50%;font-size:.75rem;font-weight:600;text-transform:capitalize}.inventory-container .product-card .product-details .stock-info .stock-status .badge.badge-success{background:#4cc9f01a;color:#119ac5}.inventory-container .product-card .product-details .stock-info .stock-status .badge.badge-warning{background:#f8961e1a;color:#ab6005}.inventory-container .product-card .product-details .stock-info .stock-status .badge.badge-danger{background:#f725851a;color:#e1086b}.inventory-container .product-card .product-details .stock-info .stock-status span{font-size:.85rem;color:#495057}.inventory-container .product-card .product-details .edit-btn{background:#4361ee;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;transition:background .2s ease}.inventory-container .product-card .product-details .edit-btn:hover{background:#153ae9}.inventory-container .product-card .product-details .stock-edit{display:flex;flex-direction:column;gap:.75rem}.inventory-container .product-card .product-details .stock-edit .edit-group{display:flex;flex-direction:column;gap:.25rem}.inventory-container .product-card .product-details .stock-edit .edit-group .number-input{display:flex;align-items:center;gap:.5rem}.inventory-container .product-card .product-details .stock-edit .edit-group .number-input button{background:#f8f9fa;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.inventory-container .product-card .product-details .stock-edit .edit-group .number-input button:hover{background:#dae0e5}.inventory-container .product-card .product-details .stock-edit .edit-group .number-input input{width:100%;text-align:center;padding:.5rem;border:1px solid #dee2e6;border-radius:4px}.inventory-container .product-card .product-details .stock-edit .edit-buttons{display:flex;gap:.5rem;margin-top:.5rem}.inventory-container .product-card .product-details .stock-edit .edit-buttons button{flex:1;padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.inventory-container .product-card .product-details .stock-edit .edit-buttons button.save-btn{background:#4cc9f0;color:#fff}.inventory-container .product-card .product-details .stock-edit .edit-buttons button.cancel-btn{background:#f8f9fa;color:#212529}.inventory-container .no-results{grid-column:1/-1;text-align:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f}.inventory-container .no-results h3{color:#212529;margin-bottom:.5rem}.inventory-container .no-results p{color:#495057;margin-bottom:1.5rem}.inventory-container .no-results button{background:#4361ee;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .2s ease}.inventory-container .no-results button:hover{background:#153ae9}@media (max-width: 768px){.inventory-container{padding:1rem}.inventory-container .inventory-header h1{font-size:1.5rem}.inventory-container .inventory-header p{font-size:.8rem}.inventory-container .filter-bar{flex-direction:row;flex-wrap:nowrap;gap:.75rem;padding:.75rem}.inventory-container .filter-bar .search-box{flex:1;min-width:0}.inventory-container .filter-bar .search-box input{padding:.5rem .75rem .5rem 2rem;font-size:.85rem}.inventory-container .filter-bar .filter-options{flex:1;min-width:0;display:flex;gap:.5rem}.inventory-container .filter-bar .filter-options select{flex:1;min-width:0;padding:.5rem;font-size:.85rem}.inventory-container .filter-bar .filter-options .reset-filters,.inventory-container .filter-bar .filter-options .filter-results{display:none}.inventory-container .inventory-content{grid-template-columns:repeat(2,1fr);gap:1rem}.inventory-container .product-card .product-details{padding:1rem}.inventory-container .product-card .product-details h3{font-size:1.1rem}.inventory-container .product-card .product-details .product-meta,.inventory-container .product-card .product-details .stock-info .stock-status span{font-size:.8rem}.inventory-container .product-card .product-details .stock-info .edit-btn span{display:none}.inventory-container .product-card .product-details .stock-info .edit-btn:after{content:"Update"}}@media (max-width: 576px){.inventory-container .filter-bar .filter-options select{min-width:120px}.inventory-container .inventory-content{grid-template-columns:1fr}.inventory-container .product-card .product-media{height:180px}.inventory-container .product-card .edit-btn:after{content:"Update Stock"!important}}@media (max-width: 480px){.product-card .product-media{height:150px}}.admin-signup{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);padding:2rem;font-family:Inter,sans-serif}.admin-signup .signup-container{width:100%;max-width:500px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;padding:2.5rem;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.admin-signup .signup-container:hover{box-shadow:0 15px 50px #0000001f}.admin-signup .signup-header{text-align:center;margin-bottom:2.5rem}.admin-signup .signup-header .signup-title{font-size:1.8rem;font-weight:600;color:#111;margin-bottom:.5rem;letter-spacing:-.5px}.admin-signup .signup-header .signup-subtitle{font-size:.95rem;color:#666;font-weight:400}.admin-signup .signup-form{display:flex;flex-direction:column;gap:1.5rem}.admin-signup .signup-form .form-group{position:relative}.admin-signup .signup-form .form-group.error .form-input{border-color:#f44}.admin-signup .signup-form .form-group.error .input-icon{color:#f44}.admin-signup .signup-form .form-group .form-label{display:flex;align-items:center;font-size:.85rem;font-weight:500;color:#444;margin-bottom:.5rem;letter-spacing:.2px}.admin-signup .signup-form .form-group .form-label .input-icon{margin-right:.75rem;color:#666;font-size:.9rem}.admin-signup .signup-form .form-group .form-input{width:100%;padding:.85rem 1rem .85rem 2.5rem;border:1px solid #e0e0e0;border-radius:10px;font-size:.95rem;color:#333;transition:all .3s ease;background-color:#fafafa}.admin-signup .signup-form .form-group .form-input:focus{outline:none;border-color:#666;background-color:#fff;box-shadow:0 0 0 3px #0000000d}.admin-signup .signup-form .form-group .form-input::placeholder{color:#aaa}.admin-signup .signup-form .form-group .error-message{font-size:.75rem;color:#f44;margin-top:.5rem;padding-left:.25rem}.admin-signup .signup-form .submit-button{margin-top:1rem;padding:1rem;background:#111;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:.5rem}.admin-signup .signup-form .submit-button:hover{background:#000;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.admin-signup .signup-form .submit-button:active{transform:translateY(0)}.admin-signup .signup-form .submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.admin-signup .signup-footer{text-align:center;margin-top:1.5rem;font-size:.9rem;color:#666}.admin-signup .signup-footer a{color:#111;font-weight:500;text-decoration:none;transition:color .2s ease}.admin-signup .signup-footer a:hover{color:#000;text-decoration:underline}@media (max-width: 768px){.admin-signup{padding:1.5rem}.admin-signup .signup-container{padding:2rem 1.5rem}.admin-signup .signup-header{margin-bottom:2rem}.admin-signup .signup-header .signup-title{font-size:1.6rem}.admin-signup .signup-form{gap:1.25rem}.admin-signup .signup-form .form-input{padding:.8rem 1rem .8rem 2.3rem}}@media (max-width: 480px){.admin-signup{padding:1rem}.admin-signup .signup-container{padding:1.5rem 1.25rem;border-radius:12px}.admin-signup .signup-header{margin-bottom:1.5rem}.admin-signup .signup-header .signup-title{font-size:1.4rem}.admin-signup .signup-header .signup-subtitle{font-size:.9rem}.admin-signup .signup-form{gap:1rem}.admin-signup .signup-form .form-input{padding:.75rem 1rem .75rem 2.2rem;font-size:.9rem}.admin-signup .signup-form .submit-button{padding:.9rem;font-size:.95rem}}.user-sidebar{position:fixed;top:75px;left:0;height:calc(100vh - 75px);background:#fff;box-shadow:2px 0 15px #0000000d;z-index:900;transition:all .3s ease;overflow-x:hidden;overflow-y:auto;border-right:1px solid #e2e8f0}.user-sidebar.open{width:260px}.user-sidebar.closed{width:80px}.sidebar-header{display:flex;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;min-height:70px}.sidebar-header .sidebar-title{margin:0 0 0 1rem;color:#4a6bff;font-size:1.2rem;font-weight:600;white-space:nowrap;transition:opacity .3s}.sidebar-header .toggle-btn{background:none;border:none;color:#2d3748;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-header .toggle-btn:hover{background-color:#e8edff;color:#4a6bff}.sidebar-nav{padding:1rem 0;height:calc(100% - 70px);overflow-y:auto}.sidebar-nav .nav-item{display:flex;align-items:center;padding:.9rem 1.5rem;color:#2d3748;text-decoration:none;transition:all .3s ease;position:relative;white-space:nowrap;margin:.25rem .5rem;border-radius:8px}.sidebar-nav .nav-item .nav-icon{font-size:1.2rem;min-width:24px;display:flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.sidebar-nav .nav-item .nav-text{margin-left:1rem;font-size:.95rem;font-weight:500;transition:opacity .3s;overflow:hidden;text-overflow:ellipsis}.sidebar-nav .nav-item .tooltip{position:absolute;left:calc(100% + 15px);top:50%;transform:translateY(-50%);background:#2d3748;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px #0000001a;z-index:1000}.sidebar-nav .nav-item .tooltip:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #2d3748}.sidebar-nav .nav-item:hover{background-color:#e8edff;color:#4a6bff}.sidebar-nav .nav-item:hover .tooltip{opacity:1;visibility:visible;left:calc(100% + 10px)}.sidebar-nav .nav-item.active{background-color:#e8edff;color:#4a6bff;font-weight:500}@media (max-width: 768px){.user-sidebar{top:75px;height:calc(100vh - 75px);transform:translate(-100%);transition:transform .3s ease;z-index:1000}.user-sidebar.open{width:280px;transform:translate(0);box-shadow:5px 0 15px #0000001a}.user-sidebar.closed{width:280px;transform:translate(-100%)}.sidebar-header{padding:1rem;min-height:60px}.nav-item{padding:1rem 1.5rem!important}}.user-panel{position:relative;min-height:100vh;display:flex}.mobile-header{display:none}@media (max-width: 768px){.mobile-header{display:flex;position:fixed;top:75px;left:0;width:100%;height:60px;background:#fff;z-index:1100;box-shadow:0 2px 10px #0000001a;align-items:center;padding:0 1rem}.mobile-header .toggle-btn{background:none;border:none;font-size:1.2rem;color:#4a6bff;z-index:1101}}.sidebar-overlay{display:none}@media (max-width: 768px){.sidebar-overlay{display:block;position:fixed;top:135px;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.visible{opacity:1;visibility:visible}}.user-content{flex:1;transition:margin-left .3s ease;min-height:100vh;margin-top:75px}.user-content.sidebar-open{margin-left:260px}.user-content.sidebar-closed{margin-left:80px}@media (max-width: 768px){.user-content{margin-left:0!important;padding-top:60px}.user-content.sidebar-open,.user-content.sidebar-closed{margin-left:0}}.profile-dashboard{padding:2rem;max-width:1200px;margin:0 auto}.profile-dashboard .profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.profile-dashboard .profile-header h1{font-size:2rem;color:#2d3748;font-weight:600}.profile-dashboard .profile-header .edit-btn{background-color:#4a6bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.profile-dashboard .profile-header .edit-btn:hover{opacity:.9;transform:translateY(-1px)}.profile-dashboard .profile-header .edit-btn:active{transform:translateY(0)}.profile-dashboard .profile-content{display:grid;gap:2rem}.profile-dashboard .profile-content .profile-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;border:1px solid #e2e8f0;padding:2rem;transition:all .3s ease}.profile-dashboard .profile-content .profile-card .profile-info{display:flex;flex-direction:column;gap:1.25rem}.profile-dashboard .profile-content .profile-card .profile-info .info-item{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.profile-dashboard .profile-content .profile-card .profile-info .info-item .info-label{font-weight:500;color:#2d3748}.profile-dashboard .profile-content .profile-card .profile-info .info-item .info-value{color:#718096}.profile-dashboard .profile-content .profile-card .profile-info .info-row{display:flex;gap:2rem}.profile-dashboard .profile-content .profile-card .profile-info .info-row .info-item{flex:1}.profile-dashboard .profile-content .profile-card form{display:flex;flex-direction:column;gap:1.5rem}.profile-dashboard .profile-content .profile-card form .form-group{display:flex;flex-direction:column;gap:.5rem}.profile-dashboard .profile-content .profile-card form .form-group label{font-weight:500;color:#2d3748}.profile-dashboard .profile-content .profile-card form .form-group input,.profile-dashboard .profile-content .profile-card form .form-group select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease}.profile-dashboard .profile-content .profile-card form .form-group input:focus,.profile-dashboard .profile-content .profile-card form .form-group select:focus{outline:none;border-color:#4a6bff;box-shadow:0 0 0 3px #4a6bff1a}.profile-dashboard .profile-content .profile-card form .form-group input:disabled,.profile-dashboard .profile-content .profile-card form .form-group select:disabled{background-color:#f7fafc;cursor:not-allowed}.profile-dashboard .profile-content .profile-card form .form-row{display:flex;gap:1.5rem}.profile-dashboard .profile-content .profile-card form .form-row .form-group{flex:1}.profile-dashboard .profile-content .profile-card form .disabled-note{color:#718096;font-size:.85rem;font-style:italic}.profile-dashboard .profile-content .profile-card form .form-actions{display:flex;gap:1rem;margin-top:1rem}.profile-dashboard .profile-content .profile-card form .form-actions .save-btn{background-color:#4a6bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.profile-dashboard .profile-content .profile-card form .form-actions .save-btn:hover{opacity:.9;transform:translateY(-1px)}.profile-dashboard .profile-content .profile-card form .form-actions .save-btn:active{transform:translateY(0)}.profile-dashboard .profile-content .profile-card form .form-actions .cancel-btn{background-color:#fff;color:#2d3748;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:120px;border:1px solid #e2e8f0}.profile-dashboard .profile-content .profile-card form .form-actions .cancel-btn:hover{opacity:.9;transform:translateY(-1px)}.profile-dashboard .profile-content .profile-card form .form-actions .cancel-btn:active{transform:translateY(0)}.profile-dashboard .profile-content .profile-card .password-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e2e8f0}.profile-dashboard .profile-content .profile-card .password-section h3{margin-bottom:1.5rem;color:#2d3748;font-size:1.25rem}.profile-dashboard .profile-content .profile-card .password-section .change-password-btn{background-color:#fff;color:#4a6bff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:120px;border:1px solid #4a6bff;width:100%}.profile-dashboard .profile-content .profile-card .password-section .change-password-btn:hover{opacity:.9;transform:translateY(-1px)}.profile-dashboard .profile-content .profile-card .password-section .change-password-btn:active{transform:translateY(0)}.profile-dashboard .profile-loading{display:flex;justify-content:center;align-items:center;height:300px}.profile-dashboard .profile-loading .spinner{width:50px;height:50px;border:4px solid rgba(74,107,255,.1);border-top:4px solid #4a6bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.profile-dashboard{padding:1rem}.profile-dashboard .profile-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.profile-dashboard .profile-header h1{font-size:1.5rem}.profile-dashboard .profile-content .profile-card{padding:1.5rem}.profile-dashboard .profile-content .profile-card .profile-info .info-row{flex-direction:column;gap:1.25rem}.profile-dashboard .profile-content .profile-card form .form-row{flex-direction:column;gap:1.5rem}}.user-orders-container{padding:2rem;max-width:1200px;margin:0 auto}.user-orders-container .orders-title{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#1f2937}.user-orders-container .orders-list{display:grid;gap:1.5rem}.user-orders-container .order-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.user-orders-container .order-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.user-orders-container .order-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.user-orders-container .order-header .order-meta{display:flex;flex-direction:column;gap:4px}.user-orders-container .order-header .order-meta .order-id{font-weight:600;color:#1f2937;font-size:1.125rem}.user-orders-container .order-header .order-meta .order-date{font-size:.875rem;color:#6b7280}.user-orders-container .status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:capitalize}.user-orders-container .status-badge.delivered{background:#10b9811a;color:#0c8a60}.user-orders-container .status-badge.shipped{background:#3b82f61a;color:#0b63f3}.user-orders-container .status-badge.processing{background:#f59e0b1a;color:#c57f08}.user-orders-container .status-badge.cancelled{background:#ef44441a;color:#eb1515}.user-orders-container .status-badge.pending{background:#6b72801a;color:#4b5563}.user-orders-container .order-items-preview{padding:1.5rem}.user-orders-container .order-items-preview .preview-item{display:flex;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.user-orders-container .order-items-preview .preview-item:last-child{border-bottom:none}.user-orders-container .order-items-preview .preview-image{width:80px;height:80px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#f3f4f6}.user-orders-container .order-items-preview .preview-image img{width:100%;height:100%;object-fit:contain}.user-orders-container .order-items-preview .preview-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.user-orders-container .order-items-preview .preview-details .preview-name{font-size:1rem;font-weight:500;margin-bottom:4px;color:#1f2937}.user-orders-container .order-items-preview .preview-details .preview-qty{font-size:.875rem;color:#6b7280}.user-orders-container .order-items-preview .more-items{padding-top:1rem;text-align:center;font-size:.875rem;color:#4b5563}.user-orders-container .order-footer{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-top:1px solid #e5e7eb}.user-orders-container .order-footer .order-total{display:flex;align-items:center;gap:8px}.user-orders-container .order-footer .order-total span{font-size:1rem;color:#6b7280}.user-orders-container .order-footer .order-total .total-amount{font-size:1.125rem;font-weight:600;color:#1f2937}.user-orders-container .order-footer .order-actions{display:flex;gap:16px}.user-orders-container .order-footer .order-actions .action-btn{padding:.6rem 1.2rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.user-orders-container .order-footer .order-actions .action-btn.track-btn{background:#fff;border:1px solid #2563eb;color:#2563eb}.user-orders-container .order-footer .order-actions .action-btn.track-btn:hover{background:#2563eb0d}.user-orders-container .order-footer .order-actions .action-btn.details-btn{background:#2563eb;border:1px solid #2563eb;color:#fff}.user-orders-container .order-footer .order-actions .action-btn.details-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.user-orders-container .orders-loading,.user-orders-container .orders-error,.user-orders-container .no-orders{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.user-orders-container .orders-loading p,.user-orders-container .orders-error p,.user-orders-container .no-orders p{margin-top:16px;color:#6b7280;font-size:1rem}.user-orders-container .no-orders .no-orders-icon{font-size:3rem;color:#bdc0c7;margin-bottom:16px}.user-orders-container .no-orders h3{font-size:1.5rem;margin-bottom:8px;color:#1f2937;font-weight:600}.user-orders-container .no-orders .shop-now-btn{margin-top:24px;padding:.8rem 2rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .15s ease;font-size:1rem}.user-orders-container .no-orders .shop-now-btn:hover{background:#1d4ed8}.user-orders-container .spinner{width:40px;height:40px;border:4px solid rgba(37,99,235,.2);border-radius:50%;border-top-color:#2563eb;animation:spin 1s ease-in-out infinite}@media (max-width: 768px){.user-orders-container{padding:16px}.user-orders-container .orders-title{font-size:1.5rem;margin-bottom:24px}.user-orders-container .order-header{flex-direction:column;align-items:flex-start;gap:8px}.user-orders-container .order-footer{flex-direction:column;gap:16px;align-items:flex-start}.user-orders-container .order-footer .order-actions{width:100%;flex-direction:column;gap:8px}.user-orders-container .order-footer .order-actions .action-btn{width:100%}}.user-order-wrapper{padding:2rem;max-width:1200px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.user-order-back-btn{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem 1.2rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.user-order-back-btn:hover{background:#f3f5f7;border-color:#2563eb;color:#2563eb}.user-order-title{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:#1f2937;position:relative;padding-bottom:.5rem}.user-order-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:#2563eb;border-radius:3px}.user-order-main-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #e5e7eb;margin-bottom:2rem}.order-stepper-container{margin-bottom:2.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;position:relative;overflow:hidden}.order-stepper-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#2563eb1a);z-index:1}.order-stepper{display:flex;justify-content:space-between;align-items:center;position:relative;padding-top:1.5rem;z-index:2}.order-stepper .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.order-stepper .step .step-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f9fafb;border:3px solid #e5e7eb;color:#6b7280;font-size:1.125rem;margin-bottom:.75rem;transition:all .3s ease;position:relative;z-index:3}.order-stepper .step .step-icon svg{transition:all .3s ease}.order-stepper .step .step-name{font-size:.875rem;color:#6b7280;font-weight:500;text-align:center;transition:all .3s ease;max-width:100px}.order-stepper .step.active .step-icon{border-color:#2563eb;color:#2563eb;background:#2563eb1a;transform:scale(1.1)}.order-stepper .step.active .step-name{color:#2563eb;font-weight:600}.order-stepper .step.completed .step-icon{border-color:#10b981;background:#10b9811a;color:#10b981}.order-stepper .step.completed .step-name{color:#10b981}.order-stepper .connector{position:absolute;top:25px;height:3px;background:#e5e7eb;z-index:1;transition:all .3s ease}.order-stepper .connector.completed{background:#10b981;box-shadow:0 0 8px #10b9814d}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:capitalize;box-shadow:0 1px 2px #0000000d}.status-badge.pending-approval{background:#f59e0b1a;color:#ac6f07;border:1px solid rgba(245,158,11,.3)}.status-badge.confirmed{background:#10b9811a;color:#0a7350;border:1px solid rgba(16,185,129,.3)}.status-badge.delivered{background:#10b9811a;color:#0c8a60}.status-badge.shipped{background:#3b82f61a;color:#0b63f3}.status-badge.processing{background:#f59e0b1a;color:#c57f08}.status-badge.cancelled{background:#ef44441a;color:#eb1515}.status-badge.pending{background:#6b72801a;color:#4b5563}.user-order-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}@media (max-width: 640px){.user-order-card-header{flex-direction:column;align-items:flex-start;gap:1rem}}.user-order-card-header .user-order-meta{display:flex;flex-direction:column;gap:.5rem}.user-order-card-header .user-order-meta .user-order-id{font-weight:600;color:#1f2937;font-size:1.125rem}.user-order-card-header .user-order-meta .user-order-date{font-size:.875rem;color:#6b7280}.user-order-status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:capitalize;box-shadow:0 1px 2px #0000000d}.user-order-status-badge.delivered{background:#10b9811a;color:#0c8a60}.user-order-status-badge.shipped{background:#3b82f61a;color:#0b63f3}.user-order-status-badge.processing{background:#f59e0b1a;color:#c57f08}.user-order-status-badge.cancelled{background:#ef44441a;color:#eb1515}.user-order-status-badge.pending{background:#6b72801a;color:#4b5563}.user-order-items-list{padding:1.5rem}.user-order-items-list .user-order-item{display:flex;gap:1.5rem;padding:1.5rem;margin-bottom:1rem;border-radius:8px;transition:background .15s ease;border:1px solid #e5e7eb}.user-order-items-list .user-order-item:last-child{margin-bottom:0}.user-order-items-list .user-order-item:hover{background:#2563eb08;border-color:#2563eb33}@media (max-width: 640px){.user-order-items-list .user-order-item{flex-direction:column;gap:1rem;padding:1rem}}.user-order-items-list .user-order-item-image{width:100px;height:100px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}@media (max-width: 640px){.user-order-items-list .user-order-item-image{width:100%;height:150px}}.user-order-items-list .user-order-item-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.user-order-items-list .user-order-item-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.user-order-items-list .user-order-item-details .user-order-item-name{font-size:1.125rem;font-weight:500;margin-bottom:.75rem;color:#1f2937}@media (max-width: 640px){.user-order-items-list .user-order-item-details .user-order-item-name{font-size:1rem}}.user-order-items-list .user-order-item-details .user-order-item-price{font-weight:600;color:#2563eb;margin-bottom:.75rem;font-size:1rem}.user-order-items-list .user-order-item-details .user-order-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.user-order-items-list .user-order-item-details .user-order-item-meta span{font-size:.875rem;color:#6b7280;background:#f9fafb;padding:.25rem .75rem;border-radius:4px;display:inline-flex;align-items:center}.user-order-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;gap:1.5rem}@media (max-width: 640px){.user-order-summary{flex-direction:column;align-items:flex-start;gap:1rem}}.user-order-summary .user-order-payment-status{display:flex;align-items:center;gap:.75rem;font-size:1rem}.user-order-summary .user-order-payment-status span:first-child{color:#4b5563}.user-order-summary .user-order-payment-status span:last-child{font-weight:500;text-transform:capitalize;padding:.25rem .75rem;border-radius:4px}.user-order-summary .user-order-payment-status span:last-child.paid,.user-order-summary .user-order-payment-status span:last-child.completed{background:#10b9811a;color:#0c8a60}.user-order-summary .user-order-payment-status span:last-child.pending{background:#f59e0b1a;color:#c57f08}.user-order-summary .user-order-payment-status span:last-child.failed,.user-order-summary .user-order-payment-status span:last-child.cancelled{background:#ef44441a;color:#eb1515}.user-order-summary .user-order-total{display:flex;align-items:center;gap:1rem;font-size:1rem}@media (max-width: 640px){.user-order-summary .user-order-total{width:100%;justify-content:space-between}}.user-order-summary .user-order-total span:first-child{color:#4b5563}.user-order-summary .user-order-total .user-order-total-amount{font-size:1.25rem;font-weight:700;color:#1f2937}.user-order-error,.user-order-no-orders{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.user-order-error p,.user-order-no-orders p{margin-top:16px;color:#6b7280;font-size:1rem;max-width:500px}.user-order-error .user-order-back-btn,.user-order-no-orders .user-order-back-btn{margin-top:16px;background:#2563eb;color:#fff;border-color:#2563eb}.user-order-error .user-order-back-btn:hover,.user-order-no-orders .user-order-back-btn:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.user-order-no-orders h3{font-size:1.25rem;margin-bottom:8px;color:#1f2937;font-weight:600}.user-order-no-orders p{color:#4b5563;line-height:1.5}.user-order-review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:300;padding:1rem}.user-order-review-modal{background:#fff;border-radius:12px;width:100%;max-width:550px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;animation:fadeIn .3s ease}.user-order-modal-header{display:flex;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;gap:1rem}.user-order-modal-header h3{margin:0;font-size:1.125rem;color:#1f2937;flex-grow:1}.user-order-modal-close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;transition:color .15s ease;flex-shrink:0}.user-order-modal-close-btn:hover{color:#ef4444}.user-order-modal-product-info{display:flex;align-items:center;gap:1rem;flex-grow:1}.user-order-modal-product-info .user-order-modal-product-image{width:60px;height:60px;object-fit:contain;border-radius:4px;border:1px solid #e5e7eb;padding:.25rem;background:#fff;flex-shrink:0}.user-order-modal-product-info h3{margin:0;font-size:1rem;color:#1f2937;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.user-order-rating-section{padding:1.5rem;text-align:center;border-bottom:1px solid #e5e7eb}.user-order-rating-section .user-order-rating-stars{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.user-order-rating-section .user-order-rating-stars .user-order-rating-star{font-size:2rem;color:#f59e0b;cursor:pointer;transition:transform .15s ease}.user-order-rating-section .user-order-rating-stars .user-order-rating-star:hover{transform:scale(1.1)}.user-order-rating-section .user-order-rating-text{margin:0;font-size:1rem;color:#4b5563;font-weight:500}.user-order-review-section{padding:1.5rem}.user-order-review-section label{display:block;margin-bottom:.75rem;font-size:1rem;color:#1f2937;font-weight:500}.user-order-review-section textarea{width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;resize:vertical;min-height:120px;transition:border-color .15s ease}.user-order-review-section textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.user-order-review-section textarea::placeholder{color:#6b7280}.user-order-error-message{color:#ef4444;padding:0 1.5rem;margin-top:-1rem;margin-bottom:.5rem;font-size:.875rem}.user-order-modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.user-order-modal-actions button{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease}.user-order-modal-actions button.user-order-modal-cancel-btn{background:#f9fafb;border:1px solid #e5e7eb;color:#4b5563}.user-order-modal-actions button.user-order-modal-cancel-btn:hover{background:#f0f2f5}.user-order-modal-actions button.user-order-modal-submit-btn{background:#2563eb;border:1px solid #2563eb;color:#fff}.user-order-modal-actions button.user-order-modal-submit-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.user-order-modal-actions button.user-order-modal-submit-btn:disabled{opacity:.7;cursor:not-allowed}.user-order-review-btn{margin-top:10px;width:fit-content;padding:7px 10px;border-radius:10px;border:none;background:#2563eb;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.user-order-wrapper{padding:1.5rem}.user-order-wrapper .user-order-title{font-size:1.25rem;margin-bottom:1.5rem}.user-order-wrapper .user-order-items-list,.user-order-wrapper .user-order-items-list .user-order-item,.user-order-wrapper .user-order-summary{padding:1rem}}@media (max-width: 640px){.user-order-wrapper{padding:1rem}.user-order-wrapper .user-order-title{font-size:1.125rem}.user-order-wrapper .user-order-card-header{padding:1rem}.user-order-wrapper .user-order-items-list{padding:.5rem}.user-order-wrapper .user-order-items-list .user-order-item{margin-bottom:.75rem}}@media (max-width: 1024px){.order-stepper .step .step-icon{width:40px;height:40px;font-size:1rem}.order-stepper .step .step-name{font-size:.75rem}}@media (max-width: 768px){.order-stepper-container{padding:1rem}.order-stepper-container:before{height:3px}.order-stepper{flex-wrap:wrap;gap:1rem}.order-stepper .step{flex:0 0 calc(33.333% - 1rem)}.order-stepper .step .step-icon{width:36px;height:36px;font-size:.875rem}.order-stepper .connector{display:none}}@media (max-width: 640px){.order-stepper .step{flex:0 0 calc(50% - .5rem)}.user-order-wrapper{padding:1rem}}.reviews-container{margin:40px auto;padding:30px;max-width:1200px;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif}@media (max-width: 768px){.reviews-container{padding:20px 15px;margin:20px auto}}.reviews-title{font-size:2.2rem;font-weight:700;margin-bottom:40px;text-align:center;color:#2d3748;position:relative;padding-bottom:15px}.reviews-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#4f46e5,#a855f7);border-radius:3px}@media (max-width: 768px){.reviews-title{font-size:1.8rem;margin-bottom:30px}}.reviews-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:30px}@media (max-width: 1024px){.reviews-list{grid-template-columns:1fr}}.review-card{background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.review-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (max-width: 640px){.review-card{flex-direction:column}}.review-product-section{display:flex;align-items:center;padding:20px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}@media (max-width: 640px){.review-product-section{flex-direction:column;text-align:center}}.product-image-container{width:80px;height:80px;border-radius:8px;overflow:hidden;margin-right:20px;flex-shrink:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (max-width: 640px){.product-image-container{margin-right:0;margin-bottom:15px}}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.review-card:hover .product-image{transform:scale(1.05)}.product-info{flex:1}.product-name{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:5px}.product-category{font-size:.85rem;color:#6b7280}.review-content{padding:25px;display:flex;flex-direction:column;flex:1}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.review-user .review-user-name{font-size:1rem;font-weight:600;color:#111827;margin-bottom:5px}.review-user .review-date{font-size:.8rem;color:#6b7280;display:flex;align-items:center}.review-user .review-date:before{content:"•";margin:0 6px}.review-rating{display:flex;align-items:center;background:#fef3c7;padding:5px 10px;border-radius:20px;font-size:.9rem;font-weight:600;color:#92400e}.review-rating svg{margin-right:5px;color:#f59e0b}.review-text{font-size:.95rem;line-height:1.6;color:#4b5563;margin-top:15px;position:relative;padding-left:20px}.review-text:before{content:'"';position:absolute;left:0;top:-5px;font-size:2rem;color:#e5e7eb;font-family:Georgia,serif;line-height:1}.no-reviews{text-align:center;padding:50px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.no-reviews p{font-size:1.1rem;color:#6b7280;margin-bottom:20px}.no-reviews .cta-button{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.no-reviews .cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #4f46e54d}.review-card{animation:fadeIn .5s ease forwards;opacity:0}.review-card:nth-child(1){animation-delay:.1s}.review-card:nth-child(2){animation-delay:.2s}.review-card:nth-child(3){animation-delay:.3s}.review-card:nth-child(4){animation-delay:.4s}.review-card:nth-child(5){animation-delay:.5s}.review-card:nth-child(6){animation-delay:.6s}.review-card:nth-child(7){animation-delay:.7s}.review-card:nth-child(8){animation-delay:.8s}.review-card:nth-child(9){animation-delay:.9s}.review-card:nth-child(10){animation-delay:1s}.back-button{position:fixed;top:6rem;left:1rem;display:flex;align-items:center;gap:.5rem;background:#4a6bff1a;color:#4a6bff;border:none;padding:.6rem 1.2rem;border-radius:12px;font-family:Manrope,sans-serif;font-weight:600;cursor:pointer;z-index:100;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.back-button{top:6rem;left:.8rem;padding:.5rem 1rem;font-size:.9rem}}.support-container{padding:2rem;max-width:1200px;margin:90px auto 2rem;font-family:Inter,sans-serif;color:#2d3748;position:relative}@media (max-width: 768px){.support-container{padding:1.5rem;margin-top:70px;margin-bottom:1rem}}h1,h2,h3,h4{font-family:Manrope,sans-serif;font-weight:700}a{text-decoration:none}.support-hero{display:flex;align-items:center;background:linear-gradient(135deg,#f5f7ff,#e8ecff);border-radius:12px;padding:3rem;margin-bottom:2rem;box-shadow:0 8px 24px #00000014;position:relative;overflow:hidden}.support-hero:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:#4a6bff0d;border-radius:50%;animation:pulse 8s infinite alternate}.support-hero:after{content:"";position:absolute;bottom:-30px;right:100px;width:150px;height:150px;background:#4a6bff08;border-radius:50%;animation:pulse 6s infinite alternate-reverse}.support-hero .hero-content{flex:1;position:relative;z-index:2}.support-hero .hero-content h1{font-size:2.75rem;color:#2d3748;margin-bottom:1.25rem;line-height:1.2}@media (max-width: 768px){.support-hero .hero-content h1{font-size:2.25rem}}.support-hero .hero-content .hero-subtitle{font-size:1.15rem;color:#868e96;margin-bottom:2rem;max-width:600px;line-height:1.6}.support-hero .hero-content .search-box{display:flex;max-width:600px;box-shadow:0 4px 12px #4a6bff1a;border-radius:12px;overflow:hidden}.support-hero .hero-content .search-box .search-input{flex:1;display:flex;align-items:center;background:#fff;padding:0 1rem}.support-hero .hero-content .search-box .search-input .search-icon{color:#6c757d;margin-right:.5rem}.support-hero .hero-content .search-box .search-input input{flex:1;padding:1rem .5rem;border:none;font-size:1rem;outline:none;transition:all .3s cubic-bezier(.25,.8,.25,1);font-family:Inter,sans-serif}.support-hero .hero-content .search-box .search-input input::placeholder{color:#a1a8ae}.support-hero .hero-content .search-box .search-button{background-color:#4a6bff;color:#fff;border:none;padding:0 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-family:Manrope,sans-serif}.support-hero .hero-content .search-box .search-button:hover{background-color:#214aff}.support-hero .hero-image{display:flex;align-items:center;justify-content:center;padding-left:3rem;position:relative;z-index:1}.support-hero .hero-image .icon-wrapper{display:flex;align-items:center;justify-content:center;width:180px;height:180px;background:#fffc;border-radius:50%;box-shadow:0 10px 30px #4a6bff1a;color:#4a6bff}@media (max-width: 768px){.support-hero .hero-image{display:none}}@media (max-width: 768px){.support-hero{padding:2rem 1.5rem;text-align:center}.support-hero .search-box{margin:0 auto}}.support-tabs{display:flex;border-bottom:1px solid rgba(108,117,125,.1);margin-bottom:2.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.support-tabs::-webkit-scrollbar{display:none}.support-tabs button{padding:.8rem 2rem;background:none;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;color:#546787;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-family:Manrope,sans-serif;position:relative;white-space:nowrap;flex-shrink:0}.support-tabs button:hover{color:#4a6bff}.support-tabs button.active{color:#4a6bff;border-bottom-color:#4a6bff}.support-tabs button.active:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:8px;height:8px;background:#4a6bff;border-radius:50%}@media (max-width: 576px){.support-tabs button{padding:.8rem 1rem;font-size:.9rem}}.tab-content{min-height:400px}.faq-section h2{font-size:2rem;margin-bottom:1.5rem;color:#2d3748}.faq-section .search-results-count{color:#6c757d;margin-bottom:1.5rem;font-size:.95rem;text-align:center}.faq-section .faq-list .faq-item{border:1px solid rgba(108,117,125,.1);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);background:#fff}.faq-section .faq-list .faq-item:hover{border-color:#4a6bff4d;box-shadow:0 5px 15px #4a6bff0d}.faq-section .faq-list .faq-item.expanded{border-color:#4a6bff;box-shadow:0 0 0 1px #4a6bff,0 8px 16px #4a6bff1a}.faq-section .faq-list .faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer}.faq-section .faq-list .faq-question h3{font-size:1.15rem;font-weight:600;margin:0;color:#2d3748;flex:1}.faq-section .faq-list .faq-question svg{color:#6c757d;transition:all .3s cubic-bezier(.25,.8,.25,1);margin-left:1rem;min-width:24px}.faq-section .faq-list .faq-answer{overflow:hidden}.faq-section .faq-list .faq-answer p{padding:0 1.5rem 1.5rem;color:#4a5b77;line-height:1.7;font-size:.95rem}.contact-section h2{font-size:2rem;margin-bottom:1rem;color:#2d3748}.contact-section .section-description{color:#6c757d;margin-bottom:2rem;font-size:1rem;text-align:center}.contact-section .contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.contact-section .contact-methods{grid-template-columns:1fr}}.contact-section .contact-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 8px 24px #00000014;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(108,117,125,.05)}.contact-section .contact-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #0000001a}.contact-section .contact-card .contact-icon{width:70px;height:70px;background:#4a6bff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#4a6bff;transition:all .3s cubic-bezier(.25,.8,.25,1)}.contact-section .contact-card h3{font-size:1.3rem;margin-bottom:.75rem;color:#2d3748}.contact-section .contact-card p{color:#6c757d;margin-bottom:1.75rem;font-size:.95rem}.contact-section .contact-card .contact-btn{background-color:#4a6bff;color:#fff;border:none;padding:.9rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%;display:flex;align-items:center;justify-content:center;font-family:Manrope,sans-serif}.contact-section .contact-card .contact-btn .btn-icon{margin-right:.5rem}.contact-section .contact-card .contact-btn:hover{background-color:#1741ff}.contact-section .contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.contact-section .contact-info .info-card{display:flex;align-items:flex-start;background:#fff;border-radius:12px;padding:1.75rem;box-shadow:0 8px 24px #00000014;border:1px solid rgba(108,117,125,.05)}.contact-section .contact-info .info-card .info-icon{width:50px;height:50px;background:#4a6bff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.25rem;color:#4a6bff;flex-shrink:0}.contact-section .contact-info .info-card .info-content h4{font-size:1.15rem;margin-bottom:.5rem;color:#2d3748}.contact-section .contact-info .info-card .info-content p{color:#6c757d;margin:.25rem 0;line-height:1.6;font-size:.95rem}.topics-section h2{font-size:2rem;margin-bottom:1rem;color:#2d3748}.topics-section .section-description{color:#6c757d;margin-bottom:2rem;font-size:1rem;text-align:center}.topics-section .topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.topics-section .topic-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 8px 24px #00000014;transition:all .3s cubic-bezier(.25,.8,.25,1);text-decoration:none;color:inherit;border:1px solid rgba(108,117,125,.05);display:block;cursor:pointer}.topics-section .topic-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #0000001a}.topics-section .topic-card:hover .learn-more{color:#4a6bff;transform:translate(5px)}.topics-section .topic-card:hover .topic-icon{background:#4a6bff33;transform:scale(1.05)}.topics-section .topic-card .topic-icon{width:60px;height:60px;background:#4a6bff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#4a6bff;transition:all .3s cubic-bezier(.25,.8,.25,1)}.topics-section .topic-card h3{font-size:1.25rem;margin-bottom:.75rem;color:#2d3748}.topics-section .topic-card p{color:#6c757d;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.topics-section .topic-card .learn-more{color:#6c757d;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-block}.topic-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.topic-modal.open{opacity:1;pointer-events:auto}.topic-modal.open .modal-content{transform:translateY(0);opacity:1}.topic-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009}.topic-modal .modal-content{position:relative;background:#fff;border-radius:12px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;padding:2.5rem;box-shadow:0 20px 40px #00000026;transform:translateY(20px);opacity:0;transition:all .3s cubic-bezier(.25,.8,.25,1);z-index:1001}@media (max-width: 768px){.topic-modal .modal-content{padding:1.5rem;width:95%}}.topic-modal .modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#6c757d;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);padding:.5rem;border-radius:50%}.topic-modal .modal-close:hover{color:#2d3748;background:#6c757d1a}.topic-modal .modal-header{text-align:center;margin-bottom:2rem}.topic-modal .modal-header .topic-icon{width:80px;height:80px;background:#4a6bff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#4a6bff}.topic-modal .modal-header .topic-icon svg{width:32px;height:32px}.topic-modal .modal-header h2{font-size:1.75rem;margin-bottom:.5rem;color:#2d3748}.topic-modal .modal-header .modal-subtitle{color:#6c757d;font-size:1rem}.topic-modal .modal-body h3{font-size:1.25rem;margin:1.5rem 0 1rem;color:#2d3748}.topic-modal .modal-body p,.topic-modal .modal-body ul,.topic-modal .modal-body li{color:#4a5b77;line-height:1.7;font-size:1rem;margin-bottom:1rem}.topic-modal .modal-body ul{padding-left:1.5rem}.topic-modal .modal-body li{margin-bottom:.5rem}.topic-modal .modal-footer{margin-top:2rem;text-align:center}.topic-modal .modal-footer .modal-button{background-color:#4a6bff;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-family:Manrope,sans-serif;box-shadow:0 4px 12px #4a6bff33}.topic-modal .modal-footer .modal-button:hover{background-color:#1741ff;transform:translateY(-2px)}.topic-modal .modal-footer .modal-button.learn-more-btn{background-color:#fff;color:#4a6bff;border:2px solid #4a6bff;box-shadow:none}.topic-modal .modal-footer .modal-button.learn-more-btn:hover{background-color:#4a6bff1a}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.all-products{margin-top:50px;padding:80px 0;background-color:#fafafa}.all-products .container{max-width:1400px;margin:0 auto;padding:0 30px}.all-products .loading-state,.all-products .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.all-products .loading-state p,.all-products .error-state p{margin-top:20px;font-size:1.1rem;color:#666}.all-products .loading-state svg,.all-products .error-state svg{width:48px;height:48px;stroke:#4a6bff}.all-products .error-state svg{stroke:#ff4757}.all-products .spinner{width:48px;height:48px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#4a6bff;animation:spin 1s ease-in-out infinite}.all-products .section-header{text-align:center;margin-bottom:60px;width:100%;flex-direction:column}.all-products .section-header .section-title{font-size:2.8rem;font-weight:350;letter-spacing:.5px;margin-bottom:15px;color:#111;font-family:Helvetica Neue,sans-serif;text-align:center}.all-products .section-header .section-subtitle{font-size:1.1rem;color:#666;font-weight:300;letter-spacing:1.5px;text-transform:uppercase}.all-products .content-wrapper{display:flex;gap:30px;position:relative}.all-products .filter-sidebar{width:280px;flex-shrink:0;background:#fff;border-radius:16px;padding:25px;box-shadow:0 8px 40px #0000000a;border:1px solid rgba(0,0,0,.03);height:fit-content;position:sticky;top:30px}.all-products .filter-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.all-products .filter-sidebar .sidebar-header h3{font-size:1.3rem;font-weight:400;color:#111}.all-products .filter-sidebar .filter-group{margin-bottom:30px}.all-products .filter-sidebar .filter-group .filter-title{font-size:.9rem;color:#666;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.all-products .filter-sidebar .filter-group .dropdown-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.all-products .filter-sidebar .filter-group .dropdown-header svg{transition:transform .3s ease}.all-products .filter-sidebar .filter-group .price-range-container{display:flex;flex-direction:column;gap:15px}.all-products .filter-sidebar .filter-group .price-range-container input[type=range]{width:100%;-webkit-appearance:none;height:4px;background:#e5e5e5;border-radius:3px;outline:none;transition:all .3s ease}.all-products .filter-sidebar .filter-group .price-range-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#4a6bff;border-radius:50%;cursor:pointer;border:3px solid white;box-shadow:0 2px 10px #4a6bff4d;transition:transform .2s ease}.all-products .filter-sidebar .filter-group .price-range-container input[type=range]:hover{background:#ddd}.all-products .filter-sidebar .filter-group .price-range-container input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.all-products .filter-sidebar .filter-group .price-range-container .price-display{font-size:.9rem;color:#333;text-align:center;font-weight:400;letter-spacing:.5px}.all-products .filter-sidebar .filter-group .color-options{display:flex;flex-wrap:wrap;gap:10px}.all-products .filter-sidebar .filter-group .color-options .color-option{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.all-products .filter-sidebar .filter-group .color-options .color-option.selected,.all-products .filter-sidebar .filter-group .color-options .color-option:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.all-products .filter-sidebar .filter-group .color-options .color-option svg{width:14px;height:14px}.all-products .filter-sidebar .filter-group .category-options{display:flex;flex-direction:column;gap:8px}.all-products .filter-sidebar .filter-group .category-options .category-option{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#f9f9f9;border-radius:8px;border:none;cursor:pointer;font-size:.9rem;color:#333;transition:all .3s ease;text-align:left}.all-products .filter-sidebar .filter-group .category-options .category-option.selected{background:#4a6bff;color:#fff}.all-products .filter-sidebar .filter-group .category-options .category-option:hover{background:#eee}.all-products .filter-sidebar .filter-group .category-options .category-option.selected:hover{background:#3a5bed}.all-products .filter-sidebar .filter-group .category-options .category-option .checkmark{width:16px;height:16px;border:1px solid #ddd;border-radius:3px;display:flex;align-items:center;justify-content:center}.all-products .filter-sidebar .filter-group .category-options .category-option .checkmark svg{width:12px;height:12px}.all-products .filter-sidebar .filter-group .category-options .category-option.selected .checkmark{border-color:#ffffff80}.all-products .filter-sidebar .reset-filters{width:100%;padding:12px;background:transparent;border:1px solid #eee;border-radius:8px;font-size:.85rem;color:#666;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-weight:500;margin-top:10px}.all-products .filter-sidebar .reset-filters:hover{background:#f9f9f9;color:#000;border-color:#ddd}.all-products .filter-sidebar .reset-filters:active{transform:scale(.98)}@media (max-width: 992px){.all-products .filter-sidebar{position:fixed;top:0;left:0;width:320px;height:100vh;z-index:1000;border-radius:0;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;padding-top:70px}.all-products .filter-sidebar.open{transform:translate(0);box-shadow:20px 0 40px #0000001a}}@media (max-width: 576px){.all-products .filter-sidebar{width:280px}}.all-products .main-content{flex:1}.all-products .main-content .sort-bar{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000008;border:1px solid rgba(0,0,0,.03)}.all-products .main-content .sort-bar .search-sort-container{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px}.all-products .main-content .sort-bar .search-filter{position:relative;flex:1;max-width:400px}.all-products .main-content .sort-bar .search-filter .search-input{width:100%;padding:12px 15px;border:1px solid #eee;border-radius:8px;font-size:.9rem;color:#333;transition:all .3s ease;background-color:#f9f9f9}.all-products .main-content .sort-bar .search-filter .search-input:focus{outline:none;border-color:#4a6bff;background-color:#fff;box-shadow:0 0 0 3px #4a6bff1a}.all-products .main-content .sort-bar .search-filter .search-input::placeholder{color:#aaa}.all-products .main-content .sort-bar .search-filter .clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;opacity:.5;transition:opacity .2s ease}.all-products .main-content .sort-bar .search-filter .clear-search:hover{opacity:1}.all-products .main-content .sort-bar .search-filter .clear-search svg{width:16px;height:16px;stroke:#888}.all-products .main-content .sort-bar .sort-options{display:flex;align-items:center;gap:15px}.all-products .main-content .sort-bar .sort-options .results-count{font-size:.9rem;color:#666;white-space:nowrap}.all-products .main-content .sort-bar .sort-options .sort-select-wrapper{display:flex;align-items:center;gap:10px}.all-products .main-content .sort-bar .sort-options .sort-select-wrapper label{font-size:.9rem;color:#666;white-space:nowrap}.all-products .main-content .sort-bar .sort-options .sort-select-wrapper .sort-select{padding:10px 35px 10px 15px;border:1px solid #eee;border-radius:8px;font-size:.9rem;color:#333;background-color:#f9f9f9;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.all-products .main-content .sort-bar .sort-options .sort-select-wrapper .sort-select:focus{outline:none;border-color:#4a6bff;box-shadow:0 0 0 3px #4a6bff1a}.all-products .main-content .sort-bar .mobile-filter-btn{display:none;align-items:center;gap:8px;padding:10px 16px;background:#f5f5f5;border:1px solid #eee;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.all-products .main-content .sort-bar .mobile-filter-btn:hover{background:#eee}.all-products .main-content .sort-bar .mobile-filter-btn svg{width:16px;height:16px}.all-products .main-content .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.all-products .main-content .product-grid .no-products{grid-column:1/-1;text-align:center;padding:80px 0;display:flex;flex-direction:column;align-items:center}.all-products .main-content .product-grid .no-products svg{width:48px;height:48px;stroke:#888;margin-bottom:20px}.all-products .main-content .product-grid .no-products h3{font-weight:350;margin-bottom:25px;color:#666;font-size:1.5rem}.all-products .main-content .product-grid .no-products .reset-filters-btn{padding:14px 28px;background:#4a6bff;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .3s ease;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px #4a6bff33}.all-products .main-content .product-grid .no-products .reset-filters-btn:hover{background:#3a5bed;transform:translateY(-2px);box-shadow:0 6px 20px #4a6bff40}.all-products .main-content .product-grid .product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #00000008;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;border:1px solid rgba(0,0,0,.03);padding:0!important}.all-products .main-content .product-grid .product-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000014;border-color:#0000000d}.all-products .main-content .product-grid .product-card .wishlist-icon{position:absolute;top:18px;left:18px;z-index:2;cursor:pointer;background:#ffffffe6;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.all-products .main-content .product-grid .product-card .wishlist-icon:hover{transform:scale(1.1);background:#fff;box-shadow:0 4px 15px #00000026}.all-products .main-content .product-grid .product-card .wishlist-icon:hover svg{stroke:#ff4757}.all-products .main-content .product-grid .product-card .wishlist-icon svg{width:20px;height:20px;transition:all .3s ease}.all-products .main-content .product-grid .product-card .product-badge{position:absolute;top:18px;right:18px;background:#000;color:#fff;padding:6px 14px;border-radius:20px;font-size:.7rem;font-weight:600;z-index:2;letter-spacing:.5px}.all-products .main-content .product-grid .product-card .product-image{position:relative;height:320px;overflow:hidden}.all-products .main-content .product-grid .product-card .product-image .media{width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.25,.8,.25,1);background-color:#f5f5f5}.all-products .main-content .product-grid .product-card .product-image .product-offer-tag{position:absolute;bottom:12px;left:0;background:#ff4757;color:#fff;padding:6px 14px;font-size:.7rem;font-weight:600;z-index:2;letter-spacing:.5px;border-radius:0 4px 0 0}.all-products .main-content .product-grid .product-card .product-details{padding:24px}.all-products .main-content .product-grid .product-card .product-details .product-rating{display:flex;align-items:center;margin-bottom:12px;gap:5px}.all-products .main-content .product-grid .product-card .product-details .product-rating .stars{display:flex;gap:2px}.all-products .main-content .product-grid .product-card .product-details .product-rating .stars svg{width:16px;height:16px}.all-products .main-content .product-grid .product-card .product-details .product-rating .raters-count{font-size:.75rem;color:#666;margin-left:4px}.all-products .main-content .product-grid .product-card .product-details .product-category{display:none;font-size:.75rem;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.all-products .main-content .product-grid .product-card .product-details .product-name{font-size:1.2rem;font-weight:400;margin-bottom:12px;color:#222;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.all-products .main-content .product-grid .product-card .product-details .product-pricing{display:flex;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:6px}.all-products .main-content .product-grid .product-card .product-details .product-pricing .current-price{font-size:1.3rem;font-weight:500;color:#000}.all-products .main-content .product-grid .product-card .product-details .product-pricing .original-price{font-size:.95rem;color:#999;text-decoration:line-through}.all-products .main-content .product-grid .product-card .product-details .add-to-cart{display:none;width:100%;background:#000;color:#fff;border:none;padding:14px;border-radius:10px;cursor:pointer;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #4a6bff33}.all-products .main-content .product-grid .product-card .product-details .add-to-cart:hover{background:#5d3434;transform:translateY(-2px);box-shadow:0 6px 20px #4a6bff40}.all-products .mobile-filter-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;overflow-y:auto;display:flex;flex-direction:column}.all-products .mobile-filter-modal .mobile-filter-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1}.all-products .mobile-filter-modal .mobile-filter-header h3{margin:0;font-size:1.3rem}.all-products .mobile-filter-modal .mobile-filter-header .close-mobile-filters{background:none;border:none;padding:5px;cursor:pointer}.all-products .mobile-filter-modal .mobile-filter-header .close-mobile-filters svg{width:24px;height:24px}.all-products .mobile-filter-modal .mobile-filter-content{flex:1;padding:20px}.all-products .mobile-filter-modal .mobile-filter-content .filter-group{margin-bottom:25px}.all-products .mobile-filter-modal .mobile-filter-content .filter-group .filter-title{font-size:.95rem;margin-bottom:15px;color:#333}.all-products .mobile-filter-modal .mobile-filter-content .filter-group .price-range-container{padding:10px 0}.all-products .mobile-filter-modal .mobile-filter-content .filter-group .category-options .category-option{padding:10px 12px;font-size:.85rem}.all-products .mobile-filter-modal .mobile-filter-footer{display:flex;gap:15px;padding:20px;border-top:1px solid #eee;position:sticky;bottom:0;background:#fff}.all-products .mobile-filter-modal .mobile-filter-footer button{flex:1;padding:15px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.all-products .mobile-filter-modal .mobile-filter-footer .reset-filters-btn{background:#f5f5f5;border:1px solid #eee;color:#333}.all-products .mobile-filter-modal .mobile-filter-footer .reset-filters-btn:hover{background:#eee}.all-products .mobile-filter-modal .mobile-filter-footer .apply-filters-btn{background:#000;color:#fff;border:none}.all-products .mobile-filter-modal .mobile-filter-footer .apply-filters-btn:hover{background:#333}@media (max-width: 1200px){.all-products{padding:70px 0}.all-products .content-wrapper{gap:25px}.all-products .filter-sidebar{width:250px;padding:20px}.all-products .product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}}@media (max-width: 992px){.all-products .main-content{width:100%}.all-products .product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 768px){.all-products{padding:30px 0}.all-products .content-wrapper{padding:0}.all-products .section-header{margin-bottom:40px}.all-products .section-header .section-title{font-size:2.2rem}.all-products .sort-bar{flex-direction:row;align-items:center;padding:10px 15px;margin-bottom:15px}.all-products .sort-bar .search-sort-container{flex-direction:row;gap:10px}.all-products .sort-bar .search-filter{flex:1;min-width:0;margin-right:0}.all-products .sort-bar .search-filter .search-input{padding:8px 12px;font-size:.85rem}.all-products .sort-bar .sort-options .sort-select-wrapper{min-width:120px}.all-products .sort-bar .sort-options .sort-select-wrapper label{display:none}.all-products .sort-bar .sort-options .sort-select-wrapper .sort-select{padding:8px 12px;font-size:.85rem}.all-products .sort-bar .mobile-filter-btn{display:flex;padding:8px 12px;font-size:.85rem;white-space:nowrap}.all-products .product-grid{grid-template-columns:repeat(2,1fr);gap:20px}.all-products .product-grid .product-card .product-image{height:280px}.all-products .product-grid .product-card .wishlist-icon{width:32px;height:32px;top:15px;left:15px}.all-products .product-grid .product-card .wishlist-icon svg{width:18px;height:18px}}@media (max-width: 576px){.all-products{padding:30px 0}.all-products .results-count{display:none}.all-products .container{padding:0 15px}.all-products .section-header{margin-bottom:20px}.all-products .section-header .section-title{font-size:1.8rem;margin-bottom:5px}.all-products .section-header .section-subtitle{display:none}.all-products .sort-bar{padding:8px 10px;gap:8px}.all-products .sort-bar .search-filter .search-input,.all-products .sort-bar .sort-select-wrapper .sort-select,.all-products .sort-bar .mobile-filter-btn{padding:8px 10px;font-size:.8rem}.all-products .product-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}.all-products .product-grid .product-card{height:auto;min-height:0;border-radius:12px}.all-products .product-grid .product-card:hover{transform:none;box-shadow:0 5px 20px #00000008}.all-products .product-grid .product-card .product-image{height:160px}.all-products .product-grid .product-card .product-details{padding:12px 10px!important}.all-products .product-grid .product-card .product-details .product-category{font-size:.65rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.all-products .product-grid .product-card .product-details .product-name{font-size:.7rem!important;min-height:2.5em;line-height:1.5;margin-bottom:8px}.all-products .product-grid .product-card .product-details .product-pricing{margin-bottom:10px}.all-products .product-grid .product-card .product-details .product-pricing .current-price,.all-products .product-grid .product-card .product-details .product-pricing .original-price{font-size:.7rem!important}.all-products .product-grid .product-card .product-details .add-to-cart{padding:8px;font-size:.6rem}.all-products .product-grid .product-card .product-details .product-rating{margin-bottom:6px}.all-products .product-grid .product-card .product-details .product-rating .stars svg{width:10px;height:10px}.all-products .product-grid .product-card .product-details .product-rating .raters-count{font-size:.6rem}.all-products .product-grid .product-card .wishlist-icon{width:26px;height:26px;top:8px;left:8px}.all-products .product-grid .product-card .wishlist-icon svg{width:14px;height:14px}.all-products .product-grid .product-card .product-badge{top:8px;right:8px;padding:3px 8px!important;font-size:.55rem}.all-products .product-grid .product-card .product-offer-tag{padding:3px 8px;font-size:.55rem}}@media (max-width: 400px){.all-products{padding:20px 0}.all-products .product-grid{gap:8px}.all-products .product-grid .product-card .product-image{height:140px}.all-products .product-grid .product-card .product-details{padding:10px!important}}.product-page{padding:2rem 5%;max-width:1400px;margin:70px auto;font-family:Poppins,sans-serif;color:#1a1a1a}.product-page .breadcrumb{display:none;gap:.5rem;font-size:.9rem;margin-bottom:2rem;color:#999}.product-page .breadcrumb span{cursor:pointer;transition:color .2s}.product-page .breadcrumb span:hover:not(.current){color:#2a59fe;text-decoration:underline}.product-page .breadcrumb .current{color:#1a1a1a;font-weight:500}.product-page .product-container{display:flex;gap:3rem;margin-bottom:2rem}@media (max-width: 992px){.product-page .product-container{flex-direction:column;gap:2rem}}.product-page .product-gallery{flex:1;display:flex;gap:1rem}@media (max-width: 768px){.product-page .product-gallery{flex-direction:column-reverse}}.product-page .product-gallery .thumbnail-container{display:flex;flex-direction:column;gap:1rem;width:80px}@media (max-width: 768px){.product-page .product-gallery .thumbnail-container{flex-direction:row;width:100%;overflow-x:auto;padding-bottom:1rem}}.product-page .product-gallery .thumbnail-container .thumbnail{width:80px;height:80px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;position:relative}@media (max-width: 768px){.product-page .product-gallery .thumbnail-container .thumbnail{min-width:60px;height:60px}}.product-page .product-gallery .thumbnail-container .thumbnail:hover{border-color:#2a59fe}.product-page .product-gallery .thumbnail-container .thumbnail.active{border-color:#2a59fe;box-shadow:0 0 0 2px #2a59fe33}.product-page .product-gallery .thumbnail-container .thumbnail img{width:100%;height:100%;object-fit:cover}.product-page .product-gallery .main-image{flex:1;border-radius:12px;overflow:hidden;background:#f9f9f9;display:flex;align-items:center;justify-content:center;max-height:600px;position:relative}.product-page .product-gallery .main-image .media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.product-page .product-gallery .main-image video.media{background:#000}.product-page .product-gallery .main-image img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.product-page .product-gallery .main-image .image-nav{position:absolute;width:100%;display:flex;justify-content:space-between;padding:0 1rem}.product-page .product-gallery .main-image .image-nav .nav-arrow{background:#0003;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.product-page .product-gallery .main-image .image-nav .nav-arrow:hover{background:#0006}.product-page .product-details{flex:1;max-width:500px}@media (max-width: 992px){.product-page .product-details{max-width:100%}}.product-page .product-details .product-header{margin-bottom:1.5rem}.product-page .product-details .product-header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#1a1a1a;line-height:1.2;text-align:start!important;padding-left:0!important}.product-page .product-details .product-header .product-meta{display:flex;align-items:center;gap:1.5rem;font-size:.9rem;color:#999}.product-page .product-details .product-header .product-meta .rating{display:flex;align-items:center;gap:.25rem}.product-page .product-details .product-header .product-meta .rating span{margin-left:.5rem;color:#999}.product-page .product-details .price-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.product-page .product-details .price-container .current-price{font-size:1.8rem;font-weight:700;color:#2a59fe}.product-page .product-details .price-container .original-price{font-size:1.2rem;text-decoration:line-through;color:#999}.product-page .product-details .price-container .discount-badge{background:#2a59fe;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.product-page .product-details .availability{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.9rem}.product-page .product-details .availability .status{padding:.25rem .75rem;border-radius:4px;font-weight:500}.product-page .product-details .availability .status.in-stock{background:#4caf501a;color:#4caf50}.product-page .product-details .availability .status.out-of-stock{background:#f443361a;color:#f44336}.product-page .product-details .availability .stock-quantity{color:#f44336;font-weight:500}.product-page .product-details .option-selector{margin-bottom:1.5rem}.product-page .product-details .option-selector h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;gap:.5rem}.product-page .product-details .option-selector h3 span{font-weight:400;color:#666}.product-page .product-details .option-selector .options{display:flex;gap:.75rem;flex-wrap:wrap}.product-page .product-details .option-selector.color-selector .color-option{width:40px;height:40px;border-radius:50%;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.product-page .product-details .option-selector.color-selector .color-option:hover{border-color:#2a59fe}.product-page .product-details .option-selector.color-selector .color-option.selected{border-color:#2a59fe;box-shadow:0 0 0 2px #2a59fe33}.product-page .product-details .option-selector.model-selector .model-option{padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.product-page .product-details .option-selector.model-selector .model-option:hover{border-color:#2a59fe;color:#2a59fe}.product-page .product-details .option-selector.model-selector .model-option.selected{border-color:#2a59fe;background:#2a59fe1a;color:#2a59fe;font-weight:500}.product-page .product-details .quantity-selector{margin-bottom:2rem}.product-page .product-details .quantity-selector h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.product-page .product-details .quantity-selector .quantity-control{display:flex;align-items:center;gap:0;width:fit-content;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.product-page .product-details .quantity-selector .quantity-control button{width:40px;height:40px;background:#f5f5f5;border:none;font-size:1.2rem;cursor:pointer;transition:all .2s}.product-page .product-details .quantity-selector .quantity-control button:hover{background:#eee}.product-page .product-details .quantity-selector .quantity-control span{width:50px;text-align:center;font-weight:500}.product-page .product-details .cart-status{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;font-weight:500}.product-page .product-details .cart-status.error{background:#f443361a;color:#f44336}.product-page .product-details .cart-status.success{background:#4caf501a;color:#4caf50}.product-page .product-details .action-buttons{display:flex;gap:1rem;margin-bottom:2rem}.product-page .product-details .action-buttons button{flex:1;padding:1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none}.product-page .product-details .action-buttons button:disabled{opacity:.7;cursor:not-allowed}.product-page .product-details .action-buttons button.add-to-cart{background:#2a59fe;color:#fff}.product-page .product-details .action-buttons button.add-to-cart:hover:not(:disabled){background:#0137f4}.product-page .product-details .action-buttons button.buy-now{background:#1a1a1a;color:#fff}.product-page .product-details .action-buttons button.buy-now:hover:not(:disabled){background:#343434}.product-page .product-details .action-buttons button.wishlist{width:56px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.product-page .product-details .action-buttons button.wishlist:hover{border-color:#2a59fe}.product-page .product-details .action-buttons button.wishlist.active{border-color:#2a59fe;background:#2a59fe1a}@media (max-width: 576px){.product-page .product-details .action-buttons{flex-direction:row}.product-page .product-details .action-buttons button{width:100%}}.product-page .tabbed-content{width:100%;margin-top:3rem}.product-page .tabbed-content .tabs{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem}.product-page .tabbed-content .tabs .tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.product-page .tabbed-content .tabs .tab:hover{color:#2a59fe}.product-page .tabbed-content .tabs .tab.active{color:#2a59fe;border-bottom-color:#2a59fe}.product-page .tabbed-content .tab-content .description-content{white-space:pre-line;line-height:1.6;color:#666}.product-page .tabbed-content .tab-content .specifications-content .product-specs,.product-page .tabbed-content .tab-content .specifications-content .model-specs{margin-bottom:1.5rem}.product-page .tabbed-content .tab-content .specifications-content .product-specs h3,.product-page .tabbed-content .tab-content .specifications-content .model-specs h3{font-size:1.2rem;margin-bottom:1rem;color:#1a1a1a}.product-page .tabbed-content .tab-content .specifications-content .product-specs table,.product-page .tabbed-content .tab-content .specifications-content .model-specs table{width:100%;border-collapse:collapse}.product-page .tabbed-content .tab-content .specifications-content .product-specs table tr,.product-page .tabbed-content .tab-content .specifications-content .model-specs table tr{border-bottom:1px solid #e0e0e0}.product-page .tabbed-content .tab-content .specifications-content .product-specs table tr:last-child,.product-page .tabbed-content .tab-content .specifications-content .model-specs table tr:last-child{border-bottom:none}.product-page .tabbed-content .tab-content .specifications-content .product-specs table td,.product-page .tabbed-content .tab-content .specifications-content .model-specs table td{padding:.75rem 0;vertical-align:top}.product-page .tabbed-content .tab-content .specifications-content .product-specs table td:first-child,.product-page .tabbed-content .tab-content .specifications-content .model-specs table td:first-child{font-weight:500;color:#666;width:30%}.product-page .tabbed-content .tab-content .model-details-content{white-space:pre-line;line-height:1.6;color:#666}.product-page .loading-state,.product-page .error-state,.product-page .not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.product-page .loading-state p,.product-page .error-state p,.product-page .not-found p{margin:1rem 0 1.5rem;font-size:1.1rem}.product-page .loading-state button,.product-page .error-state button,.product-page .not-found button{padding:.75rem 1.5rem;background:#2a59fe;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.product-page .loading-state button:hover,.product-page .error-state button:hover,.product-page .not-found button:hover{background:#0137f4}.product-page .error-state svg{color:#f44336}.reviews-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.reviews-modal .modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.reviews-modal .modal-content .close-modal{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer}.reviews-modal .modal-content .average-rating{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.reviews-modal .modal-content .average-rating .stars{display:flex}.reviews-modal .modal-content .reviews-list{display:flex;flex-direction:column;gap:1.5rem}.reviews-modal .modal-content .reviews-list .review-item{padding:1rem;border-bottom:1px solid #eee}.reviews-modal .modal-content .reviews-list .review-item .review-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.reviews-modal .modal-content .reviews-list .review-item .review-header .user-info{display:flex;flex-direction:column}.reviews-modal .modal-content .reviews-list .review-item .review-header .user-info .user-name{font-weight:700}.reviews-modal .modal-content .reviews-list .review-item .review-header .user-info .review-date{color:#666;font-size:.8rem}.reviews-modal .modal-content .reviews-list .review-item .review-header .review-rating{display:flex}.reviews-modal .modal-content .reviews-list .review-item .review-body p{margin:0;line-height:1.5}.reviews-modal .modal-content .loading-reviews,.reviews-modal .modal-content .no-reviews{text-align:center;padding:2rem;color:#666}.rating{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.rating .review-count{list-style:none;text-decoration:none}.rating .review-count:hover{text-decoration:none}@media (max-width: 576px){.product-page{padding:1rem}.product-page .product-container{margin-top:.5rem}.product-page .product-details .product-header h1{font-size:1.5rem!important;margin-bottom:.25rem}.product-page .product-details .product-header .product-meta{font-size:.8rem;gap:1rem}.product-page .product-details .price-container{margin-bottom:1rem}.product-page .product-details .price-container .current-price{font-size:1.4rem!important}.product-page .product-details .price-container .original-price{font-size:1rem!important}.product-page .product-details .price-container .discount-badge{font-size:.7rem;padding:.15rem .4rem}.product-page .product-details .availability{font-size:.8rem;margin-bottom:1rem}.product-page .product-details .option-selector{margin-bottom:1rem}.product-page .product-details .option-selector h3{font-size:.9rem;margin-bottom:.5rem}.product-page .product-details .quantity-selector{margin-bottom:1.5rem}.product-page .product-details .quantity-selector h3{font-size:.9rem;margin-bottom:.5rem}.product-page .product-details .quantity-selector .quantity-control button{width:35px;height:35px;font-size:1rem}.product-page .product-details .quantity-selector .quantity-control span{width:40px}.product-page .product-details .action-buttons button{padding:.8rem;font-size:.9rem}.product-page .product-details .action-buttons button.wishlist{width:48px}.product-page .tabbed-content{margin-top:2rem}.product-page .tabbed-content .tabs .tab{padding:.5rem 1rem;font-size:.9rem}.product-page .tabbed-content .tab-content{font-size:.9rem;line-height:1.5}.product-page .tabbed-content .tab-content .specifications-content table td{padding:.5rem 0;font-size:.9rem}}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d3664d;z-index:999;transition:all .3s ease}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 16px #25d36666}.whatsapp-float a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%}.whatsapp-float .whatsapp-icon{color:#fff;font-size:36px;width:36px;height:36px}.whatsapp-float svg.whatsapp-icon{fill:#fff;width:32px;height:32px}@media (max-width: 576px){.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px}.whatsapp-float .whatsapp-icon{font-size:30px;width:30px;height:30px}.whatsapp-float svg.whatsapp-icon{width:28px;height:28px}}.add-review-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1001}.add-review-modal .modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;position:relative}.add-review-modal .modal-content .rating-section{margin:1.5rem 0}.add-review-modal .modal-content .rating-section .stars{display:flex;gap:.5rem;margin-top:.5rem}.add-review-modal .modal-content .rating-section .stars .star{font-size:2rem;color:#ddd;cursor:pointer;transition:color .2s}.add-review-modal .modal-content .rating-section .stars .star:hover,.add-review-modal .modal-content .rating-section .stars .star:hover~.star{color:gold}.add-review-modal .modal-content .rating-section .stars[data-rating="1"] .star:nth-child(1),.add-review-modal .modal-content .rating-section .stars[data-rating="2"] .star:nth-child(-n+2),.add-review-modal .modal-content .rating-section .stars[data-rating="3"] .star:nth-child(-n+3),.add-review-modal .modal-content .rating-section .stars[data-rating="4"] .star:nth-child(-n+4),.add-review-modal .modal-content .rating-section .stars[data-rating="5"] .star:nth-child(-n+5){color:gold}.add-review-modal .modal-content .review-text{margin-bottom:1.5rem}.add-review-modal .modal-content .review-text textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;resize:vertical;font-family:inherit}.add-review-modal .modal-content .error-message{color:#f44336;margin-bottom:1rem}.add-review-modal .modal-content .success-message{color:#4caf50;margin-bottom:1rem}.add-review-modal .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:1rem}.add-review-modal .modal-content .modal-actions button{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.add-review-modal .modal-content .modal-actions button.cancel-btn{background:#f5f5f5;border:1px solid #ddd}.add-review-modal .modal-content .modal-actions button.cancel-btn:hover{background:#eee}.add-review-modal .modal-content .modal-actions button.submit-btn{background:#2a59fe;color:#fff;border:none}.add-review-modal .modal-content .modal-actions button.submit-btn:hover:not(:disabled){background:#1a49ee}.add-review-modal .modal-content .modal-actions button.submit-btn:disabled{opacity:.7;cursor:not-allowed}.reviews-modal .modal-actions{margin-top:0;justify-content:flex-start;padding:1rem 0}.reviews-modal .modal-actions .add-review-btn{margin:0;padding:.75rem 1.5rem;background:#2a59fe;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.reviews-modal .modal-actions .add-review-btn:hover{background:#1a49ee}.reviews-modal .modal-actions .add-review-btn:disabled{background:#ccc;cursor:not-allowed}.similar-products-section{padding:40px 0;margin-top:60px;background-color:#f9f9f9;border-top:1px solid #eee}.similar-products-section .container{max-width:1200px;margin:0 auto;padding:0 15px}.similar-products-section .section-header{flex-direction:column;text-align:center;margin-bottom:30px}.similar-products-section .section-header .section-title{font-size:28px;font-weight:600;color:#333;margin-bottom:10px}.similar-products-section .section-header .section-subtitle{font-size:16px;color:#666}.similar-products-section .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}@media (max-width: 1024px){.similar-products-section .product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.similar-products-section .product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.similar-products-section .product-grid{grid-template-columns:1fr}}.similar-products-section .product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease;position:relative}.similar-products-section .product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.similar-products-section .product-badge{position:absolute;top:10px;left:10px;background:#4caf50;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;z-index:2}.similar-products-section .product-badge.out-of-stock{background:#f44336}.similar-products-section .wishlist-icon{position:absolute;top:10px;right:10px;cursor:pointer;z-index:2;background:#fffc;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.similar-products-section .wishlist-icon:hover{background:#ffffffe6}.similar-products-section .wishlist-icon.active svg{fill:#ff4757;stroke:#ff4757}.similar-products-section .product-image{position:relative;padding-top:100%;overflow:hidden;cursor:pointer}.similar-products-section .product-image .media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.similar-products-section .product-image video.media{background:#000}.similar-products-section .product-image .image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.similar-products-section .product-image:hover .media{transform:scale(1.05)}.similar-products-section .product-image:hover .quick-view{opacity:1;visibility:visible}.similar-products-section .quick-view{position:absolute;bottom:15px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;border:none;padding:8px 15px;border-radius:4px;font-size:12px;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:2}.similar-products-section .quick-view:hover{background:#000000e6}.similar-products-section .product-details{padding:15px}.similar-products-section .product-details .product-category{display:block;font-size:12px;color:#666;margin-bottom:5px;text-transform:uppercase}.similar-products-section .product-details .product-name{font-size:16px;font-weight:500;color:#333;margin-bottom:10px;height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.similar-products-section .product-details .product-pricing{margin-bottom:15px}.similar-products-section .product-details .product-pricing .price-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:5px}.similar-products-section .product-details .product-pricing .current-price{font-size:18px;font-weight:600;color:#333}.similar-products-section .product-details .product-pricing .original-price{font-size:14px;color:#999;text-decoration:line-through}.similar-products-section .product-details .product-pricing .discount-percent{display:block;font-size:12px;color:#4caf50;font-weight:500}.similar-products-section .product-details .add-to-cart{width:100%;padding:10px;background:#333;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s ease}.similar-products-section .product-details .add-to-cart:hover{background:#555}.similar-products-section .product-details .add-to-cart:disabled{background:#ccc;cursor:not-allowed}.offer-badge{position:absolute;top:1rem;left:1rem;background:#2a59fe;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;z-index:2;box-shadow:0 2px 8px #00000026;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 576px){.offer-badge{font-size:.8rem;padding:.25rem .5rem;top:.5rem;left:.5rem;white-space:normal;max-width:80%;text-align:center;line-height:1.3;animation:none}}.offer-text{display:inline-block;margin-left:.5rem;padding:.25rem .5rem;background:linear-gradient(135deg,#2a59fe1a,#2a59fe33);color:#0137f4;border-radius:4px;font-size:.9rem;font-weight:600;border-left:3px solid #2a59fe}@media (max-width: 576px){.offer-text{display:block;margin-left:0;margin-top:.5rem;font-size:.85rem;padding:.25rem;width:100%;text-align:center}}.price-container .offer-text{background:transparent;color:#4caf50;font-weight:700;border-left:none;padding-left:0}@media (max-width: 576px){.price-container .offer-text{margin-top:.25rem}}.btn-save-specs{background-color:#4361ee;color:#fff;padding:7px 12px;border:white;border-radius:15px}.product-management{padding:2rem;max-width:1400px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#212529}.product-management .tabs{display:flex;margin-bottom:2rem;border-bottom:1px solid #ddd}.product-management .tabs button{padding:.75rem 1.5rem;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:#666;position:relative;transition:all .3s ease}.product-management .tabs button.active{color:#4361ee}.product-management .tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:#4361ee;border-radius:3px 3px 0 0}.product-management .tabs button:hover:not(.active){color:#3f37c9}.product-management .error-message{background:#f725851a;color:#f72585;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #f72585;height:fit-content}.product-management .loading{display:flex;align-items:center;justify-content:center;padding:2rem;font-size:1.2rem;color:#666}.product-list-container .product-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.product-list-container .product-list-header h2{font-size:1.8rem;color:#212529;margin:0}.product-list-container .product-list-header .btn-add-product{background:#4361ee;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.product-list-container .product-list-header .btn-add-product:hover{background:#3f37c9}.product-list-container .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-list-container .product-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden}.product-list-container .product-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}@media (max-width: 768px){.product-list-container .product-card{padding:1rem}.product-list-container .product-card .product-images{height:150px}.product-list-container .product-card .product-details h3{font-size:1rem}.product-list-container .product-card .product-details .product-description{font-size:.8rem}.product-list-container .product-card .product-actions button{padding:.4rem;font-size:.8rem}}.product-list-container .product-card .product-images{width:100%;height:200px;overflow:hidden;border-radius:8px 8px 0 0;margin-bottom:1rem}.product-list-container .product-card .product-images img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.product-list-container .product-card .product-images:hover img{transform:scale(1.05)}.product-list-container .product-card .product-details{flex:1}.product-list-container .product-card .product-details h3{margin:0 0 .5rem;font-size:1.2rem;color:#212529}.product-list-container .product-card .product-details .product-description{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.4}.product-list-container .product-card .product-details .product-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.product-list-container .product-card .product-details .product-meta span{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;background:#4361ee1a;color:#4361ee}.product-list-container .product-card .product-details .product-meta span.product-type{background:#4cc9f01a;color:#119ac5}.product-list-container .product-card .product-details .product-meta span.product-category{background:#f725851a;color:#e1086b}.product-list-container .product-card .product-actions{display:flex;gap:.5rem}.product-list-container .product-card .product-actions button{flex:1;padding:.5rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}.product-list-container .product-card .product-actions button.btn-edit{background:#4361ee1a;color:#4361ee}.product-list-container .product-card .product-actions button.btn-edit:hover{background:#4361ee33}.product-list-container .product-card .product-actions button.btn-delete{background:#f725851a;color:#f72585}.product-list-container .product-card .product-actions button.btn-delete:hover{background:#f7258533}.product-form-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;margin-bottom:2rem}.product-form-container:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.product-form-container h2{font-size:1.5rem;margin-top:0;margin-bottom:1.5rem;color:#212529}.product-form-container .product-form{display:flex;flex-direction:column;gap:1.5rem}.product-form-container .product-form .form-section{padding:1.5rem;background:#f8f9fa80;border-radius:8px}.product-form-container .product-form .form-group{margin-bottom:1.5rem}.product-form-container .product-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#212529}.product-form-container .product-form .form-group input[type=text],.product-form-container .product-form .form-group input[type=number],.product-form-container .product-form .form-group select,.product-form-container .product-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease}.product-form-container .product-form .form-group input[type=text]:focus,.product-form-container .product-form .form-group input[type=number]:focus,.product-form-container .product-form .form-group select:focus,.product-form-container .product-form .form-group textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee33}.product-form-container .product-form .form-group textarea{min-height:100px;resize:vertical}.product-form-container .product-form .form-group .file-input{width:100%;padding:.5rem;border:1px dashed #ddd;border-radius:8px;background:#fff}.product-form-container .product-form .price-fields,.product-form-container .product-form .stock-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.product-form-container .product-form .media-preview-container{margin-top:1rem}.product-form-container .product-form .media-preview-container h4{font-size:1rem;margin:1rem 0 .5rem;color:#666}.product-form-container .product-form .media-preview-container .media-preview{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.product-form-container .product-form .media-preview-container .image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.product-form-container .product-form .media-preview-container .image-thumbnail{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.product-form-container .product-form .media-preview-container .image-thumbnail img{width:100%;height:100%;object-fit:cover}.product-form-container .product-form .media-preview-container .image-thumbnail .btn-remove-image{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;background:#f72585cc;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.product-form-container .product-form .media-preview-container .image-thumbnail .btn-remove-image:hover{background:#f72585;transform:scale(1.1)}.product-form-container .product-form .specifications-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.product-form-container .product-form .specification-item{display:flex;gap:.5rem}.product-form-container .product-form .specification-item input{flex:1}.product-form-container .product-form .specification-item .btn-remove{width:auto;padding:0 1rem}.product-form-container .product-form .color-variants-list,.product-form-container .product-form .models-list{display:flex;flex-direction:column;gap:1.5rem}.product-form-container .product-form .color-variant,.product-form-container .product-form .product-model{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;padding:1.5rem;margin-bottom:1rem}.product-form-container .product-form .color-variant:hover,.product-form-container .product-form .product-model:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.product-form-container .product-form .color-variant .color-details,.product-form-container .product-form .color-variant .model-details,.product-form-container .product-form .product-model .color-details,.product-form-container .product-form .product-model .model-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.product-form-container .product-form .color-variant .color-images,.product-form-container .product-form .color-variant .model-specifications,.product-form-container .product-form .color-variant .model-colors,.product-form-container .product-form .product-model .color-images,.product-form-container .product-form .product-model .model-specifications,.product-form-container .product-form .product-model .model-colors{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.product-form-container .product-form .color-variant h4,.product-form-container .product-form .color-variant h5,.product-form-container .product-form .color-variant h6,.product-form-container .product-form .product-model h4,.product-form-container .product-form .product-model h5,.product-form-container .product-form .product-model h6{margin-top:0}.product-form-container .product-form .btn-add,.product-form-container .product-form .btn-remove,.product-form-container .product-form .btn-save,.product-form-container .product-form .btn-cancel{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.product-form-container .product-form .btn-add{background:#4361ee1a;color:#4361ee}.product-form-container .product-form .btn-add:hover{background:#4361ee33}.product-form-container .product-form .btn-remove{background:#f725851a;color:#f72585;margin-top:.5rem}.product-form-container .product-form .btn-remove:hover{background:#f7258533}.product-form-container .product-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.product-form-container .product-form .form-actions .btn-save{background:#4361ee;color:#fff}.product-form-container .product-form .form-actions .btn-save:hover{background:#3f37c9}.product-form-container .product-form .form-actions .btn-save:disabled{background:#ccc;cursor:not-allowed}.product-form-container .product-form .form-actions .btn-cancel{background:#eee;color:#666}.product-form-container .product-form .form-actions .btn-cancel:hover{background:#ddd}.category-management h2{font-size:1.5rem;margin-bottom:1.5rem}.category-management .category-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.category-management .category-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease}.category-management .category-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.category-management .category-card img{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.category-management .category-card h3{margin:0 0 1rem;font-size:1.2rem}.category-management .category-card ul{list-style:none;padding:0;margin:0}.category-management .category-card ul li{padding:.5rem 0;border-bottom:1px solid #eee}.category-management .category-card ul li:last-child{border-bottom:none}@media (max-width: 768px){.product-management{padding:1rem}.product-list-container .product-list-header{flex-direction:column;align-items:flex-start;gap:1rem}.product-list-container .product-list-header h2{padding-top:0!important}.product-list-container .product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-form-container .product-form .price-fields,.product-form-container .product-form .stock-fields,.product-form-container .product-form .color-details,.product-form-container .product-form .model-details{grid-template-columns:1fr}.product-form-container .product-form .specification-item,.product-form-container .product-form .form-actions{flex-direction:column}}@media (max-width: 480px){.product-management .tabs{flex-direction:column}.product-management .tabs button{width:100%;text-align:left;border-bottom:1px solid #eee}.product-management .tabs button.active:after{display:none}.product-grid{grid-template-columns:1fr}}@media (max-width: 768px){.product-filters{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem}.product-filters .filter-group{margin-bottom:0}.product-filters .filter-group label{font-size:.8rem;margin-bottom:.3rem}.product-filters .filter-group input,.product-filters .filter-group select{padding:.5rem;font-size:.9rem}}@media (max-width: 480px){.product-filters{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.75rem}.product-filters .filter-group label{font-size:.75rem}.product-filters .filter-group input,.product-filters .filter-group select{padding:.4rem;font-size:.8rem}}.product-filters .filter-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.product-filters .filter-group.search-filter{position:relative}.product-filters .filter-group.search-filter:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:1rem;bottom:.75rem;color:#9ca3af;pointer-events:none}.product-filters .filter-group{animation:fadeInUp .4s ease-out forwards}.product-filters .filter-group:nth-child(1){animation-delay:.1s}.product-filters .filter-group:nth-child(2){animation-delay:.2s}.product-filters .filter-group:nth-child(3){animation-delay:.3s}.product-filters .filter-group:nth-child(4){animation-delay:.4s}.product-filters .filter-group:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.product-filters{grid-template-columns:1fr;gap:1.25rem}.product-filters .filter-group{margin-bottom:0}.product-filters .filter-group label{margin-bottom:.5rem}}@media (max-width: 480px){.product-filters{padding:1.25rem}.product-filters .filter-group input,.product-filters .filter-group select{padding:.65rem .9rem;font-size:.9rem}}.filter-transition{transition:all .4s cubic-bezier(.215,.61,.355,1)}.filter-results-count{font-size:.9rem;color:#6b7280;margin-top:.5rem;font-style:italic;display:block;text-align:right}.filter-results-count strong{color:#4361ee;font-weight:600}.clear-filters-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#f725851a;color:#f72585;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.clear-filters-btn:hover{background:#f7258533}.clear-filters-btn i{margin-right:.5rem;font-size:.8rem}.no-products{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;padding:2rem;text-align:center;grid-column:1/-1}.no-products:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.no-products h3{color:#6b7280;margin-bottom:.5rem}.no-products p{color:#9ca3af;margin-bottom:1.5rem}.no-products .btn-reset-filters{background:#4361ee;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.no-products .btn-reset-filters:hover{background:#3f37c9}.form-field{margin-bottom:10px}.form-field label{display:block;margin-bottom:5px;font-weight:500;color:#555}.form-field input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.color-variant{border:1px solid #eee;padding:15px;margin-bottom:20px;border-radius:8px}.color-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:15px}.color-variant h4{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:10px}.btn-remove{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.btn-remove:hover{background-color:#ffcdd2}.spec-header{margin-bottom:1rem}.spec-header h3,.spec-header h4,.spec-header h5{margin:0;color:#333;font-size:1.1rem;font-weight:600}.specification-item{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:flex-start;padding:.75rem;background-color:#f8f9fa;border-radius:8px;transition:all .2s ease}.specification-item:hover{background-color:#f1f3f5}.specification-item.error-field{border-left:3px solid #f72585;background-color:#fff5f7}.spec-input-group{flex:1;min-width:0}.spec-input{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;transition:all .2s ease}.spec-input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee1a}.btn-remove-spec{background:none;border:none;color:#f72585;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px}.btn-remove-spec:hover{background-color:#fff5f7;color:#d3164e}.btn-remove-spec svg{width:16px;height:16px}.spec-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-add-spec{background-color:#f8f9fa;color:#4361ee;border:1px solid #dee2e6;padding:.625rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.btn-add-spec:hover{background-color:#e9ecef;border-color:#ced4da}.btn-add-spec svg{width:16px;height:16px}.btn-save-specs{background-color:#4361ee;color:#fff;border:none;padding:.625rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.btn-save-specs:hover:not(:disabled){background-color:#3a56d4}.btn-save-specs:disabled{opacity:.7;cursor:not-allowed}.btn-save-specs svg{width:16px;height:16px}.spinner{animation:rotate 1.4s linear infinite;width:16px;height:16px}.spinner .path{stroke:#fff;stroke-linecap:round;animation:dash 1.4s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.error-message{color:#f72585;font-size:.8rem;margin-top:.25rem;display:block}.read-only-input{background-color:#f5f5f5;cursor:not-allowed;border:1px solid #ddd}.btn-back{background-color:#4361ee;color:#fff;border:none;padding:.625rem 1.3rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;margin-bottom:10px}.media-preview-container{margin-top:1rem}.media-preview-container h4{font-size:1rem;margin:1rem 0 .5rem;color:#666}.media-preview-container .media-preview{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.media-preview-container .media-thumbnail{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.media-preview-container .media-thumbnail img,.media-preview-container .media-thumbnail video{width:100%;height:100%;object-fit:cover}.media-preview-container .media-thumbnail video{background:#000}.media-preview-container .media-thumbnail .btn-remove-media{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;background:#f72585cc;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.media-preview-container .media-thumbnail .btn-remove-media:hover{background:#f72585;transform:scale(1.1)}@media (max-width: 576px){.product-card{padding:5px!important}}.product-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:2.8em;line-height:1.4em}@media (max-width: 768px){.product-card h3{font-size:.9rem;height:2.5em}}@media (max-width: 768px){.product-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-filters::-webkit-scrollbar{display:none}.product-filters .filter-group{flex:0 0 auto;width:150px;margin-right:10px;margin-bottom:0}.product-filters .filter-group label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 768px){.product-form-container{padding:1rem}.product-form-container .form-group{margin-bottom:1rem}.product-form-container .form-group label{font-size:.9rem}.product-form-container .form-group input,.product-form-container .form-group select,.product-form-container .form-group textarea{font-size:.9rem;padding:.6rem}.product-form-container .variant-details-grid{grid-template-columns:1fr;gap:10px}.product-form-container .specification-item{flex-direction:column;gap:.5rem}}@media (max-width: 768px){.product-management{padding:1rem;width:100%;box-sizing:border-box;overflow-x:hidden}.product-management .product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-management .product-card{padding:.75rem}.product-management .product-card .product-images{height:120px}.product-management .product-card .product-actions button{padding:.4rem;font-size:.8rem}}@media (max-width: 480px){.product-management .product-grid{grid-template-columns:1fr}}@media (max-width: 768px){.product-list-header{flex-direction:column;align-items:flex-start}.product-list-header h2{margin-bottom:.5rem}.form-header h2{font-size:1.3rem}.btn-back{padding:.5rem 1rem;font-size:.8rem}.media-thumbnail{width:80px!important;height:80px!important}.spec-input{font-size:.8rem;padding:.5rem}.btn-add-spec,.btn-save-specs{font-size:.8rem;padding:.5rem .75rem}}body{overflow-x:hidden;width:100%}@media (max-width: 768px){.product-form-container{width:100%;padding:.5rem;box-sizing:border-box;overflow:hidden}.product-form-container .form-header{position:sticky;top:0;background:#fff;z-index:10;padding:.5rem 0}.product-form-container .form-header h2{font-size:1.2rem;margin:.5rem 0}.product-form-container .product-form{width:100%;overflow:visible}.product-form-container .product-form .form-group{margin-bottom:1rem;width:100%}.product-form-container .product-form .form-group label{font-size:.9rem}.product-form-container .product-form .form-group input,.product-form-container .product-form .form-group select,.product-form-container .product-form .form-group textarea{width:100%;box-sizing:border-box;font-size:.9rem;padding:.6rem}.product-form-container .product-form .form-group textarea{min-height:80px}.product-form-container .product-form .variant-details-grid{grid-template-columns:1fr;gap:.5rem}.product-form-container .product-form .media-preview-container .media-preview{justify-content:flex-start}.product-form-container .product-form .media-preview-container .media-preview .media-thumbnail{width:80px;height:80px}.product-form-container .product-form .specification-item{flex-direction:column;gap:.5rem}.product-form-container .product-form .specification-item .spec-input-group{width:100%}.product-form-container .product-form .product-model{padding:1rem}.product-form-container .product-form .product-model .model-details{grid-template-columns:1fr}.product-form-container .product-form .product-model .model-colors .product-variant{padding:.5rem}.product-form-container .product-form .form-actions{position:sticky;bottom:0;background:#fff;padding:.75rem 0;border-top:1px solid #eee;z-index:10}.product-form-container .product-form .form-actions button{width:100%;padding:.75rem;font-size:.9rem}}@media (max-width: 768px){.product-management{width:100vw;padding:0;margin:0;overflow-x:hidden}.product-management .content-area{width:100%;padding:.5rem;box-sizing:border-box}}@media (max-width: 768px){.cover-image-preview video,.cover-image-preview img{max-width:100%;height:auto}.cover-image-preview .cover-image-actions .file-input{width:100%}.cover-image-preview .cover-image-actions label.btn-update-cover{display:block;width:100%;text-align:center;padding:.5rem}}@media (max-width: 768px){.spec-actions{flex-direction:column;gap:.5rem}.spec-actions button{width:100%}}@media (max-width: 768px){.product-variant{padding:.75rem}.product-variant .form-field{margin-bottom:.75rem}}@media (max-width: 768px){.error-message{word-break:break-word;white-space:normal}}@media (max-width: 768px){.form-group{width:100%;box-sizing:border-box;padding-right:.5rem;padding-left:.5rem}}@media (max-width: 768px){.tabs{overflow-x:auto;white-space:nowrap;padding-bottom:.5rem}.tabs button{display:inline-block;width:auto}}.offline-orders-container{padding:2rem;transition:all .3s ease}@media (max-width: 1200px){.offline-orders-container{margin-left:0;padding:1.5rem}}.offline-orders-container .orders-filter-bar{display:flex;justify-content:space-between;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 2px 10px #0000000d;gap:1rem}@media (max-width: 768px){.offline-orders-container .orders-filter-bar{flex-direction:row}}.offline-orders-container .orders-filter-bar .search-products-input,.offline-orders-container .orders-filter-bar .customer-search-input{display:flex;width:100%;gap:1rem}.offline-orders-container .orders-filter-bar .search-products-input .search-input,.offline-orders-container .orders-filter-bar .customer-search-input .search-input{flex:1;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s}.offline-orders-container .orders-filter-bar .search-products-input .search-input:focus,.offline-orders-container .orders-filter-bar .customer-search-input .search-input:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a;outline:none}.offline-orders-container .orders-filter-bar .search-products-input .browse-products-btn,.offline-orders-container .orders-filter-bar .search-products-input .browse-customer-btn,.offline-orders-container .orders-filter-bar .customer-search-input .browse-products-btn,.offline-orders-container .orders-filter-bar .customer-search-input .browse-customer-btn{color:#fff;border:none;padding:0 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.offline-orders-container .orders-filter-bar .search-products-input .browse-products-btn:hover,.offline-orders-container .orders-filter-bar .search-products-input .browse-customer-btn:hover,.offline-orders-container .orders-filter-bar .customer-search-input .browse-products-btn:hover,.offline-orders-container .orders-filter-bar .customer-search-input .browse-customer-btn:hover{transform:translateY(-1px)}.offline-orders-container .orders-filter-bar .search-products-input .browse-products-btn:active,.offline-orders-container .orders-filter-bar .search-products-input .browse-customer-btn:active,.offline-orders-container .orders-filter-bar .customer-search-input .browse-products-btn:active,.offline-orders-container .orders-filter-bar .customer-search-input .browse-customer-btn:active{transform:translateY(0)}.offline-orders-container .orders-filter-bar .search-products-input .browse-products-btn,.offline-orders-container .orders-filter-bar .customer-search-input .browse-products-btn{background:#4a6cf7}.offline-orders-container .orders-filter-bar .search-products-input .browse-products-btn:hover,.offline-orders-container .orders-filter-bar .customer-search-input .browse-products-btn:hover{background:#3a5bd9}.offline-orders-container .orders-filter-bar .search-products-input .browse-customer-btn,.offline-orders-container .orders-filter-bar .customer-search-input .browse-customer-btn{background:#4caf50}.offline-orders-container .orders-filter-bar .search-products-input .browse-customer-btn:hover,.offline-orders-container .orders-filter-bar .customer-search-input .browse-customer-btn:hover{background:#3e8e41}.offline-orders-container .selected-products-list{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;overflow:hidden}.offline-orders-container .selected-products-list .no-products-selected{padding:2rem;text-align:center;color:#666;font-size:1.1rem}.offline-orders-container .selected-products-list .selected-product-item{display:flex;align-items:center;padding:1.5rem;border-bottom:1px solid #f0f0f0;transition:all .3s;position:relative}.offline-orders-container .selected-products-list .selected-product-item:hover{background:#f9f9f9}@media (max-width: 768px){.offline-orders-container .selected-products-list .selected-product-item{flex-wrap:wrap;padding:1rem}}.offline-orders-container .selected-products-list .selected-product-item .product-image{width:80px;height:80px;border-radius:8px;overflow:hidden;margin-right:1.5rem;flex-shrink:0}@media (max-width: 768px){.offline-orders-container .selected-products-list .selected-product-item .product-image{margin-right:1rem}}.offline-orders-container .selected-products-list .selected-product-item .product-image img{width:100%;height:100%;object-fit:cover}.offline-orders-container .selected-products-list .selected-product-item .product-details{flex:1;margin-right:1.5rem}@media (max-width: 768px){.offline-orders-container .selected-products-list .selected-product-item .product-details{margin-right:0;margin-bottom:1rem;width:100%}}.offline-orders-container .selected-products-list .selected-product-item .product-details .product-name{font-size:1.1rem;font-weight:500;margin-bottom:.5rem;color:#333}.offline-orders-container .selected-products-list .selected-product-item .product-details .stock-info{font-size:.9rem;color:#666}.offline-orders-container .selected-products-list .selected-product-item .product-details .quantity-control{display:flex;align-items:center;margin-top:.5rem}.offline-orders-container .selected-products-list .selected-product-item .product-details .quantity-control label{margin-right:.5rem;font-size:.9rem;color:#666}.offline-orders-container .selected-products-list .selected-product-item .product-details .quantity-control .quantity-input{width:60px;padding:.3rem .5rem;border:1px solid #e0e0e0;border-radius:4px;text-align:center}.offline-orders-container .selected-products-list .selected-product-item .product-details .quantity-control .quantity-input:focus{border-color:#4a6cf7;outline:none}.offline-orders-container .selected-products-list .selected-product-item .price-editor{display:flex;flex-direction:column;align-items:flex-end;min-width:250px}@media (max-width: 768px){.offline-orders-container .selected-products-list .selected-product-item .price-editor{align-items:flex-start;min-width:auto;width:100%;margin-top:1rem}}.offline-orders-container .selected-products-list .selected-product-item .price-editor .original-price{text-decoration:line-through;color:#999;font-size:.9rem;margin-bottom:.5rem;margin-right:30px}.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options{display:flex;gap:1rem}@media (max-width: 576px){.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options{flex-direction:column;gap:.5rem}}.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .discount-option,.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .manual-price-option{display:flex;flex-direction:column}.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .discount-option label,.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .manual-price-option label{font-size:.8rem;color:#666;margin-bottom:.3rem}.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .discount-option input,.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .manual-price-option input{padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;width:80px;text-align:center}.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .discount-option input:focus,.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .manual-price-option input:focus{border-color:#4a6cf7;outline:none}.offline-orders-container .selected-products-list .selected-product-item .remove-product-btn{background:none;border:none;color:#ff4d4f;font-size:1.5rem;cursor:pointer;margin-left:1rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s;position:absolute;top:1rem;right:1rem}.offline-orders-container .selected-products-list .selected-product-item .remove-product-btn:hover{background:#ff4d4f1a}.offline-orders-container .customer-details-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;margin-bottom:2rem}.offline-orders-container .customer-details-section .section-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#333}.offline-orders-container .customer-details-section .customer-details .detail-row{display:flex;margin-bottom:.5rem}.offline-orders-container .customer-details-section .customer-details .detail-row .detail-label{font-weight:500;width:100px;color:#666}.offline-orders-container .customer-details-section .customer-details .detail-row .detail-value{flex:1}.offline-orders-container .payment-summary{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;margin-top:2rem}.offline-orders-container .payment-summary .summary-title{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#333;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.offline-orders-container .payment-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:.8rem;font-size:1rem}.offline-orders-container .payment-summary .summary-row.discount-row{color:#ff4d4f}.offline-orders-container .payment-summary .summary-row.total-row{font-weight:600;font-size:1.1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.offline-orders-container .payment-summary .place-order-btn{width:100%;background:#4a6cf7;color:#fff;border:none;padding:1rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;margin-top:1.5rem;transition:all .3s}.offline-orders-container .payment-summary .place-order-btn:hover{background:#3a5bd9;transform:translateY(-1px)}.offline-orders-container .payment-summary .place-order-btn:active{transform:translateY(0)}.offline-orders-container .payment-summary .place-order-btn:disabled{background:#ccc;cursor:not-allowed}.offline-orders-container .product-selection-modal,.offline-orders-container .customer-selection-modal,.offline-orders-container .new-customer-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow:hidden}.offline-orders-container .product-selection-modal .modal-overlay,.offline-orders-container .customer-selection-modal .modal-overlay,.offline-orders-container .new-customer-modal .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.offline-orders-container .product-selection-modal .modal-content,.offline-orders-container .customer-selection-modal .modal-content,.offline-orders-container .new-customer-modal .modal-content{position:relative;background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000026;overflow:hidden;z-index:1001}.offline-orders-container .product-selection-modal .modal-content .modal-header,.offline-orders-container .customer-selection-modal .modal-content .modal-header,.offline-orders-container .new-customer-modal .modal-content .modal-header{padding:1.5rem;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.offline-orders-container .product-selection-modal .modal-content .modal-header h3,.offline-orders-container .customer-selection-modal .modal-content .modal-header h3,.offline-orders-container .new-customer-modal .modal-content .modal-header h3{font-size:1.3rem;font-weight:600;margin:0;color:#333}.offline-orders-container .product-selection-modal .modal-content .modal-header .close-modal-btn,.offline-orders-container .customer-selection-modal .modal-content .modal-header .close-modal-btn,.offline-orders-container .new-customer-modal .modal-content .modal-header .close-modal-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;transition:all .3s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.offline-orders-container .product-selection-modal .modal-content .modal-header .close-modal-btn:hover,.offline-orders-container .customer-selection-modal .modal-content .modal-header .close-modal-btn:hover,.offline-orders-container .new-customer-modal .modal-content .modal-header .close-modal-btn:hover{background:#f5f5f5;color:#333}.offline-orders-container .product-selection-modal .modal-content .modal-body,.offline-orders-container .customer-selection-modal .modal-content .modal-body,.offline-orders-container .new-customer-modal .modal-content .modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem}@media (max-width: 768px){.offline-orders-container .product-selection-modal .modal-content .modal-body,.offline-orders-container .customer-selection-modal .modal-content .modal-body,.offline-orders-container .new-customer-modal .modal-content .modal-body{flex-direction:column}}.offline-orders-container .product-selection-modal .modal-content .modal-body{display:flex}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section{flex:1;overflow-y:auto}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .modal-search-input{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;margin-bottom:1.5rem}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .modal-search-input:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a;outline:none}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .loading-products{text-align:center;padding:2rem;color:#666}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item{display:flex;align-items:center;padding:1rem;border:1px solid #f0f0f0;border-radius:8px;transition:all .3s;cursor:pointer}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item:hover{border-color:#4a6cf7;box-shadow:0 2px 8px #4a6cf71a}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item .product-select-box{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;margin-right:15px;flex-shrink:0;transition:all .2s ease}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item .product-image{width:60px;height:60px;border-radius:6px;overflow:hidden;margin-right:1rem}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item .product-image img{width:100%;height:100%;object-fit:cover}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item .product-info{flex:1}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item .product-info label{font-weight:500;color:#333;cursor:pointer;margin-bottom:.3rem;display:block}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item .product-info .product-type{font-size:.8rem;color:#666;margin-bottom:.5rem}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item .product-info .product-specs{display:flex;gap:.8rem;flex-wrap:wrap}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section .product-list .product-list-item .product-info .product-specs span{font-size:.8rem;color:#666;background:#f5f5f5;padding:.2rem .5rem;border-radius:4px}.offline-orders-container .product-selection-modal .modal-content .modal-body .category-filter-section{width:250px;border-left:1px solid #f0f0f0;padding-left:1.5rem;overflow-y:auto}@media (max-width: 768px){.offline-orders-container .product-selection-modal .modal-content .modal-body .category-filter-section{width:100%;border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:1.5rem}}.offline-orders-container .product-selection-modal .modal-content .modal-body .category-filter-section h4{font-size:1.1rem;margin-bottom:1.5rem;color:#333}.offline-orders-container .product-selection-modal .modal-content .modal-body .category-filter-section .category-list{list-style:none;padding:0;margin:0}.offline-orders-container .product-selection-modal .modal-content .modal-body .category-filter-section .category-list .category-item{padding:.7rem 0;cursor:pointer;color:#666;transition:all .3s;border-bottom:1px solid #f5f5f5}.offline-orders-container .product-selection-modal .modal-content .modal-body .category-filter-section .category-list .category-item:hover{color:#4a6cf7}.offline-orders-container .product-selection-modal .modal-content .modal-body .category-filter-section .category-list .category-item.active{color:#4a6cf7;font-weight:500}.offline-orders-container .model-selection{padding:1.5rem;flex:1;display:flex;flex-direction:column;overflow:hidden}.offline-orders-container .model-selection .back-button{background:none;border:none;color:#4a6cf7;font-size:.9rem;cursor:pointer;margin-bottom:1rem;display:flex;align-items:center;padding:.5rem;transition:all .2s;align-self:flex-start}.offline-orders-container .model-selection .back-button:hover{color:#3a5bd9;text-decoration:underline}.offline-orders-container .model-selection h4{font-size:1.2rem;margin-bottom:1.5rem;color:#333}.offline-orders-container .model-selection .model-list{flex:1;overflow-y:auto;padding-right:.5rem}.offline-orders-container .model-selection .model-list .model-item{display:flex;align-items:center;padding:1rem;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:.8rem;transition:all .3s;cursor:pointer}.offline-orders-container .model-selection .model-list .model-item:hover{border-color:#4a6cf7}.offline-orders-container .model-selection .model-list .model-item.selected{border-color:#4a6cf7;background-color:#f0f5ff}.offline-orders-container .model-selection .model-list .model-item .model-select-box{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;margin-right:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.offline-orders-container .model-selection .model-list .model-item .model-select-box .check-icon{color:#4a6cf7;font-size:.8rem;opacity:0;transition:opacity .2s}.offline-orders-container .model-selection .model-list .model-item.selected .model-select-box{border-color:#4a6cf7;background-color:#4a6cf7}.offline-orders-container .model-selection .model-list .model-item.selected .model-select-box .check-icon{opacity:1;color:#fff}.offline-orders-container .model-selection .model-list .model-item .model-image{width:60px;height:60px;border-radius:6px;overflow:hidden;margin-right:1rem;flex-shrink:0}.offline-orders-container .model-selection .model-list .model-item .model-image img{width:100%;height:100%;object-fit:cover}.offline-orders-container .model-selection .model-list .model-item .model-info{flex:1}.offline-orders-container .model-selection .model-list .model-item .model-info h5{margin:0 0 .5rem;color:#333}.offline-orders-container .model-selection .model-list .model-item .model-info .model-specs{display:flex;gap:.8rem;flex-wrap:wrap}.offline-orders-container .model-selection .model-list .model-item .model-info .model-specs span{font-size:.8rem;color:#666;background:#f5f5f5;padding:.2rem .5rem;border-radius:4px}.offline-orders-container .model-selection .selection-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.offline-orders-container .model-selection .selection-actions .cancel-btn{background:#f5f5f5;color:#666;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.offline-orders-container .model-selection .selection-actions .cancel-btn:hover{background:#e0e0e0}.offline-orders-container .model-selection .selection-actions .confirm-btn{background:#4a6cf7;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.offline-orders-container .model-selection .selection-actions .confirm-btn:hover{background:#3a5bd9}.offline-orders-container .model-selection .selection-actions .confirm-btn:disabled{background:#ccc;cursor:not-allowed}.offline-orders-container .color-selection{padding:1.5rem;flex:1;display:flex;flex-direction:column;overflow:hidden}.offline-orders-container .color-selection .back-button{background:none;border:none;color:#4a6cf7;font-size:.9rem;cursor:pointer;margin-bottom:1rem;display:flex;align-items:center;padding:.5rem;transition:all .2s;align-self:flex-start}.offline-orders-container .color-selection .back-button:hover{color:#3a5bd9;text-decoration:underline}.offline-orders-container .color-selection h4{font-size:1.2rem;margin-bottom:1.5rem;color:#333}.offline-orders-container .color-selection .color-list{flex:1;overflow-y:auto;padding-right:.5rem}.offline-orders-container .color-selection .color-list .color-item{display:flex;align-items:center;padding:1rem;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:.8rem;transition:all .3s;cursor:pointer}.offline-orders-container .color-selection .color-list .color-item:hover:not(.out-of-stock){border-color:#4a6cf7}.offline-orders-container .color-selection .color-list .color-item.selected{border-color:#4a6cf7;background-color:#f0f5ff}.offline-orders-container .color-selection .color-list .color-item.out-of-stock{opacity:.6;cursor:not-allowed}.offline-orders-container .color-selection .color-list .color-item .color-select-box{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;margin-right:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.offline-orders-container .color-selection .color-list .color-item .color-select-box .check-icon{color:#4a6cf7;font-size:.8rem;opacity:0;transition:opacity .2s}.offline-orders-container .color-selection .color-list .color-item.selected .color-select-box{border-color:#4a6cf7;background-color:#4a6cf7}.offline-orders-container .color-selection .color-list .color-item.selected .color-select-box .check-icon{opacity:1;color:#fff}.offline-orders-container .color-selection .color-list .color-item .color-image-container{width:60px;height:60px;border-radius:6px;overflow:hidden;margin-right:1rem;flex-shrink:0}.offline-orders-container .color-selection .color-list .color-item .color-image-container img{width:100%;height:100%;object-fit:cover}.offline-orders-container .color-selection .color-list .color-item .color-swatch{width:30px;height:30px;border-radius:50%;border:1px solid #ddd;margin-right:1rem;flex-shrink:0}.offline-orders-container .color-selection .color-list .color-item .color-info{flex:1}.offline-orders-container .color-selection .color-list .color-item .color-info span{display:block;margin-bottom:.3rem}.offline-orders-container .color-selection .color-list .color-item .color-info span:first-child{font-weight:500;color:#333}.offline-orders-container .color-selection .color-list .color-item .color-info span:nth-child(2){color:#4a6cf7;font-weight:500}.offline-orders-container .color-selection .color-list .color-item .color-info .stock-info{font-size:.8rem;color:#666}.offline-orders-container .color-selection .selection-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.offline-orders-container .color-selection .selection-actions .cancel-btn{background:#f5f5f5;color:#666;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.offline-orders-container .color-selection .selection-actions .cancel-btn:hover{background:#e0e0e0}.offline-orders-container .color-selection .selection-actions .confirm-btn{background:#4a6cf7;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.offline-orders-container .color-selection .selection-actions .confirm-btn:hover{background:#3a5bd9}.offline-orders-container .color-selection .selection-actions .confirm-btn:disabled{background:#ccc;cursor:not-allowed}.offline-orders-container .customer-selection-modal .modal-content{width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0 1.5rem}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .search-section{margin-bottom:1.5rem;display:flex;gap:1rem;flex-shrink:0}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .search-section .modal-search-input{flex:1;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .search-section .modal-search-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .search-section .add-customer-btn{background:#4a6cf7;color:#fff;border:none;padding:0 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .search-section .add-customer-btn:hover{background:#3a5bd9}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .loading-customers{text-align:center;padding:2rem;color:#666}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-list-section{flex:1;min-height:200px;overflow-y:auto;margin-bottom:1.5rem}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-list-section .customer-list .customer-list-item{padding:1rem;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .3s}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-list-section .customer-list .customer-list-item:hover{background:#f5f5f5}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-list-section .customer-list .customer-list-item.selected{border-color:#4caf50;background:#f0f8f0}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-list-section .customer-list .customer-list-item .customer-info h4{margin:0 0 .5rem;color:#333}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-list-section .customer-list .customer-list-item .customer-info .customer-contact{display:flex;gap:1rem;font-size:.9rem;color:#666;margin-bottom:.3rem}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section{flex:1;min-height:200px;overflow-y:auto}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section h4{font-size:1.1rem;margin-bottom:1rem;color:#333}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item{display:flex;align-items:flex-start;padding:1rem;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .3s}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item:hover{background:#f5f5f5}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item.selected{border-color:#4caf50;background:#f0f8f0}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item .address-select-box{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;margin-right:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item .address-select-box .check-icon{color:#4caf50;font-size:.8rem;opacity:0;transition:opacity .2s}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item.selected .address-select-box{border-color:#4caf50;background-color:#4caf50}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item.selected .address-select-box .check-icon{opacity:1;color:#fff}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item .address-details{flex:1}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item .address-details p{margin:0 0 .3rem;color:#333;display:block}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section .address-list .address-item .address-details .default-tag{display:inline-block;background:#4caf50;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;margin-top:.3rem}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 0;border-top:1px solid #f0f0f0;flex-shrink:0}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-modal-actions .cancel-btn{background:#f5f5f5;color:#666;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-modal-actions .cancel-btn:hover{background:#e0e0e0}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-modal-actions .confirm-btn{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-modal-actions .confirm-btn:hover{background:#3e8e41}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-modal-actions .confirm-btn:disabled{background:#ccc;cursor:not-allowed}.offline-orders-container .new-customer-modal .modal-content{width:80%;max-width:800px;padding:20px}.offline-orders-container .new-customer-modal .modal-content .modal-body{overflow-y:auto;flex:1;padding:0 20px 20px}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section{margin-bottom:1.5rem}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section h4{font-size:1.1rem;margin-bottom:1rem;color:#333;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-group{margin-bottom:1rem}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#666}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-group label:after{content:"*";color:#ff4d4f;margin-left:.2rem;display:inline}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-group label:not(:has(+input[required])):after{display:none}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-group input,.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-group textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:all .3s}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-group input:focus,.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-group textarea:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a;outline:none}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-group textarea{min-height:100px;resize:vertical}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-row{display:flex;gap:1rem}@media (max-width: 576px){.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-row{flex-direction:column;gap:0}}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-row .form-group{flex:1}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-actions .cancel-btn{background:#f5f5f5;color:#666;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-actions .cancel-btn:hover{background:#e0e0e0}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-actions .save-btn{background:#4a6cf7;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-actions .save-btn:hover{background:#3a5bd9}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-actions .save-btn:disabled{background:#ccc;cursor:not-allowed}.address-details{display:block!important;padding:0 1.5rem 1.5rem;border-top:1px solid #eee}@media (max-width: 768px){.offline-orders-container{padding:1rem}.offline-orders-container .product-selection-modal,.offline-orders-container .customer-selection-modal,.offline-orders-container .new-customer-modal{top:0;left:0;right:0;bottom:0;padding:0;align-items:flex-start}.offline-orders-container .product-selection-modal .modal-content,.offline-orders-container .customer-selection-modal .modal-content,.offline-orders-container .new-customer-modal .modal-content{max-height:100vh;height:100vh;border-radius:0;width:100%;max-width:100%}.offline-orders-container .product-selection-modal .modal-content .modal-header,.offline-orders-container .customer-selection-modal .modal-content .modal-header,.offline-orders-container .new-customer-modal .modal-content .modal-header{position:sticky;top:0;background:#fff;z-index:1;padding:1rem}.offline-orders-container .product-selection-modal .modal-content .modal-body,.offline-orders-container .customer-selection-modal .modal-content .modal-body,.offline-orders-container .new-customer-modal .modal-content .modal-body{height:calc(100vh - 60px);overflow-y:auto;padding:1rem}.offline-orders-container .orders-filter-bar{flex-direction:column;gap:1rem;padding:1rem}.offline-orders-container .orders-filter-bar .search-products-input,.offline-orders-container .orders-filter-bar .customer-search-input{flex-direction:row}.offline-orders-container .orders-filter-bar .search-products-input .search-input,.offline-orders-container .orders-filter-bar .customer-search-input .search-input{width:100%;box-sizing:border-box}.offline-orders-container .orders-filter-bar .search-products-input .browse-products-btn,.offline-orders-container .orders-filter-bar .search-products-input .browse-customer-btn,.offline-orders-container .orders-filter-bar .customer-search-input .browse-products-btn,.offline-orders-container .orders-filter-bar .customer-search-input .browse-customer-btn{margin-top:.5rem;padding:13px;width:fit-content}.offline-orders-container .selected-products-list .selected-product-item{flex-direction:column;align-items:flex-start}.offline-orders-container .selected-products-list .selected-product-item .product-image{margin-right:0;margin-bottom:1rem}.offline-orders-container .selected-products-list .selected-product-item .product-details{margin-right:0;width:100%}.offline-orders-container .selected-products-list .selected-product-item .price-editor{width:100%;align-items:flex-start;margin-top:1rem}.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options{flex-direction:column;width:100%}.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .discount-option,.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .manual-price-option,.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .discount-option input,.offline-orders-container .selected-products-list .selected-product-item .price-editor .price-edit-options .manual-price-option input{width:100%}.offline-orders-container .selected-products-list .selected-product-item .remove-product-btn{position:absolute;top:.5rem;right:.5rem}.offline-orders-container .customer-details-section{padding:1rem}.offline-orders-container .customer-details-section .detail-row{flex-direction:column}.offline-orders-container .customer-details-section .detail-row .detail-label{width:100%;margin-bottom:.25rem}.offline-orders-container .payment-summary{padding:1rem}.offline-orders-container .product-selection-modal .modal-content .modal-body{flex-direction:column}.offline-orders-container .product-selection-modal .modal-content .modal-body .product-search-section,.offline-orders-container .product-selection-modal .modal-content .modal-body .category-filter-section{width:100%}.offline-orders-container .product-selection-modal .modal-content .modal-body .category-filter-section{border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:1rem;margin-top:1rem}.offline-orders-container .customer-selection-modal .modal-content{width:100%;max-width:100%}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container{padding:0 1rem}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .search-section{flex-direction:column}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .search-section .add-customer-btn{width:100%;margin-top:.5rem}.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .customer-list-section,.offline-orders-container .customer-selection-modal .modal-content .modal-body-container .address-selection-section{min-height:auto}.offline-orders-container .new-customer-modal .modal-content{width:100%;max-width:100%;padding:0}.offline-orders-container .new-customer-modal .modal-content .modal-body{padding:0 1rem 1rem}.offline-orders-container .new-customer-modal .modal-content .modal-body .new-customer-form .form-section .form-row{flex-direction:column;gap:0}}@media (max-width: 480px){.offline-orders-container{padding:.5rem}.offline-orders-container .orders-filter-bar{padding:.75rem}.offline-orders-container .selected-products-list,.offline-orders-container .customer-details-section,.offline-orders-container .payment-summary{border-radius:0;margin-left:-.5rem;margin-right:-.5rem;width:calc(100% + 1rem)}.offline-orders-container .product-selection-modal .modal-content .modal-body,.offline-orders-container .customer-selection-modal .modal-content .modal-body,.offline-orders-container .new-customer-modal .modal-content .modal-body{padding:.5rem}}body{overflow-x:hidden}.single-products-selection{padding:1.5rem;flex:1;display:flex;flex-direction:column;overflow:hidden}.single-products-selection .back-button{background:none;border:none;color:#4a6cf7;font-size:.9rem;cursor:pointer;margin-bottom:1rem;display:flex;align-items:center;padding:.5rem;transition:all .2s;align-self:flex-start}.single-products-selection .back-button:hover{color:#3a5bd9;text-decoration:underline}.single-products-selection h4{font-size:1.2rem;margin-bottom:1.5rem;color:#333}.single-products-selection .product-list{flex:1;overflow-y:auto;padding-right:.5rem}.single-products-selection .product-list .product-item{display:flex;align-items:center;padding:1rem;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:.8rem;transition:all .3s;cursor:pointer}.single-products-selection .product-list .product-item:hover{border-color:#4a6cf7}.single-products-selection .product-list .product-item.selected{border-color:#4a6cf7;background-color:#f0f5ff}.single-products-selection .product-list .product-item .product-select-box{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;margin-right:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.single-products-selection .product-list .product-item .product-select-box .check-icon{color:#4a6cf7;font-size:.8rem;opacity:0;transition:opacity .2s}.single-products-selection .product-list .product-item.selected .product-select-box{border-color:#4a6cf7;background-color:#4a6cf7}.single-products-selection .product-list .product-item.selected .product-select-box .check-icon{opacity:1;color:#fff}.single-products-selection .product-list .product-item .product-image{width:60px;height:60px;border-radius:6px;overflow:hidden;margin-right:1rem;flex-shrink:0}.single-products-selection .product-list .product-item .product-image img{width:100%;height:100%;object-fit:cover}.single-products-selection .product-list .product-item .product-info{flex:1}.single-products-selection .product-list .product-item .product-info h5{margin:0 0 .5rem;color:#333}.single-products-selection .product-list .product-item .product-info .product-details span{display:block;margin-bottom:.3rem}.single-products-selection .product-list .product-item .product-info .product-details span:nth-child(2){color:#4a6cf7;font-weight:500}.single-products-selection .product-list .product-item .product-info .product-details .stock-info{font-size:.8rem;color:#666}.single-products-selection .selection-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.single-products-selection .selection-actions .cancel-btn{background:#f5f5f5;color:#666;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.single-products-selection .selection-actions .cancel-btn:hover{background:#e0e0e0}.single-products-selection .selection-actions .confirm-btn{background:#4a6cf7;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.single-products-selection .selection-actions .confirm-btn:hover{background:#3a5bd9}.single-products-selection .selection-actions .confirm-btn:disabled{background:#ccc;cursor:not-allowed}.service-warning{background-color:#fff3cd;color:#856404;padding:3px 8px;border-radius:4px;margin-top:5px;display:inline-flex;align-items:center;gap:5px;font-size:12px}.service-warning .warning-icon{font-size:14px}.address-details .service-warning{margin-top:8px}.single-products-selection .search-bar{padding:0 15px}.single-products-selection .search-bar input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.no-products-found{padding:20px;text-align:center;color:#666}.product-item.out-of-stock{opacity:.7;cursor:not-allowed;position:relative}.product-item.out-of-stock:hover{border-color:#f0f0f0!important;background-color:transparent!important}.product-item .out-of-stock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;color:#ff4d4f;font-weight:500;border-radius:4px}.product-item .stock-info.out-of-stock{color:#ff4d4f}.product-item.out-of-stock{background-color:#f5f5f5;position:relative;cursor:not-allowed}.product-item.out-of-stock:hover{background-color:#f5f5f5!important;border-color:#e0e0e0!important}.product-item.out-of-stock .product-select-box{background-color:#e0e0e0;border-color:#bdbdbd}.product-item.out-of-stock .product-info h5,.product-item.out-of-stock .product-info .product-details span{color:#9e9e9e}.product-item.out-of-stock .stock-info{color:#ff4d4f!important;font-weight:500}.product-item.out-of-stock .out-of-stock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#f5f5f5b3;display:flex;align-items:center;justify-content:center;color:#ff4d4f;font-weight:500;border-radius:8px;z-index:1}.model-item.out-of-stock{background-color:#f5f5f5;position:relative;cursor:not-allowed}.model-item.out-of-stock:hover{background-color:#f5f5f5!important;border-color:#e0e0e0!important}.model-item.out-of-stock .model-select-box{background-color:#e0e0e0;border-color:#bdbdbd}.model-item.out-of-stock .model-info h5,.model-item.out-of-stock .model-info .model-details span{color:#9e9e9e}.model-item.out-of-stock .model-info .model-specs span{background-color:#e0e0e0;color:#9e9e9e}.model-item.out-of-stock .stock-info{color:#ff4d4f!important;font-weight:500}.model-item.out-of-stock .out-of-stock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#f5f5f5b3;display:flex;align-items:center;justify-content:center;color:#ff4d4f;font-weight:500;border-radius:8px;z-index:1}@media (max-width: 768px){.product-selection-modal .category-filter-section{display:none!important}.product-selection-modal .product-search-section{width:100%!important;border-left:none!important;padding-left:0!important;z-index:9999!important}.product-list{width:100%!important}}@media (max-width: 768px){body.modal-open{overflow:hidden}body.modal-open .sidebar{display:none!important}body.modal-open .main-content{margin-left:0!important}.product-selection-modal,.customer-selection-modal,.new-customer-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;z-index:1100!important}.product-selection-modal .modal-content,.customer-selection-modal .modal-content,.new-customer-modal .modal-content{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important;padding:0!important}.product-selection-modal .modal-content .modal-header,.customer-selection-modal .modal-content .modal-header,.new-customer-modal .modal-content .modal-header{position:sticky;top:0;background:#fff;z-index:1;padding:1rem}.product-selection-modal .modal-content .modal-body,.customer-selection-modal .modal-content .modal-body,.new-customer-modal .modal-content .modal-body{height:calc(100% - 60px);overflow-y:auto;padding:1rem}}.payment-type-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;margin-bottom:2rem}.payment-type-section .section-title{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#333}.payment-type-section .payment-options{display:flex;flex-direction:column;gap:1.5rem}.payment-type-section .payment-options .payment-select-container{position:relative}.payment-type-section .payment-options .payment-select-container:after{content:"▼";font-size:.8rem;color:#666;position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none}.payment-type-section .payment-options .payment-select-container .payment-select{width:100%;padding:.8rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;cursor:pointer;transition:all .3s}.payment-type-section .payment-options .payment-select-container .payment-select:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a;outline:none}.payment-type-section .payment-options .payment-select-container .payment-select:invalid{color:#999}.payment-type-section .payment-options .free-delivery-option{display:flex;align-items:center;gap:.8rem}.payment-type-section .payment-options .free-delivery-option input[type=checkbox]{width:18px;height:18px;accent-color:#4a6cf7;cursor:pointer}.payment-type-section .payment-options .free-delivery-option label{font-size:1rem;color:#333;cursor:pointer}@media (max-width: 768px){.payment-type-section{padding:1rem}.payment-type-section .section-title{font-size:1.1rem;margin-bottom:1rem}.payment-type-section .payment-options{gap:1rem}.payment-type-section .payment-options .payment-select-container .payment-select{padding:.7rem 1rem}}.checkout-container{max-width:1200px;margin:7rem auto auto;padding:0 1.5rem;font-family:Segoe UI,Helvetica Neue,sans-serif;color:#2d3436;background:#f9f9ff;min-height:100vh}@media (max-width: 768px){.checkout-container{padding:0 1rem;margin-top:5rem}}.checkout-stepper{display:flex;justify-content:space-between;margin:3rem 0;position:relative;padding:0 2rem}.checkout-stepper:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:linear-gradient(90deg,#4a6cf7,#6c5ce7);background-size:200% 200%;animation:gradient 3s ease infinite;z-index:1;opacity:.2}.checkout-stepper .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.checkout-stepper .step span{width:40px;height:40px;border-radius:50%;background:#fff;color:#636e72;display:flex;justify-content:center;align-items:center;margin-bottom:.8rem;font-weight:600;box-shadow:0 4px 6px #0000000d;border:2px solid #e0e0e0;transition:all .3s cubic-bezier(.25,.8,.25,1)}.checkout-stepper .step p{color:#636e72;font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.checkout-stepper .step.active span{background:linear-gradient(135deg,#4a6cf7,#6c5ce7);color:#fff;border-color:#4a6cf7;box-shadow:0 4px 15px #4a6cf74d;transform:scale(1.1)}.checkout-stepper .step.active p{color:#4a6cf7;font-weight:600}@media (max-width: 576px){.checkout-stepper .step p{font-size:.7rem}}@media (max-width: 768px){.checkout-stepper{padding:0;margin:2rem 0}}.address-step{background:#fffffff2;padding:2.5rem;border-radius:12px;box-shadow:0 8px 32px #1f26871a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);margin-bottom:3rem}.address-step h2{font-size:1.8rem;margin-bottom:1.5rem;color:#2d3436;font-weight:700;position:relative;padding-bottom:.5rem}.address-step h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#4a6cf7,#6c5ce7);border-radius:3px}.address-step .loading,.address-step .error{text-align:center;padding:2rem;font-size:1.1rem}.address-step .error{color:#d63031}.address-step .address-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin:2rem 0}.address-step .address-list .address-card{background:#fff;padding:1.5rem;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.address-step .address-list .address-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#e0e0e0;transition:all .3s cubic-bezier(.25,.8,.25,1)}.address-step .address-list .address-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.address-step .address-list .address-card:hover:before{background:#4a6cf7}.address-step .address-list .address-card.selected{border:1px solid rgba(74,108,247,.3);background:#4a6cf708;box-shadow:0 5px 15px #4a6cf71a}.address-step .address-list .address-card.selected:before{background:#00b894}.address-step .address-list .address-card.selected:after{content:"✓";position:absolute;top:10px;right:10px;width:24px;height:24px;background:#00b894;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.address-step .address-list .address-card h3{margin:0 0 .8rem;font-size:1.2rem;font-weight:600;color:#2d3436}.address-step .address-list .address-card p{margin:.4rem 0;color:#636e72;font-size:.95rem;line-height:1.5}@media (max-width: 576px){.address-step .address-list{grid-template-columns:1fr}}.address-step .no-addresses{text-align:center;padding:3rem;border:1px dashed rgba(0,0,0,.1);margin:2rem 0;border-radius:12px;background:#ffffff80}.address-step .no-addresses p{color:#636e72;margin-bottom:1.5rem}.address-step .address-actions{display:flex;justify-content:space-between;margin-top:2.5rem}.address-step .address-actions button{padding:.9rem 2rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:.95rem;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.5rem}.address-step .address-actions button:focus{outline:none;box-shadow:0 0 0 3px #4a6cf733}.address-step .address-actions .add-address-btn{background:#fff;color:#4a6cf7;border:1px solid #4a6cf7}.address-step .address-actions .add-address-btn:hover{background:#4a6cf70d}.address-step .address-actions .continue-btn{background:linear-gradient(135deg,#4a6cf7,#6c5ce7);color:#fff;box-shadow:0 4px 15px #4a6cf74d}.address-step .address-actions .continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a6cf766}.address-step .address-actions .continue-btn:active{transform:translateY(0)}@media (max-width: 576px){.address-step .address-actions{flex-direction:column;gap:1rem}.address-step .address-actions button{width:100%}}@media (max-width: 768px){.address-step{padding:1.5rem}}.order-review-step{display:grid;grid-template-columns:1fr;gap:2.5rem;background:#fffffff2;padding:2.5rem;border-radius:12px;box-shadow:0 8px 32px #1f26871a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}@media (min-width: 992px){.order-review-step{grid-template-columns:1fr 350px}}.order-review-step h2,.order-review-step h3{font-weight:700;color:#2d3436;position:relative;padding-bottom:.5rem;margin-bottom:1.5rem}.order-review-step h2:after,.order-review-step h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#4a6cf7,#6c5ce7);border-radius:3px}.order-review-step .order-items{grid-column:1}.order-review-step .order-items .order-item{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.25,.8,.25,1)}.order-review-step .order-items .order-item:hover{background:#00000003}.order-review-step .order-items .order-item .product-media-container{width:100px;height:100px;flex-shrink:0;margin-right:20px;border-radius:8px;overflow:hidden;background:#f5f5f5;position:relative}.order-review-step .order-items .order-item .product-media-container .media{width:100%;height:100%;object-fit:contain}.order-review-step .order-items .order-item .product-media-container video.media{background:#000}.order-review-step .order-items .order-item img{width:100px;height:100px;object-fit:cover;border-radius:10px;box-shadow:0 4px 10px #0000000d;transition:all .3s cubic-bezier(.25,.8,.25,1)}.order-review-step .order-items .order-item img:hover{transform:scale(1.03)}.order-review-step .order-items .order-item .item-details{flex:1;display:flex;flex-direction:column;justify-content:center}.order-review-step .order-items .order-item .item-details h3{margin:0 0 .5rem;font-size:1.1rem;padding:0}.order-review-step .order-items .order-item .item-details h3:after{display:none}.order-review-step .order-items .order-item .item-details p{margin:.2rem 0;color:#636e72;font-size:.9rem}.order-review-step .order-right-section{grid-column:1}@media (min-width: 992px){.order-review-step .order-right-section{grid-column:2;grid-row:1/span 2}}.order-review-step .selected-address{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000008;border:1px solid rgba(0,0,0,.05)}.order-review-step .selected-address h3{font-size:1.1rem;margin-bottom:1rem}.order-review-step .selected-address .address-card{padding:20px}.order-review-step .selected-address .address-card h3{margin:0 0 .5rem;font-size:1rem}.order-review-step .selected-address .address-card p{margin:.3rem 0;color:#636e72;font-size:.9rem;line-height:1.5}.order-review-step .price-breakdown{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000008;border:1px solid rgba(0,0,0,.05)}.order-review-step .price-breakdown .price-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.95rem}.order-review-step .price-breakdown .price-row span:last-child{font-weight:500}.order-review-step .price-breakdown .price-row.total{font-weight:700;font-size:1.1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.order-review-step .order-actions{display:flex;justify-content:space-between;margin-top:2.5rem;grid-column:1/-1}.order-review-step .order-actions button{padding:.9rem 2rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:.95rem;letter-spacing:.5px}.order-review-step .order-actions button:focus{outline:none;box-shadow:0 0 0 3px #4a6cf733}.order-review-step .order-actions .back-btn{background:#fff;color:#4a6cf7;border:1px solid #4a6cf7}.order-review-step .order-actions .back-btn:hover{background:#4a6cf70d}.order-review-step .order-actions .proceed-btn{background:linear-gradient(135deg,#4a6cf7,#6c5ce7);color:#fff;box-shadow:0 4px 15px #4a6cf74d}.order-review-step .order-actions .proceed-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a6cf766}.order-review-step .order-actions .proceed-btn:active{transform:translateY(0)}@media (max-width: 768px){.order-review-step .order-actions{flex-direction:column-reverse;gap:1rem}.order-review-step .order-actions button{width:100%}}@media (max-width: 768px){.order-review-step{padding:1.5rem;gap:1.5rem}}.payment-step{background:#fffffff2;padding:2.5rem;border-radius:12px;box-shadow:0 8px 32px #1f26871a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);margin-bottom:3rem}.payment-step h2{font-size:1.8rem;margin-bottom:1.5rem;color:#2d3436;font-weight:700;position:relative;padding-bottom:.5rem}.payment-step h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#4a6cf7,#6c5ce7);border-radius:3px}.payment-step .payment-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.payment-step .payment-methods .payment-option{background:#fff;padding:1.5rem;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.05);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;position:relative;overflow:hidden}.payment-step .payment-methods .payment-option:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#e0e0e0;transition:all .3s cubic-bezier(.25,.8,.25,1)}.payment-step .payment-methods .payment-option:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.payment-step .payment-methods .payment-option:hover:before{background:#4a6cf7}.payment-step .payment-methods .payment-option.selected{border:1px solid rgba(74,108,247,.3);background:#4a6cf708;box-shadow:0 5px 15px #4a6cf71a}.payment-step .payment-methods .payment-option.selected:before{background:#00b894}.payment-step .payment-methods .payment-option.selected:after{content:"✓";position:absolute;top:10px;right:10px;width:24px;height:24px;background:#00b894;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.payment-step .payment-methods .payment-option.disabled{cursor:not-allowed;opacity:.7;background:#f5f5f5}.payment-step .payment-methods .payment-option.disabled:hover{transform:none;box-shadow:none}.payment-step .payment-methods .payment-option.disabled:hover:before{background:#e0e0e0}.payment-step .payment-methods .cod-option{position:relative}.payment-step .payment-methods .cod-option .cod-notice{display:block;font-size:.75rem;color:#d63031;margin-top:.5rem;font-weight:500}@media (max-width: 576px){.payment-step .payment-methods{grid-template-columns:1fr}}.payment-step .final-order-summary{margin-top:3rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000008;border:1px solid rgba(0,0,0,.05)}.payment-step .final-order-summary h3{font-size:1.3rem;margin-bottom:1rem;color:#2d3436}.payment-step .final-order-summary p{color:#636e72;margin-bottom:1.5rem}.payment-step .final-order-summary .place-order-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#4a6cf7,#6c5ce7);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:1rem;box-shadow:0 4px 15px #4a6cf733}.payment-step .final-order-summary .place-order-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a6cf74d}@media (max-width: 768px){.payment-step{padding:1.5rem}}.empty-cart-message{text-align:center;padding:4rem;background:#fff;border-radius:12px;box-shadow:0 8px 32px #1f26871a;max-width:600px;margin:3rem auto}.empty-cart-message h2{font-size:1.8rem;color:#2d3436;margin-bottom:1.5rem}.empty-cart-message button{padding:.9rem 2.5rem;background:linear-gradient(135deg,#4a6cf7,#6c5ce7);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:1rem;margin-top:1.5rem;box-shadow:0 4px 15px #4a6cf733}.empty-cart-message button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a6cf74d}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 768px){.checkout-stepper{margin:2rem 0}.checkout-stepper .step span{width:32px;height:32px;font-size:.9rem}}@media (max-width: 576px){.checkout-stepper .step p{display:none}}.price-display{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.price-display .original-price{text-decoration:line-through;color:#636e72;font-size:.9rem}.price-display .discounted-price,.price-display .price{font-weight:600;color:#2d3436;font-size:1rem}.price-display .discount-badge{background:#00b8941a;color:#00b894;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.discount-row{color:#00b894;font-weight:600}.discount-row span:last-child{color:#00b894}.savings-message{margin-top:1rem;padding:.8rem;background:#00b8941a;color:#00b894;border-radius:12px;text-align:center;font-weight:600;font-size:.9rem}.top-navigation{display:flex;gap:1rem;margin-bottom:1.5rem}.top-navigation button{padding:.7rem 1.5rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:.9rem}.top-navigation button:focus{outline:none;box-shadow:0 0 0 3px #4a6cf733}.top-navigation .back-to-address-btn{background:#fff;color:#4a6cf7;border:1px solid #4a6cf7}.top-navigation .back-to-address-btn:hover{background:#4a6cf70d}.top-navigation .back-to-review-btn{background:#fff;color:#6c5ce7;border:1px solid #6c5ce7}.top-navigation .back-to-review-btn:hover{background:#6c5ce70d}@media (max-width: 576px){.top-navigation{flex-direction:column;gap:.5rem}.top-navigation button{width:100%}}.payment-actions{display:flex;gap:1rem;margin-top:1.5rem}.payment-actions button{flex:1;padding:.9rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:.95rem}.payment-actions button:focus{outline:none;box-shadow:0 0 0 3px #4a6cf733}.payment-actions .back-to-review-btn{background:#fff;color:#4a6cf7;border:1px solid #4a6cf7}.payment-actions .back-to-review-btn:hover{background:#4a6cf70d}.payment-actions .place-order-btn{background:linear-gradient(135deg,#4a6cf7,#6c5ce7);color:#fff;box-shadow:0 4px 15px #4a6cf74d}.payment-actions .place-order-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a6cf766}@media (max-width: 576px){.payment-actions{flex-direction:column;gap:.5rem}}.upi-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.upi-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 10px 30px #0003;overflow:hidden;animation:modalFadeIn .3s ease-out}.upi-modal .upi-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#4a6cf7,#6c5ce7);color:#fff}.upi-modal .upi-modal-header h3{margin:0;font-size:1.3rem}.upi-modal .upi-modal-header button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.upi-modal .upi-modal-content{padding:2rem}.upi-modal .upi-modal-content .upi-qr-code{text-align:center;margin-bottom:2rem}.upi-modal .upi-modal-content .upi-qr-code img{width:200px;height:200px;object-fit:contain;border:1px solid rgba(0,0,0,.1);padding:1rem;margin-bottom:1rem}.upi-modal .upi-modal-content .upi-qr-code p{color:#636e72;font-size:.9rem}.upi-modal .upi-modal-content .upi-payment-details{background:#4a6cf70d;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.upi-modal .upi-modal-content .upi-payment-details p{margin:.5rem 0;color:#2d3436}.upi-modal .upi-modal-content .upi-payment-details p strong{color:#4a6cf7}.upi-modal .upi-modal-content .payment-done-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#00b894,#00856b);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:1rem;box-shadow:0 4px 15px #00b89433}.upi-modal .upi-modal-content .payment-done-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b8944d}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-methods{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width: 576px){.payment-methods{grid-template-columns:1fr}}.place-order-btn{position:relative;padding:.6rem 1.2rem;font-weight:600;font-size:1rem;background-color:#1e90ff;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.place-order-btn:disabled{opacity:.6;cursor:not-allowed}.button-loader{display:flex;align-items:center;gap:8px}.spinner{width:16px;height:16px;border:3px solid rgba(255,255,255,.4);border-top:3px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.payment-details-container{margin:2rem 0;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000008;border:1px solid rgba(0,0,0,.05);padding:1.5rem}.payment-details-container .payment-details{display:flex;gap:2rem;align-items:center}@media (max-width: 768px){.payment-details-container .payment-details{flex-direction:column;gap:1.5rem}}.payment-details-container .payment-qr-code{flex-shrink:0;width:180px;height:180px;border:1px solid rgba(0,0,0,.1);padding:1rem;display:flex;align-items:center;justify-content:center;border-radius:8px}.payment-details-container .payment-qr-code img{width:100%;height:100%;object-fit:contain}.payment-details-container .payment-info{flex:1}.payment-details-container .payment-info h3{font-size:1.2rem;margin-bottom:1rem;color:#2d3436}.payment-details-container .payment-info p{margin:.8rem 0;color:#2d3436;font-size:.95rem}.payment-details-container .payment-info p strong{color:#4a6cf7;font-weight:600}.forgot-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px;font-family:Poppins,sans-serif}.forgot-password-container .forgot-password-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:450px;padding:40px;transition:all .3s ease}.forgot-password-container .forgot-password-card:hover{box-shadow:0 15px 35px #00000026}.forgot-password-container .forgot-password-card .card-header{text-align:center;margin-bottom:30px}.forgot-password-container .forgot-password-card .card-header h2{color:#2b2d42;font-weight:600;margin-bottom:10px;font-size:28px}.forgot-password-container .forgot-password-card .card-header p{color:#adb5bd;font-size:14px}.forgot-password-container .forgot-password-card .form-group{margin-bottom:20px}.forgot-password-container .forgot-password-card .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#2b2d42;font-size:14px}.forgot-password-container .forgot-password-card .form-group input{width:100%;padding:12px 15px;border:1px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .3s;background-color:#f8f9fa}.forgot-password-container .forgot-password-card .form-group input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a;background-color:#fff}.forgot-password-container .forgot-password-card .form-group input::placeholder{color:#adb5bd;opacity:.7}.forgot-password-container .forgot-password-card .form-group .otp-note{font-size:12px;color:#adb5bd;margin-top:8px}.forgot-password-container .forgot-password-card .submit-btn{width:100%;padding:14px;background:linear-gradient(to right,#4361ee,#3f37c9);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:10px;transition:all .3s;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.forgot-password-container .forgot-password-card .submit-btn:hover{background:linear-gradient(to right,#2c4dec,#3831b5);transform:translateY(-2px)}.forgot-password-container .forgot-password-card .submit-btn:disabled{background:#e9ecef;cursor:not-allowed;transform:none}.forgot-password-container .forgot-password-card .submit-btn .spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.forgot-password-container .forgot-password-card .back-btn{width:100%;padding:14px;background:transparent;color:#4361ee;border:1px solid #4361ee;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:15px;transition:all .3s}.forgot-password-container .forgot-password-card .back-btn:hover{background:#4361ee1a}.forgot-password-container .forgot-password-card .card-footer{text-align:center;margin-top:25px;font-size:14px;color:#adb5bd}.forgot-password-container .forgot-password-card .card-footer span{color:#4361ee;font-weight:500;cursor:pointer;transition:all .2s}.forgot-password-container .forgot-password-card .card-footer span:hover{color:#3f37c9;text-decoration:underline}@media (max-width: 576px){.forgot-password-container{padding:15px}.forgot-password-container .forgot-password-card{padding:30px 20px}}.hsn-management-container{padding:2rem;max-width:1400px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#212529}.hsn-management-container .loading{display:flex;align-items:center;justify-content:center;padding:2rem;font-size:1.2rem;color:#666}.mode-toggle{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #eee;padding-bottom:1rem}.mode-toggle button{background:none;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;color:#666}.mode-toggle button.active{color:#4361ee}.mode-toggle button.active:after{content:"";position:absolute;bottom:-1.1rem;left:0;width:100%;height:3px;background:#4361ee;border-radius:3px 3px 0 0}.mode-toggle button:hover:not(.active){background:#4361ee1a;color:#4361ee}.management-container .product-list-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;padding:1.5rem;margin-top:1rem}.management-container .product-list-container:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.management-container .product-detail-form{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;padding:2rem}.management-container .product-detail-form:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.management-container .product-detail-form .btn-back{background-color:#4361ee;color:#fff;border:none;padding:.625rem 1.3rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;margin-bottom:1.5rem}.management-container .product-detail-form .btn-back:hover{background-color:#3f37c9}.management-container .product-detail-form h2{font-size:1.5rem;margin-top:0;margin-bottom:1.5rem;color:#212529}.management-container .product-detail-form .current-values{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:2rem}.management-container .product-detail-form .current-values p{margin:.5rem 0;font-size:.95rem}.management-container .product-detail-form .current-values p strong{font-weight:600;color:#212529}.management-container .product-detail-form .form-section{margin-bottom:2rem}.management-container .product-detail-form .form-section h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;color:#212529}.management-container .product-detail-form .form-section select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;color:#212529;background-color:#f9fafb;transition:all .3s cubic-bezier(.25,.8,.25,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.management-container .product-detail-form .form-section select:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a;background-color:#fff}.hsn-list-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;margin-top:1rem}.hsn-list-container:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.hsn-list-container h2{margin-top:0;margin-bottom:1.5rem;color:#212529}.hsn-list-container .hsn-table{width:100%;border-collapse:collapse}.hsn-list-container .hsn-table thead{background:#f8f9fa}.hsn-list-container .hsn-table thead th{padding:1rem;text-align:left;font-weight:600;color:#212529;border-bottom:2px solid #eee}.hsn-list-container .hsn-table tbody tr{border-bottom:1px solid #eee}.hsn-list-container .hsn-table tbody tr:last-child{border-bottom:none}.hsn-list-container .hsn-table tbody tr:hover{background:#f9fafb}.hsn-list-container .hsn-table tbody td{padding:1rem;color:#666}.hsn-list-container .hsn-table .btn-edit{background:#4361ee1a;color:#4361ee;border:none;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease}.hsn-list-container .hsn-table .btn-edit:hover{background:#4361ee33}.hsn-edit-form{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;padding:2rem}.hsn-edit-form:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.hsn-edit-form .btn-back{background-color:#4361ee;color:#fff;border:none;padding:.625rem 1.3rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;margin-bottom:1.5rem}.hsn-edit-form .btn-back:hover{background-color:#3f37c9}.hsn-edit-form h2{font-size:1.5rem;margin-top:0;margin-bottom:1.5rem;color:#212529}.hsn-edit-form .form-group{margin-bottom:1.5rem}.hsn-edit-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#212529}.hsn-edit-form .form-group input,.hsn-edit-form .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;color:#212529;background-color:#f9fafb;transition:all .3s cubic-bezier(.25,.8,.25,1)}.hsn-edit-form .form-group input:focus,.hsn-edit-form .form-group textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a;background-color:#fff}.hsn-edit-form .form-group textarea{min-height:120px;resize:vertical}.hsn-edit-form .btn-save{background:#4361ee;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.hsn-edit-form .btn-save:hover{background:#3f37c9}.error-message{background:#f725851a;color:#f72585;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #f72585}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden;cursor:pointer}.product-card .product-image{width:100%;height:200px;overflow:hidden;border-radius:8px 8px 0 0;margin-bottom:1rem}.product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.product-card .product-image:hover img{transform:scale(1.05)}.product-card .product-info{flex:1;padding:0 .5rem .5rem}.product-card .product-info h3{margin:0 0 .5rem;font-size:1.1rem;color:#212529;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:2.8em;line-height:1.4em}.product-filters{box-shadow:0 4px 6px #0000001a;transition:all .3s ease;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;align-items:end}.product-filters:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.product-filters .filter-group{position:relative;margin-bottom:0}.product-filters .filter-group label{display:block;margin-bottom:.75rem;font-size:.9rem;font-weight:600;color:#434b53;text-transform:uppercase;letter-spacing:.5px}.product-filters .filter-group input,.product-filters .filter-group select{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;color:#212529;background-color:#f9fafb;transition:all .3s cubic-bezier(.25,.8,.25,1);-webkit-appearance:none;-moz-appearance:none;appearance:none}.product-filters .filter-group input:focus,.product-filters .filter-group select:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a;background-color:#fff}.product-filters .filter-group input::placeholder{color:#9ca3af}.product-filters .filter-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.product-filters .clear-filters-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#f725851a;color:#f72585;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.product-filters .clear-filters-btn:hover{background:#f7258533}.product-filters .filter-results-count{font-size:.9rem;color:#6b7280;margin-top:.5rem;font-style:italic;display:block;text-align:right}.product-filters .filter-results-count strong{color:#4361ee;font-weight:600}@media (max-width: 992px){.product-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}}@media (max-width: 768px){.hsn-management-container{padding:.5rem;width:100%;overflow-x:hidden;box-sizing:border-box}.mode-toggle{flex-direction:row!important;gap:.5rem;padding-bottom:.5rem}.mode-toggle button{width:auto!important;padding:.5rem 1rem;font-size:.9rem;margin-bottom:.5rem}.mode-toggle button.active:after{bottom:-.5rem!important}.product-filters{grid-template-columns:1fr;gap:1.25rem}.product-filters .filter-group{margin-bottom:0}.product-filters .filter-group label{margin-bottom:.5rem}.hsn-table{display:block;overflow-x:auto}}@media (max-width: 480px){.product-filters{padding:1.25rem}.product-filters .filter-group input,.product-filters .filter-group select{padding:.65rem .9rem;font-size:.9rem}.product-grid{grid-template-columns:1fr}}.delete-selection{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;padding:2rem;margin-top:1rem}.delete-selection:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.delete-selection .delete-type-selector{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #eee;padding-bottom:1rem}.delete-selection .delete-type-selector button{background:none;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;color:#666}.delete-selection .delete-type-selector button.active{color:#4361ee}.delete-selection .delete-type-selector button.active:after{content:"";position:absolute;bottom:-1.1rem;left:0;width:100%;height:3px;background:#4361ee;border-radius:3px 3px 0 0}.delete-selection .delete-type-selector button:hover:not(.active){background:#4361ee1a;color:#4361ee}.delete-selection .delete-list-container h2{margin-top:0;margin-bottom:1.5rem;color:#212529;font-size:1.5rem}.delete-selection .delete-list-container .delete-table{width:100%;border-collapse:collapse}.delete-selection .delete-list-container .delete-table thead{background:#f8f9fa}.delete-selection .delete-list-container .delete-table thead th{padding:1rem;text-align:left;font-weight:600;color:#212529;border-bottom:2px solid #eee}.delete-selection .delete-list-container .delete-table tbody tr{border-bottom:1px solid #eee}.delete-selection .delete-list-container .delete-table tbody tr:last-child{border-bottom:none}.delete-selection .delete-list-container .delete-table tbody tr:hover{background:#f9fafb}.delete-selection .delete-list-container .delete-table tbody td{padding:1rem;color:#666;vertical-align:middle}.delete-selection .delete-list-container .delete-table .btn-delete{background:#f725851a;color:#f72585;border:none;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:80px}.delete-selection .delete-list-container .delete-table .btn-delete:hover:not(:disabled){background:#f7258533}.delete-selection .delete-list-container .delete-table .btn-delete:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.delete-selection{padding:1.5rem}.delete-selection .delete-type-selector{flex-direction:row!important;gap:.5rem;padding-bottom:.5rem}.delete-selection .delete-type-selector button{width:auto!important;padding:.5rem 1rem;font-size:.9rem;margin-bottom:.5rem}.delete-selection .delete-type-selector button.active:after{bottom:-.5rem!important}.delete-selection .delete-selection{width:100%;overflow-x:hidden;padding:1rem}.delete-selection .delete-selection .delete-list-container{width:100%;overflow-x:auto}.delete-selection .delete-selection .delete-list-container .delete-table{min-width:100%;width:auto}.delete-selection .delete-selection .delete-list-container .delete-table th,.delete-selection .delete-selection .delete-list-container .delete-table td{white-space:nowrap;padding:.75rem .5rem;font-size:.85rem}.delete-selection .delete-table{display:block;overflow-x:auto}}@media (max-width: 480px){.delete-selection{padding:1.25rem}.delete-selection .delete-table tbody td{padding:.75rem;font-size:.9rem}.delete-selection .delete-table .btn-delete{padding:.4rem .8rem;font-size:.85rem}}.product-media{width:100%;height:200px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:8px 8px 0 0}.product-media .media-preview{max-width:100%;max-height:100%;object-fit:contain}.product-media .media-preview.media-preview[src$=".mp4"]{width:100%;height:100%;object-fit:cover}.product-media video.media-preview{width:100%;height:100%;object-fit:cover}.product-media .no-media{color:#6c757d;font-size:.9rem}.product-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001f}.product-card:hover .media-preview:not([src$=".mp4"]){transform:scale(1.05)}.product-card .product-info{flex:1;padding:1rem}.product-card .product-info h3{margin:0 0 .5rem;font-size:1.1rem;color:#212529}.product-card .product-info p{margin:.25rem 0;font-size:.9rem;color:#666}@media (max-width: 768px){.product-media{height:180px}}@media (max-width: 480px){.product-media{height:150px}}.order-details-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#343a40}.order-details-container .back-button{background:#4a6fa5;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-bottom:2rem;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #0000001a}.order-details-container .back-button:hover{background:#3a5782;transform:translateY(-1px)}.order-details-container .back-button svg{font-size:1rem}.order-details-container .order-header{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin-bottom:2rem;position:relative;overflow:hidden}.order-details-container .order-header:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#4a6fa5}.order-details-container .order-header h1{margin:0 0 1rem;color:#343a40;font-size:1.8rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.order-details-container .order-header .order-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.95rem}.order-details-container .order-header .order-meta span{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fffc;padding:.5rem 1rem;border-radius:20px;box-shadow:0 1px 3px #0000000d}.order-details-container .order-header .order-meta span.payment-status-dropdown{background:transparent;box-shadow:none;padding:0}.order-details-container .order-header .order-meta span.payment-status-dropdown .status-select{padding:.4rem .8rem;border-radius:20px;border:1px solid #ddd;font-weight:500;cursor:pointer;transition:all .3s ease}.order-details-container .order-header .order-meta span.payment-status-dropdown .status-select.paid{background:#d4edda;color:#155724;border-color:#c3e6cb}.order-details-container .order-header .order-meta span.payment-status-dropdown .status-select.unpaid{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.order-details-container .order-header .order-meta span.payment-status-dropdown .status-select.pending{background:#fff3cd;color:#856404;border-color:#ffeeba}.order-details-container .order-details-tabs{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding:0}.order-details-container .order-details-tabs .tab-button{padding:.75rem 1.5rem;margin-right:.5rem;background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:500;color:#6c757d;transition:all .3s ease;position:relative;border-radius:8px 8px 0 0}.order-details-container .order-details-tabs .tab-button:hover{color:#4a6fa5;background:#4a6fa50d}.order-details-container .order-details-tabs .tab-button.active{color:#4a6fa5;font-weight:600}.order-details-container .order-details-tabs .tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#4a6fa5;border-radius:3px 3px 0 0}.order-details-container .items-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:1.5rem;margin-bottom:1.5rem;overflow:hidden}.order-details-container .items-container h2{margin:0 0 1.5rem;font-size:1.4rem;font-weight:600;color:#343a40;display:flex;align-items:center;gap:.75rem}.order-details-container .items-container .no-items{padding:2rem;text-align:center;color:#6c757d;font-size:1rem}.order-details-container .items-container .items-table{width:100%;border-collapse:separate;border-spacing:0}.order-details-container .items-container .items-table thead tr{background:#f8f9fa}.order-details-container .items-container .items-table thead tr th{padding:1rem;text-align:left;font-weight:600;color:#495057;font-size:.9rem;position:relative}.order-details-container .items-container .items-table thead tr th:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:60%;width:1px;background:#e0e0e0}.order-details-container .items-container .items-table tbody tr{transition:all .3s ease}.order-details-container .items-container .items-table tbody tr:hover{background:#4a6fa508}.order-details-container .items-container .items-table tbody tr:not(:last-child){border-bottom:1px solid #f0f0f0}.order-details-container .items-container .items-table tbody tr td{padding:1rem;font-size:.95rem;vertical-align:middle}.order-details-container .items-container .items-table tbody tr td .product-info{display:flex;flex-direction:column;gap:.25rem}.order-details-container .items-container .items-table tbody tr td .product-info .product-name{font-weight:500;color:#343a40}.order-details-container .items-container .items-table tbody tr td .product-info .product-id{font-size:.85rem;color:#6c757d}.order-details-container .items-container .items-table tbody tr td .assigned-srno{display:inline-block;padding:.35rem .75rem;background:#e8f5e9;border-radius:20px;color:#2e7d32;font-family:Courier New,monospace;font-size:.85rem;font-weight:500}.order-details-container .items-container .items-table tbody tr td .assign-button{padding:.5rem 1rem;background:#4a6fa5;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.order-details-container .items-container .items-table tbody tr td .assign-button:hover{background:#3a5782;transform:translateY(-1px)}.order-details-container .status-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize;gap:.35rem}.order-details-container .status-badge.pending,.order-details-container .status-badge.processing{background:#fff3cd;color:#856404}.order-details-container .status-badge.fulfilled,.order-details-container .status-badge.completed,.order-details-container .status-badge.delivered{background:#d4edda;color:#155724}.order-details-container .status-badge.cancelled,.order-details-container .status-badge.failed,.order-details-container .status-badge.rejected{background:#f8d7da;color:#721c24}.order-details-container .status-badge.shipped{background:#cce5ff;color:#004085}.order-details-container .fulfill-order-section{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:1.5rem;margin-bottom:1.5rem;margin-top:2rem;text-align:center}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff3;opacity:0;transition:all .3s ease}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button:hover:after{opacity:1}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button.active{background:#4a6fa5;color:#fff;box-shadow:0 4px 8px #4a6fa533}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button.active:hover{background:#426393}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button.completed{background:#28a745;color:#fff;cursor:default;box-shadow:0 4px 8px #28a74533}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button:disabled:not(.completed){background:#e9ecef;color:#adb5bd;cursor:not-allowed}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button .checkmark{font-size:1rem}.order-details-container .fulfill-order-section .fulfill-order-button{padding:.75rem 2rem;background:#28a745;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 8px #28a74533}.order-details-container .fulfill-order-section .fulfill-order-button:hover{background:#23923d;transform:translateY(-1px)}.order-details-container .fulfill-order-section .fulfill-order-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.order-details-container .fulfill-order-section .fulfillment-info{margin-top:1.5rem;padding:1rem;background:#e8f5e9;border-radius:8px;color:#155724;font-weight:500}.order-details-container .fulfill-order-section .fulfillment-info p{margin:.5rem 0}.order-details-container .track-order-section{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:1.5rem;margin-bottom:1.5rem;margin-top:2rem}.order-details-container .track-order-section h2{margin:0 0 1.5rem;font-size:1.4rem;font-weight:600;color:#343a40;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.order-details-container .track-order-section .tracking-container .tracking-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.order-details-container .track-order-section .tracking-container .tracking-summary .tracking-field .tracking-label{font-size:.85rem;color:#6c757d;margin-bottom:.25rem;font-weight:500}.order-details-container .track-order-section .tracking-container .tracking-summary .tracking-field .tracking-value{font-size:1rem;font-weight:500;color:#343a40;word-break:break-all}.order-details-container .track-order-section .tracking-container .tracking-timeline h4{font-size:1.2rem;margin:0 0 1.5rem;color:#343a40}.order-details-container .track-order-section .tracking-container .tracking-timeline .timeline-list{list-style:none;padding:0;margin:0}.order-details-container .track-order-section .tracking-container .tracking-timeline .timeline-list .timeline-item{display:flex;padding:1rem 0;border-bottom:1px solid #f0f0f0}.order-details-container .track-order-section .tracking-container .tracking-timeline .timeline-list .timeline-item:last-child{border-bottom:none}.order-details-container .track-order-section .tracking-container .tracking-timeline .timeline-list .timeline-item .timeline-date{width:180px;font-size:.85rem;color:#6c757d;font-weight:500}.order-details-container .track-order-section .tracking-container .tracking-timeline .timeline-list .timeline-item .timeline-content{flex:1}.order-details-container .track-order-section .tracking-container .tracking-timeline .timeline-list .timeline-item .timeline-content .timeline-status{font-weight:600;color:#343a40;margin-bottom:.25rem}.order-details-container .track-order-section .tracking-container .tracking-timeline .timeline-list .timeline-item .timeline-content .timeline-location{font-size:.9rem;color:#495057}.order-details-container .track-order-section .tracking-container .tracking-timeline .timeline-list .timeline-item .timeline-content .timeline-remarks{font-size:.85rem;color:#6c757d;margin-top:.25rem;font-style:italic}.order-details-container .track-order-section .tracking-loading,.order-details-container .track-order-section .tracking-error,.order-details-container .track-order-section .tracking-no-data{padding:2rem;text-align:center;border-radius:8px}.order-details-container .track-order-section .tracking-loading{background:#f8f9fa;color:#6c757d}.order-details-container .track-order-section .tracking-error{background:#fff5f5;color:#dc3545;border:1px solid #f1aeb5}.order-details-container .track-order-section .tracking-no-data{background:#f8f9fa;color:#6c757d;border:1px dashed #dee2e6}.order-details-container .loading,.order-details-container .error{padding:3rem;text-align:center;font-size:1.1rem;border-radius:8px}.order-details-container .loading{color:#4a6fa5}.order-details-container .error{color:#dc3545;background:#fff5f5;border:1px solid #f1aeb5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 992px){.order-details-container{padding:1.5rem}}@media (max-width: 768px){.order-details-container{padding:1rem}.order-details-container .order-header h1{font-size:1.5rem}.order-details-container .order-header .order-meta{flex-direction:column;gap:.75rem;align-items:flex-start}.order-details-container .order-header .order-meta span{width:100%;justify-content:flex-start}.order-details-container .order-details-tabs{overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.order-details-container .order-details-tabs .tab-button{padding:.75rem 1rem;font-size:.9rem;white-space:nowrap}.order-details-container .items-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.order-details-container .tracking-container .tracking-summary{grid-template-columns:1fr}.order-details-container .tracking-container .timeline-item{flex-direction:column}.order-details-container .tracking-container .timeline-item .timeline-date{width:100%!important;margin-bottom:.5rem}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons{flex-direction:column;gap:.75rem}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button{width:100%}}@media (max-width: 576px){.order-details-container .assign-modal-content{margin:.5rem}.order-details-container .assign-modal-footer{flex-direction:column}.order-details-container .assign-modal-footer button{width:100%}}.sr-assign-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.sr-assign-modal-content{background:#fff;width:100%;max-width:600px;border-radius:8px;box-shadow:0 10px 25px #0003;overflow:hidden;transform:translateY(0);transition:transform .3s ease-out;margin:1rem}.sr-assign-modal-header{position:relative;padding:1.5rem;background:linear-gradient(135deg,#4a6fa5,#3a5782);color:#fff}.sr-assign-modal-header .modal-title-info{display:flex;gap:1rem;font-size:.9rem;font-weight:500;margin-bottom:.5rem;padding-right:2rem}.sr-assign-modal-header .modal-title-info span{display:flex;align-items:center;background:#ffffff26;padding:.35rem .75rem;border-radius:20px}.sr-assign-modal-header .modal-title-info span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:.5rem}.sr-assign-modal-header h3{margin:0;font-size:1.3rem;font-weight:600;line-height:1.3;padding-right:2rem}.sr-assign-modal-header button{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;transition:all .3s ease}.sr-assign-modal-header button:hover{transform:rotate(90deg)}.sr-assign-modal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.sr-assign-modal-body .assign-table{width:100%;border-collapse:collapse}.sr-assign-modal-body .assign-table thead{background:#f8f9fa}.sr-assign-modal-body .assign-table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#495057;font-size:.9rem;border-bottom:2px solid #e0e0e0}.sr-assign-modal-body .assign-table tbody tr:not(:last-child){border-bottom:1px solid #f0f0f0}.sr-assign-modal-body .assign-table tbody tr td{padding:1rem;vertical-align:middle}.sr-assign-modal-body .assign-table tbody tr td input{width:100%;padding:.6rem 1rem;border:1px solid #ced4da;border-radius:8px;font-size:.95rem;transition:all .3s ease}.sr-assign-modal-body .assign-table tbody tr td input:focus{outline:none;border-color:#4a6fa5;box-shadow:0 0 0 .2rem #4a6fa51a}.sr-assign-modal-footer{padding:1.25rem 1.5rem;background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.sr-assign-modal-footer button{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem}.sr-assign-modal-footer button.cancel-button{background:#fff;border:1px solid #ced4da;color:#495057}.sr-assign-modal-footer button.cancel-button:hover{background:#f1f3f5}.sr-assign-modal-footer button.submit-button{background:#4a6fa5;border:1px solid #4a6fa5;color:#fff}.sr-assign-modal-footer button.submit-button:hover{background:#426393}.sr-assign-modal-footer button.submit-button:disabled{background:#adb5bd;border-color:#adb5bd;cursor:not-allowed}.remarks-input-container{margin-bottom:1.5rem;width:100%}.remarks-input-container textarea{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:8px;font-size:.95rem;margin-bottom:.75rem;min-height:100px;resize:vertical}.remarks-input-container textarea:focus{outline:none;border-color:#4a6fa5;box-shadow:0 0 0 .2rem #4a6fa51a}.remarks-input-container .remarks-buttons{display:flex;gap:1rem;justify-content:flex-end}.remarks-input-container .remarks-buttons button{padding:.5rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem}.remarks-input-container .remarks-buttons button.cancel-button{background:#fff;border:1px solid #ced4da;color:#495057}.remarks-input-container .remarks-buttons button.cancel-button:hover{background:#f1f3f5}.remarks-input-container .remarks-buttons button.submit-button{background:#4a6fa5;border:1px solid #4a6fa5;color:#fff}.remarks-input-container .remarks-buttons button.submit-button:hover{background:#426393}.remarks-input-container .remarks-buttons button.submit-button:disabled{background:#adb5bd;border-color:#adb5bd;cursor:not-allowed}.add-remarks-button{background:transparent;border:1px dashed #adb5bd;color:#6c757d;padding:.5rem 1rem;border-radius:8px;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.add-remarks-button:hover{border-color:#4a6fa5;color:#4a6fa5;background:#4a6fa50d}.remarks-display{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;position:relative}.remarks-display h4{margin-top:0;margin-bottom:.5rem;font-size:1rem;color:#495057}.remarks-display p{margin:0;white-space:pre-wrap}.remarks-display .edit-remarks-button{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#4a6fa5;font-size:.8rem;cursor:pointer;padding:.25rem .5rem}.remarks-display .edit-remarks-button:hover{text-decoration:underline}@media (max-width: 768px){.order-details-container{width:100%;padding:.5rem;box-sizing:border-box;overflow-x:hidden}.order-details-container .order-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem}.order-details-container .order-header h1{font-size:1.5rem}.order-details-container .order-header .order-meta{flex-direction:column;gap:.5rem;width:100%}.order-details-container .order-header .order-meta span{width:100%;justify-content:flex-start;padding:.5rem;box-sizing:border-box}.order-details-container .items-container{width:100%;box-sizing:border-box;padding:.5rem}.order-details-container .items-container .items-table{width:100%;display:block}.order-details-container .items-container .items-table thead{display:none}.order-details-container .items-container .items-table tbody,.order-details-container .items-container .items-table tr,.order-details-container .items-container .items-table td{display:block;width:100%;box-sizing:border-box}.order-details-container .items-container .items-table tr{margin-bottom:1rem;border:1px solid #4a6fa5;border-radius:8px;overflow:hidden;padding:.5rem}.order-details-container .items-container .items-table td{padding:.75rem .5rem;border:none;position:relative;padding-left:40%}.order-details-container .items-container .items-table td:before{content:attr(data-label);position:absolute;left:.5rem;top:.75rem;width:35%;font-weight:700;color:#4a6fa5;font-size:.85rem}.order-details-container .fulfill-order-section{padding:.5rem;width:100%;box-sizing:border-box}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons{flex-direction:column;gap:.5rem}.order-details-container .fulfill-order-section .delivery-stepper .stepper-buttons .stepper-button,.order-details-container .fulfill-order-section .fulfill-order-button{width:100%}.order-details-container .track-order-section{padding:.5rem;width:100%;box-sizing:border-box}.order-details-container .track-order-section .tracking-container .tracking-summary{grid-template-columns:1fr}.order-details-container .track-order-section .tracking-container .timeline-item{flex-direction:column}.sr-assign-modal-content{margin:.5rem;width:calc(100% - 1rem);max-height:90vh}.sr-assign-modal-body{max-height:60vh;overflow-y:auto}.sr-assign-modal-body .assign-table{display:block;width:100%}.sr-assign-modal-body .assign-table thead{display:none}.sr-assign-modal-body .assign-table tbody,.sr-assign-modal-body .assign-table tr,.sr-assign-modal-body .assign-table td{display:block;width:100%}.sr-assign-modal-body .assign-table tr{margin-bottom:1rem;border:1px solid #4a6fa5;border-radius:8px;overflow:hidden;padding:.5rem}.sr-assign-modal-body .assign-table td{padding:.75rem .5rem;position:relative;padding-left:40%}.sr-assign-modal-body .assign-table td:before{content:attr(data-label);position:absolute;left:.5rem;top:.75rem;width:35%;font-weight:700;color:#4a6fa5;font-size:.85rem}.sr-assign-modal-body .assign-table td input{width:100%}.sr-assign-modal-footer{flex-direction:column;gap:.5rem}.sr-assign-modal-footer button{width:100%}.remarks-input-container{width:100%;box-sizing:border-box}.remarks-input-container .remarks-buttons{flex-direction:column;gap:.5rem}.remarks-input-container .remarks-buttons button{width:100%}}@media (max-width: 480px){.order-details-container .items-table td{padding-left:45%}.order-details-container .items-table td:before{width:40%}}.fulfillment-method-selection{margin:1.5rem 0;display:flex;gap:1.5rem;justify-content:center}.fulfillment-method-selection label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#343a40}.fulfillment-method-selection label input[type=radio]{accent-color:#4a6fa5;width:1.1em;height:1.1em}.bulk-sr-input-section{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.bulk-sr-input-section h4{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#343a40;font-weight:600;display:flex;align-items:center;gap:.5rem}.bulk-sr-input-section h4:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#4a6fa5}.bulk-sr-input-section .bulk-sr-textarea{width:100%;min-height:100px;padding:1rem;border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:.95rem;transition:all .3s ease;margin-bottom:.75rem;resize:vertical}.bulk-sr-input-section .bulk-sr-textarea:focus{outline:none;border-color:#4a6fa5;box-shadow:0 0 0 .2rem #4a6fa51a}.bulk-sr-input-section .bulk-input-hint{font-size:.85rem;color:#6c757d;line-height:1.5}.bulk-sr-input-section .bulk-input-hint p{margin:.25rem 0}@media (max-width: 768px){.bulk-sr-input-section{padding:1rem;margin-top:1.5rem}.bulk-sr-input-section h4{font-size:1rem}.bulk-sr-input-section .bulk-sr-textarea{min-height:80px;font-size:.9rem}.bulk-sr-input-section .bulk-input-hint{font-size:.8rem}}@media (max-width: 576px){.bulk-sr-input-section{padding:.75rem;margin-top:1rem}.bulk-sr-input-section h4{margin-bottom:.75rem}.bulk-sr-input-section .bulk-sr-textarea{min-height:70px;padding:.75rem}}.order-confirm-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#eef2f5);margin-top:70px}.order-confirm-container .order-card{background:#fff;border-radius:20px;box-shadow:0 12px 30px #00000014;padding:2.5rem;text-align:center;max-width:600px;width:100%;transition:all .3s ease;position:relative;overflow:hidden}.order-confirm-container .order-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#4a6cf7,#6c5ce7);animation:progress 2s ease-in-out infinite}.order-confirm-container .order-card .animation-wrapper{width:100%;height:200px;margin:0 auto 1.5rem;display:flex;justify-content:center;align-items:center}.order-confirm-container .order-card .animation-wrapper .lottie-animation{width:100%;height:100%}.order-confirm-container .order-card .animation-wrapper .loading-animation-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.order-confirm-container .order-card .animation-wrapper .loading-animation-placeholder .spinner{width:50px;height:50px;border:4px solid rgba(74,108,247,.2);border-radius:50%;border-top-color:#4a6cf7;animation:spin 1s ease-in-out infinite}.order-confirm-container .order-card .thank-you{font-size:2rem;color:#2c3e50;margin-bottom:.8rem;font-weight:700;background:linear-gradient(90deg,#4a6cf7,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.order-confirm-container .order-card .confirmation-text{font-size:1.1rem;color:#555;margin-bottom:1.5rem;line-height:1.5}.order-confirm-container .order-card .countdown-text{font-size:.9rem;color:#6c5ce7;margin:1.5rem 0;font-weight:500}.order-confirm-container .order-card .order-details-section{text-align:left;margin:2rem 0;background:#f8faff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.order-confirm-container .order-card .order-details-section .order-info,.order-confirm-container .order-card .order-details-section .shipping-info{padding:1.5rem}.order-confirm-container .order-card .order-details-section .order-info h3,.order-confirm-container .order-card .order-details-section .shipping-info h3{color:#2c3e50;margin-bottom:1rem;font-size:1.2rem;font-weight:600;display:flex;align-items:center}.order-confirm-container .order-card .order-details-section .order-info h3:before,.order-confirm-container .order-card .order-details-section .shipping-info h3:before{content:"";display:inline-block;width:6px;height:20px;background:linear-gradient(to bottom,#4a6cf7,#6c5ce7);margin-right:10px;border-radius:3px}.order-confirm-container .order-card .order-details-section .order-info p,.order-confirm-container .order-card .order-details-section .shipping-info p{margin:.6rem 0;color:#333;font-size:.95rem;line-height:1.5}.order-confirm-container .order-card .order-details-section .order-info p strong,.order-confirm-container .order-card .order-details-section .shipping-info p strong{color:#2e86de;font-weight:600;min-width:120px;display:inline-block}.order-confirm-container .order-card .order-details-section .shipping-info{border-top:1px solid rgba(74,108,247,.1);background:#fff}.order-confirm-container .order-card .order-details-section .shipping-info .address-block{background:#f8faff;padding:1.2rem;border-radius:8px;margin-top:.8rem;border-left:3px solid #4a6cf7}.order-confirm-container .order-card .order-details-section .shipping-info .address-block p{margin:.5rem 0;color:#444;font-size:.92rem}.order-confirm-container .order-card .order-details-section .shipping-info .address-block p:first-child{font-weight:600;color:#2c3e50}.order-confirm-container .order-card .home-btn{background:linear-gradient(135deg,#4a6cf7,#6c5ce7);color:#fff;border:none;padding:.85rem 2.5rem;font-size:1rem;border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 15px #4a6cf74d;position:relative;overflow:hidden;margin-top:1rem;display:inline-flex;align-items:center;justify-content:center}.order-confirm-container .order-card .home-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a6cf766}.order-confirm-container .order-card .home-btn:active{transform:translateY(0)}.order-confirm-container .order-card .home-btn:after{content:"→";margin-left:8px;transition:transform .3s ease}.order-confirm-container .order-card .home-btn:hover:after{transform:translate(3px)}@keyframes progress{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 768px){.order-confirm-container{padding:1.5rem;margin-top:60px}.order-confirm-container .order-card{padding:2rem;max-width:100%}.order-confirm-container .order-card .animation-wrapper{height:180px}.order-confirm-container .order-card .thank-you{font-size:1.8rem}.order-confirm-container .order-card .confirmation-text{font-size:1rem}.order-confirm-container .order-card .order-details-section{margin:1.5rem 0}.order-confirm-container .order-card .order-details-section .order-info,.order-confirm-container .order-card .order-details-section .shipping-info{padding:1.2rem}.order-confirm-container .order-card .order-details-section .order-info h3,.order-confirm-container .order-card .order-details-section .shipping-info h3{font-size:1.1rem}.order-confirm-container .order-card .order-details-section .order-info p,.order-confirm-container .order-card .order-details-section .shipping-info p{font-size:.9rem}.order-confirm-container .order-card .home-btn{padding:.75rem 2rem;font-size:.95rem}}@media (max-width: 480px){.order-confirm-container{padding:1rem;margin-top:50px}.order-confirm-container .order-card{padding:1.5rem;border-radius:15px}.order-confirm-container .order-card .animation-wrapper{height:160px;margin-bottom:1rem}.order-confirm-container .order-card .thank-you{font-size:1.6rem;margin-bottom:.5rem}.order-confirm-container .order-card .order-details-section .order-info,.order-confirm-container .order-card .order-details-section .shipping-info{padding:1rem}.order-confirm-container .order-card .order-details-section .order-info h3,.order-confirm-container .order-card .order-details-section .shipping-info h3{font-size:1rem}.order-confirm-container .order-card .order-details-section .order-info p,.order-confirm-container .order-card .order-details-section .shipping-info p{font-size:.85rem}.order-confirm-container .order-card .order-details-section .address-block{padding:1rem}.order-confirm-container .order-card .home-btn{padding:.7rem 1.8rem;font-size:.9rem}}.note-section{background:#fff8f8;border:2px solid #ff4d4d;padding:1.2rem 1.5rem;margin:2rem 0;border-radius:12px;text-align:left;position:relative;box-shadow:0 4px 15px #ff4d4d26;animation:pulse 2s infinite}.note-section:before{content:"!";position:absolute;left:-15px;top:-15px;background:#ff4d4d;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;box-shadow:0 2px 5px #0003}.note-section p{color:#d32f2f;font-size:.95rem;margin:.5rem 0;line-height:1.5;font-weight:500;position:relative;padding-left:1.8rem}.note-section p:before{content:"⚠️";position:absolute;left:0;top:0}.note-section p strong{color:#b71c1c;font-weight:700}@keyframes pulse{0%{box-shadow:0 0 #ff4d4d66}70%{box-shadow:0 0 0 10px #ff4d4d00}to{box-shadow:0 0 #ff4d4d00}}@media (max-width: 768px){.note-section{padding:1rem 1.2rem;margin:1.5rem 0}.note-section p{font-size:.9rem;padding-left:1.5rem}}@media (max-width: 480px){.note-section{padding:.9rem 1rem}.note-section p{font-size:.85rem;padding-left:1.3rem}.note-section:before{left:-12px;top:-12px;width:25px;height:25px;font-size:1rem}}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;width:60px;height:60px;border-radius:50%;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 15px #25d3664d;position:absolute;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:0}.whatsapp-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #25d36666}.whatsapp-btn:active{transform:translateY(0) scale(1)}.whatsapp-btn:before{content:"";display:inline-block;width:32px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.button-group{position:relative;display:flex;justify-content:center;margin-top:2rem;padding-bottom:20px}.button-group .home-btn{margin:0 auto}.button-group .whatsapp-btn{position:absolute;right:0;bottom:0;animation:pulseWhatsApp 1.5s infinite}@media (max-width: 480px){.button-group .whatsapp-btn{position:relative;right:auto;bottom:auto;margin-top:1rem}}@keyframes pulseWhatsApp{0%{transform:scale(1);box-shadow:0 0 #25d366b3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #25d36600}to{transform:scale(1);box-shadow:0 0 #25d36600}}.device-management-container{padding:2rem;max-width:1200px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.device-management-container h1{margin-bottom:1.5rem;color:#2c3e50;font-size:1.8rem;font-weight:600}.device-management-container .search-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.device-management-container .search-container .search-input-group{display:flex;gap:.5rem}.device-management-container .search-container .search-input-group input{flex:1;padding:.75rem 1rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:all .2s}.device-management-container .search-container .search-input-group input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff1a}.device-management-container .search-container .search-input-group button{padding:0 1.5rem;background:#3498db;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.device-management-container .search-container .search-input-group button:hover{background:#2980b9}.device-management-container .search-container .search-input-group button:disabled{background:#bdc3c7;cursor:not-allowed}.device-management-container .search-container .action-buttons{display:flex;gap:.75rem}.device-management-container .search-container .action-buttons button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.95rem}.device-management-container .search-container .action-buttons button:first-child{background:#28a745;color:#fff}.device-management-container .search-container .action-buttons button:first-child:hover{background:#218838}.device-management-container .search-container .action-buttons button:last-child{background:#17a2b8;color:#fff}.device-management-container .search-container .action-buttons button:last-child:hover{background:#138496}.device-management-container .device-details-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden;margin-bottom:2rem}.device-management-container .device-summary{padding:1.5rem;border-bottom:1px solid #e9ecef}.device-management-container .device-summary h3{margin-top:0;margin-bottom:1.5rem;color:#2c3e50;font-size:1.3rem}.device-management-container .device-summary .summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.device-management-container .device-summary .summary-grid .summary-item{display:flex;flex-direction:column;margin-bottom:.75rem}.device-management-container .device-summary .summary-grid .summary-item .label{font-weight:600;color:#495057;font-size:.9rem;margin-bottom:.25rem}.device-management-container .device-summary .summary-grid .summary-item .value{color:#212529;font-size:1rem}.device-management-container .device-summary .summary-grid .summary-item .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-weight:500;font-size:.85rem;text-transform:capitalize}.device-management-container .device-summary .summary-grid .summary-item .status-badge.status-in-stock{background:#d4edda;color:#155724}.device-management-container .device-summary .summary-grid .summary-item .status-badge.status-sold{background:#fff3cd;color:#856404}.device-management-container .device-summary .summary-grid .summary-item .status-badge.status-return{background:#cce5ff;color:#004085}.device-management-container .device-summary .summary-grid .summary-item .status-badge.status-sold-without-in{background:#f8d7da;color:#721c24}.device-management-container .device-summary .summary-grid .summary-item .status-badge.status-unknown{background:#e9ecef;color:#495057}.device-management-container .transaction-history{padding:1.5rem}.device-management-container .transaction-history h3{margin-top:0;margin-bottom:1.5rem;color:#2c3e50;font-size:1.3rem}.device-management-container .transaction-history .transactions-table{display:flex;flex-direction:column;border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.device-management-container .transaction-history .transactions-table .table-header{display:flex;background:#f8f9fa;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef}.device-management-container .transaction-history .transactions-table .table-header .header-cell{flex:1;padding:.75rem 1rem;text-align:left}.device-management-container .transaction-history .transactions-table .table-row{display:flex;border-bottom:1px solid #e9ecef}.device-management-container .transaction-history .transactions-table .table-row:last-child{border-bottom:none}.device-management-container .transaction-history .transactions-table .table-row.transaction-in{background-color:#d4edda33}.device-management-container .transaction-history .transactions-table .table-row.transaction-out{background-color:#fff3cd33}.device-management-container .transaction-history .transactions-table .table-row.transaction-return{background-color:#cce5ff33}.device-management-container .transaction-history .transactions-table .table-row .table-cell{flex:1;padding:.75rem 1rem;display:flex;align-items:center}.device-management-container .transaction-history .transactions-table .table-row .table-cell .txn-type-badge{padding:.25rem .5rem;border-radius:4px;font-weight:500;font-size:.85rem}.transaction-in .device-management-container .transaction-history .transactions-table .table-row .table-cell .txn-type-badge{background:#d4edda;color:#155724}.transaction-out .device-management-container .transaction-history .transactions-table .table-row .table-cell .txn-type-badge{background:#fff3cd;color:#856404}.transaction-return .device-management-container .transaction-history .transactions-table .table-row .table-cell .txn-type-badge{background:#cce5ff;color:#004085}.device-management-container .transaction-history .no-transactions{color:#6c757d;text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:6px}.device-management-container .device-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050;padding:1rem;box-sizing:border-box}.device-management-container .device-modal-content{background:#fff;width:100%;max-width:700px;border-radius:10px;box-shadow:0 5px 20px #00000026;overflow:hidden;animation:modalFadeIn .3s ease-out;max-height:90vh;display:flex;flex-direction:column}.device-management-container .device-modal-header{padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.device-management-container .device-modal-header h3{margin:0;font-size:1.25rem;color:#2c3e50}.device-management-container .device-modal-header button{background:none;border:none;cursor:pointer;color:#7f8c8d;font-size:1.5rem;line-height:1;padding:.25rem}.device-management-container .device-modal-header button:hover{color:#e74c3c}.device-management-container .device-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.device-management-container .device-modal-body .upload-instructions{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.device-management-container .device-modal-body .upload-instructions h4{margin-top:0;margin-bottom:1rem;color:#3498db}.device-management-container .device-modal-body .upload-instructions h5{margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;color:#2c3e50}.device-management-container .device-modal-body .upload-instructions .requirements-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.device-management-container .device-modal-body .upload-instructions .requirements-grid .requirement-item{display:flex;flex-direction:column}.device-management-container .device-modal-body .upload-instructions .requirements-grid .requirement-item .requirement-label{font-weight:600;color:#2c3e50;font-size:.9rem;margin-bottom:.25rem}.device-management-container .device-modal-body .upload-instructions .requirements-grid .requirement-item .requirement-value{color:#7f8c8d;font-size:.9rem}.device-management-container .device-modal-body .upload-instructions .csv-format{margin-top:1.5rem}.device-management-container .device-modal-body .upload-instructions .csv-format .format-table{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border:1px solid #dee2e6;border-radius:6px;overflow:hidden;margin-bottom:1rem;min-width:100%;width:max-content}.device-management-container .device-modal-body .upload-instructions .csv-format .format-table .format-header,.device-management-container .device-modal-body .upload-instructions .csv-format .format-table .format-values{display:contents}.device-management-container .device-modal-body .upload-instructions .csv-format .format-table span{padding:.5rem;text-align:center;font-size:.85rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;word-break:break-word}.device-management-container .device-modal-body .upload-instructions .csv-format .format-table .format-values span{background:#fff;color:#495057;font-weight:500}.device-management-container .device-modal-body .upload-instructions .note{font-size:.85rem;color:#7f8c8d;padding:.5rem;background:#fef9e7;border-radius:4px;border-left:3px solid #f1c40f}.device-management-container .device-modal-body .upload-instructions .note p{margin:0}.device-management-container .device-modal-body .form-group{margin-bottom:1.25rem}.device-management-container .device-modal-body .form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#2c3e50;font-weight:500}.device-management-container .device-modal-body .form-group label.required:after{content:" *";color:#e74c3c}.device-management-container .device-modal-body .form-group input,.device-management-container .device-modal-body .form-group select,.device-management-container .device-modal-body .form-group textarea{width:100%;padding:.7rem 1rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;transition:all .2s}.device-management-container .device-modal-body .form-group input:focus,.device-management-container .device-modal-body .form-group select:focus,.device-management-container .device-modal-body .form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 .2rem #3498db40}.device-management-container .device-modal-body .form-group textarea{min-height:80px;resize:vertical}.device-management-container .device-modal-body .upload-status{padding:.75rem;border-radius:4px;margin-top:1rem;font-size:.9rem}.device-management-container .device-modal-body .upload-status.success{background:#d5f5e3;color:#27ae60}.device-management-container .device-modal-body .upload-status.error{background:#fadbd8;color:#e74c3c}.device-management-container .device-modal-footer{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:.75rem}.device-management-container .device-modal-footer button{padding:.6rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.95rem;min-width:100px}.device-management-container .device-modal-footer button.cancel-button{background:#f8f9fa;border:1px solid #bdc3c7;color:#2c3e50}.device-management-container .device-modal-footer button.cancel-button:hover{background:#e9ecef}.device-management-container .device-modal-footer button.submit-button{background:#3498db;border:1px solid #3498db;color:#fff}.device-management-container .device-modal-footer button.submit-button:hover{background:#2980b9;border-color:#2980b9}.device-management-container .device-modal-footer button.submit-button:disabled{background:#bdc3c7;border-color:#bdc3c7;cursor:not-allowed}@media (min-width: 768px){.device-management-container{padding:2rem}.device-management-container .device-input-group{flex-direction:row;align-items:center}.device-management-container .device-input-group .search-input,.device-management-container .device-input-group .search-button{width:auto}.device-management-container .device-input-group .device-action-buttons{flex-direction:row;width:auto}.device-management-container .device-input-group .device-action-buttons button{width:auto}.device-management-container .info-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}}@media (max-width: 768px){.device-management-container{padding:1rem}.device-management-container .search-container .action-buttons{flex-direction:column}.device-management-container .device-summary .summary-grid{grid-template-columns:1fr}.device-management-container .transaction-history .transactions-table .table-header{display:none}.device-management-container .transaction-history .transactions-table .table-row{flex-direction:column;padding:1rem;gap:.5rem}.device-management-container .transaction-history .transactions-table .table-row .table-cell{flex:none;padding:.25rem 0}.device-management-container .transaction-history .transactions-table .table-row .table-cell:before{content:attr(data-label);font-weight:600;color:#495057;margin-right:.5rem;display:inline-block;width:80px}}@media (max-width: 480px){.device-management-container .search-container .search-input-group{flex-direction:column}.device-management-container .search-container .search-input-group button{width:100%;padding:.75rem}}.order-details-container{padding:2rem;max-width:1400px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#343a40}.order-details-container .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.order-details-container .order-header h1{font-size:2rem;color:#3498db;font-weight:600;margin:0}.order-details-container .order-header .new-search-button{background:#2ecc71;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.9rem;transition:background all .3s ease-in-out}.order-details-container .order-header .new-search-button:hover{background:#25a25a}.order-details-container .search-type-toggle{display:flex;margin-bottom:1.5rem;border-radius:.3rem;overflow:hidden;box-shadow:0 .125rem .25rem #343a4013;background:#fff;border:1px solid #dee2e6;position:relative}.order-details-container .search-type-toggle:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#2ecc71)}.order-details-container .search-type-toggle .toggle-button{flex:1;padding:.85rem 1rem;border:none;background:transparent;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);color:#6c757d;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.order-details-container .search-type-toggle .toggle-button:before{content:"";display:inline-block;width:18px;height:18px;background-size:contain;background-repeat:no-repeat;opacity:.7;transition:opacity .3s}.order-details-container .search-type-toggle .toggle-button:first-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236c757d' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z'/%3E%3C/svg%3E")}.order-details-container .search-type-toggle .toggle-button:last-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236c757d' viewBox='0 0 24 24'%3E%3Cpath d='M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z'/%3E%3C/svg%3E")}.order-details-container .search-type-toggle .toggle-button.active{color:#fff;background:#3498db;box-shadow:0 4px 6px #0000001a}.order-details-container .search-type-toggle .toggle-button.active:before{filter:brightness(0) invert(1);opacity:.9}.order-details-container .search-type-toggle .toggle-button.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60%;height:3px;background:#fff;border-radius:3px;opacity:.8}.order-details-container .search-type-toggle .toggle-button:not(.active):hover{color:#3498db;background:#3498db0d}.order-details-container .search-type-toggle .toggle-button:not(.active):hover:before{opacity:1}.order-details-container .search-type-toggle .toggle-button:first-child{border-right:1px solid rgba(222,226,230,.5)}.order-details-container .search-box{transition:all .4s ease;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #3498db66}70%{box-shadow:0 0 0 10px #3498db00}to{box-shadow:0 0 #3498db00}}.order-details-container .search-type-toggle .toggle-button.active{animation:pulse 1.5s infinite}.order-details-container .search-input{transition:all .3s ease}.order-details-container .search-input:focus{transform:translateY(-1px);box-shadow:0 4px 8px #3498db1a}.order-details-container .order-search{background:#fff;padding:1.5rem;border-radius:.3rem;box-shadow:0 .125rem .25rem #343a4013;margin-bottom:2rem}.order-details-container .order-search .search-box{display:flex;gap:1rem;margin-bottom:1rem}.order-details-container .order-search .search-box .search-input{flex:1;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:.25rem;font-size:1rem;transition:border all .3s ease-in-out}.order-details-container .order-search .search-box .search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.order-details-container .order-search .search-box .search-input:disabled{background:#f5f5f5}.order-details-container .order-search .search-box .search-button{background:#3498db;color:#fff;border:none;padding:0 2rem;border-radius:.25rem;cursor:pointer;font-size:1rem;transition:background all .3s ease-in-out;display:flex;align-items:center;justify-content:center;min-width:100px}.order-details-container .order-search .search-box .search-button:hover{background:#217dbb}.order-details-container .order-search .search-box .search-button:disabled{background:#6c757d;cursor:not-allowed}.order-details-container .order-search .search-box .search-button .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:8px}.order-details-container .order-search .error-message{color:#e74c3c;background:#fdf3f2;padding:.75rem;border-radius:.2rem;margin-top:1rem;font-size:.9rem}.order-details-container .order-content{background:#fff;border-radius:.3rem;box-shadow:0 .125rem .25rem #343a4013;overflow:hidden}.order-details-container .order-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1.5rem;border-bottom:1px solid #dee2e6}.order-details-container .order-summary .summary-card,.order-details-container .order-summary .customer-card,.order-details-container .order-summary .address-card{background:#f5f5f5;border-radius:.25rem;padding:1.5rem;box-shadow:0 .125rem .25rem #343a4013}.order-details-container .order-summary .summary-card h3,.order-details-container .order-summary .customer-card h3,.order-details-container .order-summary .address-card h3{margin-top:0;margin-bottom:1rem;color:#3498db;font-size:1.2rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.order-details-container .order-summary .summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.order-details-container .order-summary .summary-grid div{display:flex;flex-direction:column}.order-details-container .order-summary .summary-grid div span{font-size:.85rem;color:#6c757d}.order-details-container .order-summary .summary-grid div strong{font-size:1rem;margin-top:.25rem}.order-details-container .order-summary .status-pending{color:#f39c12}.order-details-container .order-summary .status-processing{color:#3498db}.order-details-container .order-summary .status-completed{color:#2ecc71}.order-details-container .order-summary .status-cancelled{color:#e74c3c}.order-details-container .order-summary .customer-info p,.order-details-container .order-summary .address-info p{margin:.5rem 0;line-height:1.4;font-size:.9rem}.order-details-container .order-summary .customer-info p strong,.order-details-container .order-summary .address-info p strong{display:inline-block;min-width:100px;color:#343a40}.order-details-container .order-items{padding:1.5rem}.order-details-container .order-items h2{margin-top:0;margin-bottom:1rem;color:#3498db;font-size:1.5rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.order-details-container .order-items .searched-sr-notice{background:#e6f9ee;color:#1b7943;padding:.75rem;border-radius:.25rem;margin-bottom:1.5rem;font-size:.9rem}.order-details-container .order-items .searched-sr-notice strong{font-weight:600}.order-details-container .order-items .items-table-container{overflow-x:auto;margin-bottom:1rem}.order-details-container .order-items .items-table{width:100%;border-collapse:collapse;font-size:.9rem}.order-details-container .order-items .items-table th,.order-details-container .order-items .items-table td{padding:1rem;text-align:left;border-bottom:1px solid #dee2e6;vertical-align:top}.order-details-container .order-items .items-table th{background:#f5f5f5;font-weight:600;color:#343a40;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.order-details-container .order-items .items-table .item-row:hover{background:#3498db0d}.order-details-container .order-items .items-table .product-info{display:flex;flex-direction:column;gap:.25rem}.order-details-container .order-items .items-table .product-info .product-name{font-weight:500}.order-details-container .order-items .items-table .product-info .product-sku,.order-details-container .order-items .items-table .product-info .product-type{font-size:.8rem;color:#6c757d}.order-details-container .order-items .items-table .specs{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.order-details-container .order-items .items-table .specs .spec-item{font-size:.75rem;background:#f5f5f5;padding:.25rem .5rem;border-radius:.2rem;color:#343a40}.order-details-container .order-items .items-table .serial-numbers{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.order-details-container .order-items .items-table .serial-numbers .sr-number{background:#cce5f6;color:#217dbb;padding:.25rem .5rem;border-radius:.2rem;font-size:.8rem;cursor:pointer;transition:all .2s;font-family:monospace}.order-details-container .order-items .items-table .serial-numbers .sr-number:hover{background:#b6daf2}.order-details-container .order-items .items-table .serial-numbers .sr-number.active{background:#3498db;color:#fff}.order-details-container .order-items .items-table .no-serial{font-size:.8rem;color:#6c757d;font-style:italic}.order-details-container .order-items .items-table .sr-details-row{background:#3498db08}.order-details-container .order-items .items-table .sr-details-row .sr-details{padding:1rem;background:#fff;border-radius:.25rem;box-shadow:0 .125rem .25rem #343a4013;margin:.5rem 0}.order-details-container .order-items .items-table .sr-details-row .sr-details h4{margin-top:0;margin-bottom:1rem;color:#3498db;font-size:1.1rem}.order-details-container .order-items .items-table .sr-details-row .sr-details .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.order-details-container .order-items .items-table .sr-details-row .sr-details .details-grid h5{margin-top:0;margin-bottom:.75rem;color:#343a40;font-size:.9rem;border-bottom:1px solid #dee2e6;padding-bottom:.25rem}.order-details-container .order-items .items-table .sr-details-row .sr-details .details-grid p{margin:.5rem 0;font-size:.9rem}.order-details-container .order-items .items-table .sr-details-row .sr-details .details-grid p strong{display:inline-block;min-width:100px;color:#343a40}.order-details-container .order-history{padding:1.5rem;border-top:1px solid #dee2e6}.order-details-container .order-history h2{margin-top:0;margin-bottom:1.5rem;color:#3498db;font-size:1.5rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.order-details-container .order-history .timeline{position:relative;padding-left:2rem}.order-details-container .order-history .timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:#dee2e6}.order-details-container .order-history .timeline .timeline-item{position:relative;padding-bottom:1.5rem}.order-details-container .order-history .timeline .timeline-item:last-child{padding-bottom:0}.order-details-container .order-history .timeline .timeline-item .timeline-marker{position:absolute;left:-2rem;top:0;width:16px;height:16px;border-radius:50%;background:#3498db;border:3px solid white;box-shadow:0 0 0 2px #3498db}.order-details-container .order-history .timeline .timeline-item .timeline-content{background:#fff;border-radius:.25rem;padding:1rem;box-shadow:0 .125rem .25rem #343a4013}.order-details-container .order-history .timeline .timeline-item .timeline-content .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-details-container .order-history .timeline .timeline-item .timeline-content .timeline-header .status-change{font-weight:500;color:#3498db}.order-details-container .order-history .timeline .timeline-item .timeline-content .timeline-header .timeline-date{font-size:.8rem;color:#6c757d}.order-details-container .order-history .timeline .timeline-item .timeline-content .timeline-body p{margin:.25rem 0;font-size:.9rem}.order-details-container .order-history .timeline .timeline-item .timeline-content .timeline-body p strong{color:#343a40}.order-details-container .order-history .timeline .no-history{font-size:.9rem;color:#6c757d;font-style:italic;padding:1rem;text-align:center}@media (max-width: 768px){.order-details-container{padding:.5rem;width:100%;box-sizing:border-box;overflow-x:hidden}.order-details-container .order-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem}.order-details-container .order-header h1{font-size:1.5rem}.order-details-container .order-header .new-search-button{width:100%;padding:.75rem}.order-details-container .search-type-toggle{flex-direction:row;overflow-x:auto;white-space:nowrap;padding-bottom:.5rem;margin:.5rem 0}.order-details-container .search-type-toggle .toggle-button{flex:0 0 auto;padding:.75rem 1rem;font-size:.85rem}.order-details-container .order-search{padding:1rem;margin:.5rem 0}.order-details-container .order-search .search-box{flex-direction:column}.order-details-container .order-search .search-box .search-input{width:100%;box-sizing:border-box}.order-details-container .order-search .search-box .search-button{width:100%;margin-top:.5rem}.order-details-container .order-content{width:100%;box-sizing:border-box}.order-details-container .order-summary{grid-template-columns:1fr;padding:.5rem;gap:.75rem}.order-details-container .order-summary .summary-card,.order-details-container .order-summary .customer-card,.order-details-container .order-summary .address-card{padding:1rem}.order-details-container .order-items{padding:.5rem;width:100%;box-sizing:border-box}.order-details-container .order-items h2{font-size:1.2rem;padding:.5rem}.order-details-container .order-items .items-table-container{width:100%;overflow-x:visible}.order-details-container .order-items .items-table{width:100%;display:block}.order-details-container .order-items .items-table thead{display:none}.order-details-container .order-items .items-table tbody,.order-details-container .order-items .items-table tr,.order-details-container .order-items .items-table td{display:block;width:100%}.order-details-container .order-items .items-table tr{margin-bottom:1rem;border:1px solid #dee2e6;border-radius:.25rem;overflow:hidden;padding:.5rem;box-sizing:border-box}.order-details-container .order-items .items-table td{padding:.5rem;border:none;position:relative;padding-left:40%}.order-details-container .order-items .items-table td:before{content:attr(data-label);position:absolute;left:.5rem;top:.5rem;width:35%;font-weight:700;color:#3498db}.order-details-container .order-items .items-table .product-info,.order-details-container .order-items .items-table .serial-numbers{flex-direction:column}.order-details-container .order-items .items-table .sr-details-row td{padding-left:.5rem}.order-details-container .order-items .items-table .sr-details-row td:before{display:none}.order-details-container .order-items .items-table .sr-details-row .sr-details .details-grid{grid-template-columns:1fr}.order-details-container .order-history{padding:.5rem}.order-details-container .order-history h2{font-size:1.2rem;padding:.5rem}.order-details-container .order-history .delivery-stepper{padding:0;flex-wrap:wrap;justify-content:center;gap:.5rem}.order-details-container .order-history .delivery-stepper .stepper-step{flex:0 0 calc(50% - .5rem);margin-bottom:1rem}.order-details-container .order-history .delivery-stepper .stepper-step .step-connector{display:none}}@media (max-width: 480px){.order-details-container .items-table td{padding-left:45%}.order-details-container .items-table td:before{width:40%}.order-details-container .delivery-stepper .stepper-step{flex:0 0 100%!important}}.order-history{padding:1.5rem;border-top:1px solid #dee2e6}.order-history h2{margin-top:0;margin-bottom:1.5rem;color:#3498db;font-size:1.5rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.order-history .delivery-stepper{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;padding:0 2rem}.order-history .delivery-stepper .stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.order-history .delivery-stepper .stepper-step .step-icon{width:32px;height:32px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;border:2px solid #dee2e6;transition:all .3s ease}.order-history .delivery-stepper .stepper-step .step-icon .step-number{font-weight:600;color:#6c757d}.order-history .delivery-stepper .stepper-step .step-icon .completed-icon{color:#2ecc71;font-weight:700;font-size:1.1rem}.order-history .delivery-stepper .stepper-step .step-label{font-size:.85rem;color:#6c757d;text-align:center;max-width:100px}.order-history .delivery-stepper .stepper-step .step-connector{position:absolute;top:15px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:#dee2e6;z-index:-1;transition:background .3s ease}.order-history .delivery-stepper .stepper-step .step-connector.completed{background:#2ecc71}.order-history .delivery-stepper .stepper-step.completed .step-icon{background:#d1f5e0;border-color:#2ecc71}.order-history .delivery-stepper .stepper-step.completed .step-label{color:#343a40;font-weight:500}.order-history .delivery-stepper .stepper-step.active .step-icon{background:#3498db;border-color:#217dbb}.order-history .delivery-stepper .stepper-step.active .step-icon .step-number{color:#fff}.order-history .delivery-stepper .stepper-step.active .step-label{color:#3498db;font-weight:600}.order-history .current-status{text-align:center;font-size:1rem;margin-top:1rem;padding:.75rem;background:#f5f5f5;border-radius:.25rem}.order-history .current-status strong.status-pending{color:#f39c12}.order-history .current-status strong.status-processing,.order-history .current-status strong.status-intransit{color:#3498db}.order-history .current-status strong.status-delivered{color:#2ecc71}.offers-container{padding:20px;max-width:1200px;margin:0 auto}.offers-container .offers-header{display:flex;flex-direction:column;margin-bottom:30px}.offers-container .offers-header h1{font-size:2rem;color:#333;margin-bottom:20px}.offers-container .offers-header .header-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.offers-container .back-button{background:#6c757d;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.offers-container .back-button:hover{background:#5a6268}.offers-container .search-container{position:relative;flex-grow:1;max-width:400px}.offers-container .search-container .search-input{width:100%;padding:10px 15px 10px 40px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.offers-container .search-container .search-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.offers-container .search-container .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6c757d}.offers-container .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.offers-container .products-grid .product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .3s,box-shadow .3s}.offers-container .products-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.offers-container .products-grid .product-image{height:200px;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.offers-container .products-grid .product-image img{max-width:100%;max-height:100%;object-fit:contain}.offers-container .products-grid .product-image .no-image{color:#6c757d;font-size:.9rem}.offers-container .products-grid .product-details{padding:15px}.offers-container .products-grid .product-details h3{margin:0 0 10px;font-size:1.1rem;color:#333}.offers-container .products-grid .product-details .sku{color:#6c757d;font-size:.8rem;margin-bottom:10px}.offers-container .products-grid .product-details .rating{color:#ffc107;margin-bottom:15px;font-size:1rem}.offers-container .products-grid .product-details .rating span{color:#6c757d;font-size:.8rem;margin-left:5px}.offers-container .products-grid .product-details .offer-active{display:flex;flex-direction:column;margin-top:10px}.offers-container .products-grid .product-details .offer-active .offer-badge{background:#28a745;color:#fff;padding:5px 10px;border-radius:4px;font-size:.9rem;font-weight:700;margin-bottom:8px;word-break:break-word}.offers-container .products-grid .product-details .offer-active .offer-actions{display:flex;gap:8px}.offers-container .products-grid .product-details .offer-active .offer-actions button{flex:1;border:none;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .3s;display:flex;align-items:center;justify-content:center}.offers-container .products-grid .product-details .offer-active .offer-actions .edit-offer{background:#17a2b8;color:#fff}.offers-container .products-grid .product-details .offer-active .offer-actions .edit-offer:hover{background:#138496;transform:translateY(-1px)}.offers-container .products-grid .product-details .offer-active .offer-actions .remove-offer.danger{background:#dc3545;color:#fff;position:relative;overflow:hidden}.offers-container .products-grid .product-details .offer-active .offer-actions .remove-offer.danger:hover{background:#c82333;transform:translateY(-1px)}.offers-container .products-grid .product-details .offer-active .offer-actions .remove-offer.danger:after{content:"✕";margin-left:5px;font-size:.9rem}.offers-container .products-grid .product-details .add-offer{width:100%;background:#007bff;color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s;margin-top:10px;display:flex;align-items:center;justify-content:center}.offers-container .products-grid .product-details .add-offer:hover{background:#0069d9;transform:translateY(-1px)}.offers-container .products-grid .product-details .add-offer:before{content:"+";margin-right:5px;font-size:1rem}.offers-container .no-products{grid-column:1/-1;text-align:center;padding:40px;color:#6c757d;font-size:1.1rem}.modal-overlay .offer-modal{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:25px;box-shadow:0 5px 15px #0000004d;animation:modalFadeIn .3s ease-out}.modal-overlay .offer-modal h2{margin-top:0;color:#333;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.modal-overlay .offer-modal .modal-content{margin:20px 0}.modal-overlay .offer-modal .input-group{margin-bottom:20px}.modal-overlay .offer-modal .input-group label{display:block;margin-bottom:8px;font-weight:700;color:#495057}.modal-overlay .offer-modal .input-group textarea{width:100%;padding:12px;border:1px solid #ced4da;border-radius:4px;min-height:120px;resize:vertical;font-family:inherit;font-size:.95rem;line-height:1.5}.modal-overlay .offer-modal .input-group textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.modal-overlay .offer-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-overlay .offer-modal .modal-actions button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;transition:all .3s;font-weight:500}.modal-overlay .offer-modal .modal-actions .cancel-button{background:#f8f9fa;color:#495057;border:1px solid #ddd}.modal-overlay .offer-modal .modal-actions .cancel-button:hover{background:#e2e6ea;transform:translateY(-1px)}.modal-overlay .offer-modal .modal-actions .save-button{background:#28a745;color:#fff;box-shadow:0 2px 5px #0000001a}.modal-overlay .offer-modal .modal-actions .save-button:hover{background:#218838;transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.modal-overlay .offer-modal .modal-actions .save-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.offers-loading,.offers-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh}.offers-loading .spinner,.offers-error .spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:20px}.offers-loading p,.offers-error p{font-size:1.2rem;color:#333}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.offers-container{padding:15px}.offers-container .offers-header h1{font-size:1.5rem}.offers-container .products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.modal-overlay .offer-modal{width:95%;padding:15px}.modal-overlay .offer-modal h2{font-size:1.3rem}}@media (max-width: 480px){.offers-container .header-actions{flex-direction:row}.offers-container .products-grid{grid-template-columns:1fr}}.drivers{padding:2rem 1rem;max-width:1400px;margin:80px auto;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1b263b}.drivers-loading,.drivers-empty{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.2rem;color:#adb5bd}.drivers-header{text-align:center;margin-bottom:3rem;padding:0 1rem}.drivers-heading{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#1b263b;background:linear-gradient(to right,#4361ee,#3f37c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.drivers-description{font-size:1.1rem;color:#adb5bd;max-width:600px;margin:0 auto;line-height:1.6}.drivers-filter-toggle{display:none;background:#4361ee;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;margin:1rem auto 2rem;cursor:pointer;font-weight:600;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.drivers-filter-toggle:hover{transform:translateY(-2px);box-shadow:0 10px 15px #0000001a}@media (max-width: 768px){.drivers-filter-toggle{display:flex;align-items:center;gap:.5rem}}.drivers-filter-icon{font-size:1.2rem}.drivers-content{display:flex;gap:2rem}@media (max-width: 768px){.drivers-content{flex-direction:column}}.drivers-sidebar{width:280px;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;height:fit-content;position:sticky;top:1rem}@media (max-width: 768px){.drivers-sidebar.is-open{display:block;width:100%;position:static;margin-bottom:1rem}}@media (max-width: 768px){.drivers-sidebar{display:none}}.drivers-sidebar-title{margin:0 0 1rem;color:#1b263b;font-size:1.2rem;font-weight:600;padding-bottom:.75rem;border-bottom:1px solid rgba(173,181,189,.3)}.drivers-categories{list-style:none;padding:0;margin:0}.drivers-category{padding:.75rem 1rem;margin-bottom:.5rem;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.95rem;color:#2b3d5e}.drivers-category:hover{background:#4361ee1a;color:#4361ee}.drivers-category.is-active{background:#4361ee;color:#fff;font-weight:500}.drivers-apply-filters{display:none;width:100%;background:#4361ee;color:#fff;border:none;padding:.8rem;border-radius:4px;margin-top:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.drivers-apply-filters:hover{transform:translateY(-2px);box-shadow:0 10px 15px #0000001a}@media (max-width: 768px){.drivers-apply-filters{display:block}}.drivers-main{flex:1}.drivers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:.5rem}.drivers-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;transition:all .3s ease}.drivers-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px #0000001a}.drivers-card-media{height:200px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.drivers-card-image{width:100%;height:100%;object-fit:contain;padding:1.5rem;transition:transform .5s ease}.drivers-card:hover .drivers-card-image{transform:scale(1.05)}.drivers-card-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#adb5bd}.drivers-card-icon{width:48px;height:48px;fill:currentColor;opacity:.5}.drivers-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.drivers-card-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;line-height:1.4;color:#1b263b}.drivers-card-category{color:#4361ee;font-size:.85rem;font-weight:500;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.drivers-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.drivers-download-btn{width:100%;padding:.75rem;background:#4361ee;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.drivers-download-btn:hover{background:#1e42eb;transform:translateY(-1px)}.drivers-download-btn:active{transform:translateY(0)}.drivers-download-icon{font-size:1rem}.drivers-download-text{font-size:.9rem}@media (max-width: 1024px){.drivers-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 480px){.drivers{padding:1.5rem .5rem}.drivers-heading{font-size:2rem}.drivers-description{font-size:1rem}.drivers-grid{grid-template-columns:1fr}}.drivers-back-button{position:absolute;top:1.5rem;left:1.5rem;background:none;border:1px solid #4361ee;color:#4361ee;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease}.drivers-back-button:hover{background:#4361ee1a}@media (max-width: 768px){.drivers-back-button{top:1rem;left:1rem}}.drivers-header{position:relative;padding-top:3rem}.product-files-container{padding:2rem;max-width:1400px;margin:0 auto}.product-files-container h1{color:#166088;margin-bottom:2rem;font-size:2rem;font-weight:600}.search-bar{margin-bottom:2rem}.search-bar .search-input{position:relative;max-width:500px}.search-bar .search-input .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#495057}.search-bar .search-input input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease}.search-bar .search-input input:focus{outline:none;border-color:#4a6fa5;box-shadow:0 0 0 2px #4a6fa533}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.product-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease;border:1px solid #e9ecef}.product-card:hover{box-shadow:0 6px 16px #00000026}.product-header{padding:1.5rem;border-bottom:1px solid #e9ecef;text-align:center}.product-header .product-image{width:100%;height:200px;object-fit:contain;margin-bottom:1rem;border-radius:8px;background:#f8f9fa}.product-header h3{margin:.5rem 0;font-size:1.25rem;color:#495057}.product-header .sku{color:#666;font-size:.9rem;margin:0}.files-section,.model-section,.color-section{padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.files-section:last-child,.model-section:last-child,.color-section:last-child{border-bottom:none}.files-section h4,.files-section h5,.model-section h4,.model-section h5,.color-section h4,.color-section h5{margin:0 0 1rem;color:#166088;display:flex;align-items:center;justify-content:space-between}.files-section h4,.model-section h4,.color-section h4{font-size:1.1rem}.files-section h5,.model-section h5,.color-section h5{font-size:1rem;margin-left:1rem;color:#495057}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-file-btn{background:#4a6fa5;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.add-file-btn:hover{background:#3a5782}.no-files{color:#666;font-style:italic;padding:1rem 0;text-align:center}.files-list{display:flex;flex-direction:column;gap:.75rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.file-item:hover{background:#f2f4f6}.file-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.file-info .file-icon{width:32px;height:32px;object-fit:contain}.file-info .file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.file-info .file-meta{display:flex;gap:1rem;font-size:.8rem;color:#666}.file-info .file-meta .file-type{text-transform:capitalize}.file-actions{display:flex;gap:.5rem}.file-actions button{border:none;background:#fff;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.file-actions button:hover{background:#e9ecef}.file-actions .edit-btn{color:#4a6fa5}.file-actions .delete-btn{color:#d64045}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.file-modal{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 12px #0000001a;padding:2rem;position:relative}.file-modal h3{margin-top:0;display:flex;justify-content:space-between;align-items:center}.file-modal .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#495057}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group select,.form-group input[type=text]{width:100%;padding:.75rem;border:1px solid #e9ecef;border-radius:8px;font-size:1rem}.file-upload{display:flex;align-items:center;gap:1rem}.file-upload .upload-btn{background:#f8f9fa;padding:.75rem 1.5rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.file-upload .upload-btn:hover{background:#e9ecef}.file-upload .file-name{font-size:.9rem;color:#495057}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.form-actions button{padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.form-actions button[type=button]{background:#f8f9fa;border:1px solid #e9ecef}.form-actions button[type=button]:hover{background:#e9ecef}.form-actions .primary{background:#4a6fa5;color:#fff;border:none}.form-actions .primary:hover{background:#3a5782}@media (max-width: 768px){.product-files-container{padding:1rem}.products-grid{grid-template-columns:1fr}.file-info .file-name{max-width:150px}}@media (max-width: 480px){.file-info{flex-direction:column;align-items:flex-start;gap:.5rem}.file-info .file-meta{flex-direction:column;gap:.25rem}.file-actions{align-self:flex-end}}.back-button{position:fixed;top:7rem;left:2rem;display:flex;align-items:center;gap:.5rem;background:#4a6bff1a;color:#4a6bff;border:none;padding:.6rem 1.2rem;border-radius:12px;font-family:Manrope,sans-serif;font-weight:600;cursor:pointer;z-index:100;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 8px #0000001a}.back-button:hover{background:#4a6bff33;box-shadow:0 4px 12px #00000026}@media (max-width: 576px){.back-button span{display:none}}@media (max-width: 768px){.back-button{top:.8rem;left:.8rem;padding:.5rem 1rem;font-size:.9rem}}.terms-privacy-container{max-width:1200px;margin:90px auto 2rem;padding:2rem 1rem;font-family:Inter,sans-serif;color:#2d3748}@media (min-width: 768px){.terms-privacy-container{padding:3rem 2rem;margin-top:100px}}@media (max-width: 576px){.terms-privacy-container{margin-top:80px}}.header{text-align:center;margin-bottom:2.5rem}.header h1{font-family:Manrope,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#2d3748}@media (max-width: 768px){.header h1{font-size:2rem}}.header .subtitle{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto}.navigation{display:flex;justify-content:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.navigation button{padding:.8rem 1.5rem;border:none;background:#f8f9fa;border-radius:12px;font-family:Manrope,sans-serif;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);color:#6c757d;font-size:1rem}.navigation button.active{background:#4a6bff;color:#fff;box-shadow:0 4px 12px #4a6bff33}@media (max-width: 576px){.navigation button{padding:.7rem 1rem;font-size:.9rem}}.content-wrapper{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;padding:2rem;margin-bottom:2rem}@media (max-width: 768px){.content-wrapper{padding:1.5rem}}h2{font-family:Manrope,sans-serif;font-size:2rem;margin-bottom:1.5rem;color:#2d3748;text-align:center}@media (max-width: 768px){h2{font-size:1.75rem}}.policy-section{margin-bottom:1.5rem;border:1px solid rgba(108,117,125,.1);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1)}.policy-section:hover{border-color:#4a6bff33}.policy-section .section-header{padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fff;transition:all .3s cubic-bezier(.25,.8,.25,1)}.policy-section .section-header h3{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:600;margin:0;color:#2d3748}.policy-section .section-header svg{color:#6c757d;transition:all .3s cubic-bezier(.25,.8,.25,1)}.policy-section .section-content{padding:0 1.5rem;background:#4a6bff05;overflow:hidden}.policy-section .section-content p,.policy-section .section-content h3{margin-bottom:1rem;line-height:1.7}.policy-section .section-content p{color:#414f67}.policy-section .section-content h3{font-size:1rem;margin-top:1.5rem;color:#2d3748}.policy-section .section-content a{color:#4a6bff;font-weight:500;display:inline-flex;align-items:center;gap:.3rem}.policy-section .section-content a:hover{text-decoration:underline}.policy-section .section-content ul{padding-left:1.5rem;margin-bottom:1rem}.policy-section .section-content ul li{margin-bottom:.5rem}@media (max-width: 576px){.policy-section .section-header{padding:1rem}.policy-section .section-header h3{font-size:1rem}.policy-section .section-content{padding:0 1rem 1rem}}a,a:hover{text-decoration:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background-color:#f5f7fa}.about-us-container{display:flex;min-height:calc(100vh - 80px);background-color:transparent;max-width:1400px;margin:100px auto;box-shadow:0 0 30px #0000000d}.sidebar{width:280px;background:linear-gradient(135deg,#6e48aa,#9d50bb);color:#fff;padding:30px 0;transition:all .3s;position:relative;z-index:1}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect fill="rgba(255,255,255,0.05)" width="50" height="50" x="0" y="0"></rect></svg>');background-size:20px 20px;opacity:.3;z-index:-1}.sidebar .sidebar-title{padding:0 25px 25px;font-size:1.5rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:20px}.sidebar .sidebar-menu{list-style:none}.sidebar .sidebar-item{padding:15px 25px;display:flex;align-items:center;cursor:pointer;transition:all .3s;margin:5px 0;position:relative;overflow:hidden}.sidebar .sidebar-item:hover{background-color:#ffffff1a}.sidebar .sidebar-item.active{background-color:#ffffff26}.sidebar .sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#fff}.sidebar .sidebar-icon{margin-right:15px;font-size:1.1rem;color:#fffc}.main-content{flex:1;padding:40px;background-color:#fff;position:relative;overflow-y:auto;scroll-behavior:smooth}.main-content:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,#6e48aa1a,#6e48aa00 70%);z-index:0}.content-section{position:relative;z-index:1;min-height:100%}.content-section h2{color:#4a3b7a;margin-bottom:30px;padding-bottom:10px;border-bottom:2px solid #6e48aa;display:inline-block;font-weight:600}.content-section.animate-fade{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.info-card{background-color:#fff;border-radius:10px;padding:25px;box-shadow:0 5px 15px #00000008;transition:all .3s;border:1px solid #f0f0f0}.info-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014;border-color:#e0d6ff}.info-card h3{color:#6e48aa;margin-bottom:20px;display:flex;align-items:center;font-weight:500}.info-card h3 svg{margin-right:12px;color:#9d50bb}.info-card ul{list-style:none}.info-card ul li{margin-bottom:12px;line-height:1.6;color:#555}.info-card ul li strong{color:#333;font-weight:500}.achievements-section{margin-bottom:40px}.achievements-section h3{color:#6e48aa;margin-bottom:20px;display:flex;align-items:center;font-weight:500}.achievements-section h3 svg{margin-right:12px;color:#9d50bb}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.achievement-item{background:linear-gradient(135deg,#f9f5ff,#f0e6ff);border-radius:8px;padding:20px;display:flex;align-items:flex-start;transition:all .3s}.achievement-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #6e48aa1a}.achievement-item .achievement-icon{font-size:1.5rem;color:#6e48aa;margin-right:15px;flex-shrink:0;margin-top:3px}.achievement-item p{color:#555;line-height:1.5}.certificates-section h3{color:#6e48aa;margin-bottom:20px;display:flex;align-items:center;font-weight:500}.certificates-section h3 svg{margin-right:12px;color:#9d50bb}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.certificate-card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:all .3s;border:1px solid #f0f0f0}.certificate-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.certificate-card .certificate-image{height:200px;overflow:hidden}.certificate-card .certificate-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.certificate-card .certificate-image:hover img{transform:scale(1.05)}.certificate-card .certificate-details{padding:20px}.certificate-card .certificate-details h4{color:#6e48aa;margin-bottom:10px;font-weight:500}.certificate-card .certificate-details p{color:#666;font-size:.9rem}@media (max-width: 1200px){.about-us-container{max-width:100%}}@media (max-width: 992px){.about-us-container{flex-direction:column}.sidebar{width:100%;padding:20px 0}.sidebar .sidebar-menu{display:flex;overflow-x:auto;padding:0 15px;scrollbar-width:none}.sidebar .sidebar-menu::-webkit-scrollbar{display:none}.sidebar .sidebar-item{white-space:nowrap;padding:12px 20px;border-bottom:3px solid transparent;margin:0 5px}.sidebar .sidebar-item.active{border-left:none;border-bottom:3px solid #fff}.main-content{padding:30px}}@media (max-width: 768px){.main-content{padding:25px}.info-grid,.achievements-grid,.certificates-grid{grid-template-columns:1fr}.certificate-card .certificate-image{height:180px}}@media (max-width: 576px){body{margin-top:70px}.main-content{padding:20px}.content-section h2{font-size:1.5rem}.info-card,.achievement-item,.certificate-card{padding:15px}}.business-objectives-section{margin-top:40px}.business-objectives-section .objectives-header{display:flex;align-items:center;margin-bottom:30px;gap:1rem}.business-objectives-section .objectives-header h2{margin-bottom:0;margin-right:20px}.business-objectives-section .objectives-header .header-icon{font-size:2rem;color:#6e48aa}.business-objectives-section .objectives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:30px}.business-objectives-section .objective-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000000d;transition:all .4s cubic-bezier(.175,.885,.32,1.1);border:1px solid #f0f0f0;position:relative;z-index:1}.business-objectives-section .objective-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #6e48aa26}.business-objectives-section .objective-card:hover .objective-image img{transform:scale(1.05)}.business-objectives-section .objective-card:hover .objective-content{background:linear-gradient(to bottom,#f9f5ff,#fff)}.business-objectives-section .objective-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6e48aa,#9d50bb);z-index:2}.business-objectives-section .objective-image{height:180px;overflow:hidden}.business-objectives-section .objective-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.business-objectives-section .objective-content{padding:25px;transition:background .3s ease}.business-objectives-section .objective-content h3{color:#4a3b7a;margin-bottom:15px;display:flex;align-items:center;font-weight:600}.business-objectives-section .objective-content h3 svg{margin-right:12px;color:#9d50bb}.business-objectives-section .objective-content p{color:#555;line-height:1.7;font-size:.95rem}@media (max-width: 768px){.business-objectives-section .objectives-header{flex-direction:row;align-items:flex-start}.business-objectives-section .objectives-header h2{margin-right:0;margin-bottom:15px}.business-objectives-section .objective-card:hover{transform:none;box-shadow:0 8px 30px #0000000d}.business-objectives-section .objective-image{height:160px}}@media (max-width: 576px){.business-objectives-section .objectives-grid{grid-template-columns:1fr}.business-objectives-section .objective-content{padding:20px}}.directors-header{display:flex;align-items:center;margin-bottom:20px}.directors-header h2{margin-bottom:0;margin-right:15px}.directors-header .header-icon{font-size:2rem;color:#6e48aa;margin-right:15px}.directors-intro{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:40px;max-width:800px}.directors-grid{display:grid;grid-template-columns:1fr;gap:40px}.director-card{display:grid;grid-template-columns:250px 1fr;gap:30px;background:#fff;border-radius:12px;padding:25px;box-shadow:0 8px 30px #0000000d;border:1px solid #f0f0f0;transition:all .4s cubic-bezier(.175,.885,.32,1.1);position:relative;overflow:hidden}.director-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #6e48aa26}.director-card:hover .director-image img{transform:scale(1.03)}.director-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#6e48aa,#9d50bb)}.director-image{width:250px;height:250px;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 5px 15px #0000001a}.director-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.director-image .director-badge{position:absolute;bottom:0;left:0;right:0;background:#6e48aae6;color:#fff;padding:8px;text-align:center;font-weight:500;font-size:.9rem}.director-details h3{color:#4a3b7a;margin-bottom:15px;font-size:1.5rem;font-weight:600}.director-details h3 .director-role{color:#6e48aa;font-weight:500;font-size:1.1rem}.director-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.director-highlights .highlight-item{display:flex;align-items:center;background:#f9f5ff;padding:10px 15px;border-radius:6px;font-size:.9rem}.director-highlights .highlight-item .highlight-icon{margin-right:10px;color:#9d50bb;flex-shrink:0}.director-bio{color:#555;line-height:1.7;margin-bottom:15px}.director-bio:last-child{margin-bottom:0}@media (max-width: 992px){.director-card{grid-template-columns:200px 1fr;gap:25px;padding:20px}.director-image{width:200px;height:200px}}@media (max-width: 768px){.director-card{grid-template-columns:1fr}.director-image{width:100%;height:300px;margin-bottom:20px}.directors-header{flex-direction:row;align-items:flex-start}.directors-header .header-icon{margin-bottom:15px}}@media (max-width: 576px){.director-image{height:250px}.director-highlights{grid-template-columns:1fr}.director-card{padding:15px}.director-card:hover{transform:none}.directors-intro{font-size:1rem}}.testimonials-section .testimonials-header h2{margin-bottom:5px}.testimonials-section .testimonials-header .testimonials-subtitle{color:#666;font-size:1rem;margin-bottom:30px}.testimonials-section .rating-summary{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:40px;background:linear-gradient(135deg,#f9f5ff,#f0e6ff);padding:30px;border-radius:12px;box-shadow:0 5px 15px #0000000d}@media (max-width: 768px){.testimonials-section .rating-summary{grid-template-columns:1fr;gap:20px}}.testimonials-section .overall-rating{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.testimonials-section .overall-rating .average-rating{font-size:3.5rem;font-weight:700;color:#4a3b7a;line-height:1;margin-bottom:5px;display:flex;align-items:flex-start}.testimonials-section .overall-rating .average-rating .rating-out-of{font-size:1.5rem;color:#888;margin-left:5px}.testimonials-section .overall-rating .stars{font-size:1.8rem;color:#ffb400;letter-spacing:3px;margin-bottom:10px}.testimonials-section .overall-rating .total-reviews{color:#666;font-size:.95rem}.testimonials-section .rating-breakdown h4{color:#4a3b7a;margin-bottom:15px;font-weight:500}.testimonials-section .rating-breakdown .breakdown-item{display:flex;align-items:center;margin-bottom:12px}.testimonials-section .rating-breakdown .breakdown-item .star-label{width:80px;font-weight:500;color:#4a3b7a;font-size:.95rem}.testimonials-section .rating-breakdown .breakdown-item .progress-container{flex:1;height:10px;background:#e0d6ff;border-radius:5px;overflow:hidden;margin:0 15px}.testimonials-section .rating-breakdown .breakdown-item .progress-bar{height:100%;background:linear-gradient(90deg,#6e48aa,#9d50bb);border-radius:5px;transition:width 1s ease-out}.testimonials-section .rating-breakdown .breakdown-item .count{width:100px;text-align:right;font-size:.9rem;color:#666}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-top:30px}@media (max-width: 576px){.testimonials-section .testimonials-grid{grid-template-columns:1fr}}.testimonials-section .testimonial-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 5px 15px #0000000d;border:1px solid #f0f0f0;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.testimonials-section .testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #6e48aa1a;border-color:#e0d6ff}.testimonials-section .testimonial-card .quote-icon{position:absolute;top:20px;right:20px;font-size:2.5rem;color:#6e48aa1a;z-index:0}.testimonials-section .testimonial-card .testimonial-content{position:relative;z-index:1;margin-bottom:20px;flex-grow:1}.testimonials-section .testimonial-card .testimonial-content .review-text{color:#555;line-height:1.7;font-size:.95rem;margin-bottom:15px;font-style:italic}.testimonials-section .testimonial-card .testimonial-content .review-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;font-size:.85rem}.testimonials-section .testimonial-card .testimonial-content .review-meta .meta-label{font-weight:500;color:#6e48aa;margin-right:5px}.testimonials-section .testimonial-card .testimonial-content .review-meta .meta-value{color:#666}.testimonials-section .testimonial-card .testimonial-author{display:flex;align-items:center;margin-top:auto}.testimonials-section .testimonial-card .testimonial-author .author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#6e48aa,#9d50bb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;margin-right:15px;flex-shrink:0}.testimonials-section .testimonial-card .testimonial-author .author-info{flex-grow:1}.testimonials-section .testimonial-card .testimonial-author .author-info .author-name{font-weight:600;color:#4a3b7a;margin-bottom:5px}.testimonials-section .testimonial-card .testimonial-author .author-info .author-rating{display:flex;align-items:center}.testimonials-section .testimonial-card .testimonial-author .author-info .author-rating .star-icon{color:#ffb400;margin-right:3px;font-size:1rem}.testimonials-section .testimonial-card .testimonial-author .author-info .author-rating .rating-value{margin-left:8px;font-size:.9rem;color:#666;font-weight:500}.testimonials-section .no-reviews{text-align:center;padding:40px 20px;grid-column:1/-1}.testimonials-section .no-reviews .no-reviews-icon{font-size:3rem;color:#9d50bb;margin-bottom:20px;opacity:.3}.testimonials-section .no-reviews h4{color:#4a3b7a;margin-bottom:10px}.testimonials-section .no-reviews p{color:#666;max-width:500px;margin:0 auto}@media (max-width: 768px){.testimonials-section .rating-summary,.testimonials-section .testimonial-card{padding:20px}}@media (max-width: 576px){.testimonials-section .rating-summary{padding:15px}.testimonials-section .overall-rating .average-rating{font-size:2.5rem}.testimonials-section .overall-rating .stars{font-size:1.2rem}.testimonials-section .rating-breakdown .breakdown-item{flex-wrap:wrap}.testimonials-section .rating-breakdown .breakdown-item .progress-container{margin-left:0;margin-right:0;width:100%;order:3;margin-top:5px}.testimonials-section .rating-breakdown .breakdown-item .count{text-align:left;width:auto;margin-left:10px}.testimonials-section .testimonial-card{padding:15px}}.infrastructure-header{display:flex;align-items:center;margin-bottom:20px}.infrastructure-header h2{margin-bottom:0;margin-right:15px}.infrastructure-header .header-icon{font-size:2rem;color:#6e48aa;margin-right:15px}.infrastructure-intro{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:40px;max-width:800px;padding:15px;background:#f9f5ff;border-radius:8px;border-left:4px solid #6e48aa}.infrastructure-grid{display:grid;grid-template-columns:1fr;gap:40px}.infrastructure-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000000d;border:1px solid #f0f0f0;transition:all .4s cubic-bezier(.175,.885,.32,1.1)}.infrastructure-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #6e48aa26}.card-content-wrapper{display:flex;min-height:350px}.card-content-wrapper.reverse{flex-direction:row-reverse}.card-image-container{flex:1;position:relative;overflow:hidden;min-height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.card-image-container .card-image{width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .5s ease}.card-image-container .image-caption{position:absolute;bottom:0;left:0;right:0;background:#6e48aacc;color:#fff;padding:10px 15px;font-size:.9rem;text-align:center}.card-text-content{flex:1;padding:30px;display:flex;flex-direction:column}.card-text-content .title-wrapper{display:flex;align-items:center;margin-bottom:20px;gap:15px}.card-text-content .infrastructure-icon{width:50px;height:50px;background:#f0e6ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#6e48aa;transition:all .3s ease;box-shadow:0 5px 15px #6e48aa33;flex-shrink:0}.card-text-content .infrastructure-icon:hover{transform:rotate(10deg) scale(1.1);background:linear-gradient(135deg,#6e48aa,#9d50bb);color:#fff}.card-text-content h3{color:#4a3b7a;margin:0;font-size:1.5rem;font-weight:600}.card-text-content .infrastructure-content p{color:#555;line-height:1.7;margin-bottom:15px}.highlight-item{display:flex;align-items:center;margin-bottom:10px}.highlight-item .highlight-icon{margin-right:10px;color:#6e48aa;flex-shrink:0}.highlight-item span{color:#555;font-size:.95rem}.strategic-location{border-top:4px solid #6e48aa}.office-setup{border-top:4px solid #9d50bb}.product-facilities{border-top:4px solid #4a3b7a}@media (max-width: 992px){.card-content-wrapper{flex-direction:column;min-height:auto}.card-content-wrapper.reverse{flex-direction:column}.card-image-container{height:300px;min-height:auto}.card-text-content{padding:20px}.card-text-content .infrastructure-icon{width:45px;height:45px;font-size:1.2rem}.card-text-content h3{font-size:1.3rem}}@media (max-width: 768px){.infrastructure-header{flex-direction:column;align-items:flex-start}.infrastructure-header .header-icon{margin-bottom:15px}.infrastructure-intro{font-size:1rem}}@media (max-width: 576px){.infrastructure-card:hover{transform:none;box-shadow:0 8px 30px #0000000d}.card-image-container{height:250px}.card-text-content{padding:15px}.card-text-content .infrastructure-icon{width:40px;height:40px;font-size:1.1rem}.card-text-content h3{font-size:1.2rem}.card-text-content .title-wrapper{gap:10px}}.ethics-header{display:flex;align-items:center;margin-bottom:20px}.ethics-header h2{margin-bottom:0;margin-right:15px}.ethics-header .header-icon{font-size:2rem;color:#6e48aa;margin-right:15px}.ethics-intro{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:40px;max-width:800px;padding:15px;background:#f9f5ff;border-radius:8px;border-left:4px solid #6e48aa}.ethics-banner{position:relative;height:300px;border-radius:12px;overflow:hidden;margin-bottom:40px;box-shadow:0 10px 30px #0000001a}.ethics-banner img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ethics-banner:hover img{transform:scale(1.03)}.ethics-banner .banner-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(110,72,170,.9),transparent);color:#fff;padding:30px;text-align:center}.ethics-banner .banner-overlay h3{font-size:1.8rem;margin-bottom:10px;font-weight:600}.ethics-banner .banner-overlay p{font-size:1.1rem;opacity:.9}.ethics-principles{margin-bottom:50px}.ethics-principles .principles-title{color:#4a3b7a;font-size:1.3rem;margin-bottom:30px;text-align:center;font-weight:500;position:relative;padding-bottom:15px}.ethics-principles .principles-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,#6e48aa,#9d50bb);border-radius:3px}.ethics-principles .principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.ethics-principles .principle-card{background:#fff;border-radius:10px;padding:25px;box-shadow:0 5px 15px #0000000d;border:1px solid #f0f0f0;transition:all .3s ease;display:flex;gap:20px}.ethics-principles .principle-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #6e48aa1a;border-color:#e0d6ff}.ethics-principles .principle-icon{width:50px;height:50px;background:linear-gradient(135deg,#f0e6ff,#e0d6ff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#6e48aa;flex-shrink:0;transition:all .3s ease}.ethics-principles .principle-content h4{color:#4a3b7a;margin-bottom:10px;font-weight:600}.ethics-principles .principle-content p{color:#555;line-height:1.7;font-size:.95rem}.ethics-commitment{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:linear-gradient(135deg,#f9f5ff,#f0e6ff);border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #0000000d}.ethics-commitment .commitment-content{padding:40px;display:flex;flex-direction:column;justify-content:center}.ethics-commitment .commitment-content h3{color:#4a3b7a;margin-bottom:20px;font-size:1.5rem;font-weight:600}.ethics-commitment .commitment-content p{color:#555;line-height:1.7;font-size:1rem}.ethics-commitment .commitment-image{height:100%;min-height:300px}.ethics-commitment .commitment-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ethics-commitment .commitment-image:hover img{transform:scale(1.03)}@media (max-width: 992px){.ethics-banner{height:250px}.ethics-banner .banner-overlay{padding:20px}.ethics-banner .banner-overlay h3{font-size:1.5rem}.ethics-banner .banner-overlay p{font-size:1rem}.ethics-commitment{grid-template-columns:1fr;gap:0}.ethics-commitment .commitment-content{padding:30px}.ethics-commitment .commitment-image{order:-1;min-height:250px}}@media (max-width: 768px){.ethics-header{flex-direction:row;align-items:flex-start}.ethics-header .header-icon{margin-bottom:15px}.ethics-intro{font-size:1rem}.ethics-principles .principles-grid{grid-template-columns:1fr}.ethics-principles .principle-card{padding:20px}}@media (max-width: 576px){.ethics-banner{height:200px}.ethics-banner .banner-overlay{padding:15px}.ethics-banner .banner-overlay h3{font-size:1.3rem}.ethics-banner .banner-overlay p{font-size:.9rem}.ethics-principles .principle-card{flex-direction:row;gap:15px}.ethics-principles .principle-icon{width:40px;height:40px;font-size:1.1rem}.ethics-commitment .commitment-content{padding:20px}}.whyus-header{display:flex;align-items:center;margin-bottom:20px}.whyus-header h2{margin-bottom:0;margin-right:15px}.whyus-header .header-icon{font-size:2rem;color:#6e48aa;margin-right:15px}.whyus-intro{display:grid;grid-template-columns:1fr 300px;gap:40px;margin-bottom:50px;background:linear-gradient(135deg,#f9f5ff,#f0e6ff);padding:30px;border-radius:12px;box-shadow:0 5px 15px #0000000d}.whyus-intro .intro-content h3{color:#4a3b7a;margin-bottom:20px;font-size:1.3rem;font-weight:600}.whyus-intro .journey-list{list-style:none}.whyus-intro .journey-list li{margin-bottom:15px;padding-left:30px;position:relative;color:#555;line-height:1.6}.whyus-intro .journey-list li svg{position:absolute;left:0;top:3px;color:#6e48aa}.whyus-intro .intro-logo{display:flex;align-items:center;justify-content:center}.whyus-intro .intro-logo .company-logo{max-width:100%;height:auto;border-radius:8px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.whyus-intro .intro-logo .company-logo:hover{transform:scale(1.05)}.whyus-achievements{margin-bottom:50px}.whyus-achievements .achievements-header{display:flex;align-items:center;margin-bottom:30px}.whyus-achievements .achievements-header h3{margin-bottom:0;margin-right:15px;color:#4a3b7a}.whyus-achievements .achievements-header .header-icon{font-size:1.8rem;color:#6e48aa;margin-right:15px}.whyus-achievements .achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.whyus-achievements .achievement-card{background:#fff;border-radius:10px;padding:25px;box-shadow:0 5px 15px #0000000d;border:1px solid #f0f0f0;transition:all .3s ease;display:flex;gap:20px}.whyus-achievements .achievement-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #6e48aa1a;border-color:#e0d6ff}.whyus-achievements .achievement-icon{width:50px;height:50px;background:linear-gradient(135deg,#f0e6ff,#e0d6ff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#6e48aa;flex-shrink:0;transition:all .3s ease}.whyus-achievements .achievement-content h4{color:#4a3b7a;margin-bottom:10px;font-weight:600}.whyus-achievements .achievement-content p{color:#555;line-height:1.6;font-size:.95rem}.whyus-cta{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:linear-gradient(135deg,#6e48aa,#9d50bb);border-radius:12px;overflow:hidden;color:#fff;box-shadow:0 10px 30px #6e48aa4d}.whyus-cta .cta-content{padding:40px;display:flex;flex-direction:column;justify-content:center}.whyus-cta .cta-content h3{font-size:1.8rem;margin-bottom:20px;font-weight:600}.whyus-cta .cta-content p{line-height:1.7;margin-bottom:25px;font-size:1.1rem;opacity:.9}.whyus-cta .cta-button{background:#fff;color:#6e48aa;border:none;padding:12px 25px;border-radius:50px;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s ease;max-width:200px}.whyus-cta .cta-button:hover{background:#f0e6ff;transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.whyus-cta .cta-button svg{transition:transform .3s ease}.whyus-cta .cta-button:hover svg{transform:translate(5px)}.whyus-cta .cta-image{height:100%;min-height:300px}.whyus-cta .cta-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.whyus-cta .cta-image:hover img{transform:scale(1.03)}@media (max-width: 1200px){.whyus-intro{grid-template-columns:1fr 250px;gap:30px;padding:25px}.whyus-cta .cta-content{padding:30px}.whyus-cta .cta-content h3{font-size:1.5rem}}@media (max-width: 992px){.whyus-intro{grid-template-columns:1fr;gap:20px}.whyus-intro .intro-logo{margin-top:20px;justify-content:flex-start}.whyus-cta{grid-template-columns:1fr}.whyus-cta .cta-image{order:-1;min-height:250px}}@media (max-width: 768px){.whyus-header{flex-direction:row;align-items:flex-start}.whyus-header .header-icon{margin-bottom:15px}.whyus-intro{padding:20px}.achievements-header{flex-direction:column;align-items:flex-start}.achievements-header .header-icon{margin-bottom:15px}.whyus-cta .cta-content{padding:25px}.whyus-cta .cta-content h3{font-size:1.3rem}.whyus-cta .cta-content p{font-size:1rem}}@media (max-width: 576px){.whyus-intro{padding:15px}.whyus-intro .journey-list li{padding-left:25px;font-size:.95rem}.achievements-grid{grid-template-columns:1fr}.achievement-card{padding:20px;flex-direction:row;gap:15px}.achievement-icon{width:40px;height:40px;font-size:1.1rem}.whyus-cta .cta-content{padding:20px}.whyus-cta .cta-content h3{font-size:1.2rem}.whyus-cta .cta-content p{font-size:.95rem}.whyus-cta .cta-button{max-width:100%}}.vision-mission-section .section-header{display:flex;align-items:center;margin-bottom:30px;justify-content:flex-start!important}.vision-mission-section .section-header h2{margin-bottom:0;margin-right:15px}.vision-mission-section .section-header .header-icon{font-size:2rem;color:#6e48aa;margin-right:15px}.vision-mission-section .vision-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.vision-mission-section .vm-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 8px 30px #0000000d;border:1px solid #f0f0f0;transition:all .3s ease;position:relative;overflow:hidden}.vision-mission-section .vm-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #6e48aa26}.vision-mission-section .vm-card:hover .vm-icon{transform:scale(1.1);color:#fff}.vision-mission-section .vm-card:hover .vm-icon-container{background:linear-gradient(135deg,#6e48aa,#9d50bb)}.vision-mission-section .vm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.vision-mission-section .vm-card h3{color:#4a3b7a;margin-bottom:20px;font-weight:600;font-size:1.4rem}.vision-mission-section .vm-card .vm-content p{color:#555;line-height:1.7;margin-bottom:15px;font-size:.95rem}.vision-mission-section .vm-card .vm-content p:last-child{margin-bottom:0}.vision-mission-section .vm-card .vm-icon-container{width:60px;height:60px;background:#f0e6ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .3s ease}.vision-mission-section .vm-card .vm-icon{font-size:1.5rem;color:#6e48aa;transition:all .3s ease}.vision-mission-section .aim-card:before{background:linear-gradient(90deg,#6e48aa,#4a3b7a)}.vision-mission-section .vision-card:before{background:linear-gradient(90deg,#9d50bb,#6e48aa)}.vision-mission-section .mission-card:before{background:linear-gradient(90deg,#4a3b7a,#9d50bb)}@media (max-width: 992px){.vision-mission-section .vm-card{padding:25px}.vision-mission-section .vm-card h3{font-size:1.3rem}.vision-mission-section .vm-card .vm-icon-container{width:50px;height:50px}.vision-mission-section .vm-card .vm-icon{font-size:1.3rem}}@media (max-width: 768px){.vision-mission-section .section-header{flex-direction:row;align-items:flex-start}.vision-mission-section .section-header .header-icon{margin-bottom:15px}.vision-mission-section .vision-mission-grid{grid-template-columns:1fr;gap:25px}.vision-mission-section .vm-card{padding:20px}.vision-mission-section .vm-card:hover{transform:none;box-shadow:0 8px 30px #0000000d}}@media (max-width: 576px){.vision-mission-section .vm-card{padding:15px}.vision-mission-section .vm-card h3{font-size:1.2rem}.vision-mission-section .vm-card .vm-icon-container{width:45px;height:45px;margin-bottom:15px}.vision-mission-section .vm-card .vm-icon{font-size:1.2rem}}.services-header{display:flex;align-items:center;margin-bottom:20px}.services-header h2{margin-bottom:0;margin-right:15px}.services-header .header-icon{font-size:2rem;color:#6e48aa;margin-right:15px}.services-intro{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:40px;max-width:800px;padding:15px;background:#f9f5ff;border-radius:8px;border-left:4px solid #6e48aa}.services-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:50px}.feature-card{background:#fff;border-radius:10px;padding:25px;box-shadow:0 5px 15px #0000000d;border:1px solid #f0f0f0;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #6e48aa1a;border-color:#e0d6ff}.feature-card:hover .feature-icon{transform:rotate(10deg) scale(1.1);background:linear-gradient(135deg,#6e48aa,#9d50bb);color:#fff}.feature-header{display:flex;align-items:center;margin-bottom:15px}.feature-header h3{color:#4a3b7a;font-size:1.2rem;font-weight:600;margin:0}.feature-icon{width:50px;height:50px;background:linear-gradient(135deg,#f0e6ff,#e0d6ff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#6e48aa;margin-right:15px;transition:all .3s ease;flex-shrink:0}.feature-content p{color:#555;line-height:1.6;font-size:.95rem;margin:0}.services-coverage{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:linear-gradient(135deg,#f9f5ff,#f0e6ff);border-radius:12px;padding:30px;margin-bottom:40px;box-shadow:0 5px 15px #0000000d}.services-coverage h3{color:#4a3b7a;margin-bottom:20px;font-weight:600}.services-coverage p{color:#555;line-height:1.7;margin-bottom:20px}.state-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.state-list .state-item{display:flex;align-items:center;color:#4a3b7a;font-weight:500}.state-list .state-item svg{color:#6e48aa;margin-right:8px;flex-shrink:0}.coverage-image{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a;height:100%;min-height:250px}.coverage-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.coverage-image:hover img{transform:scale(1.03)}.services-potential{text-align:center;background:linear-gradient(135deg,#6e48aa,#9d50bb);color:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px #6e48aa4d}.services-potential .potential-icon{font-size:3rem;margin-bottom:20px;color:#fff;display:inline-block;animation:pulse 2s infinite}.services-potential h3{font-size:1.8rem;margin-bottom:15px;font-weight:600}.services-potential p{max-width:800px;margin:0 auto;line-height:1.7;font-size:1.1rem;opacity:.9}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 1200px){.services-coverage{grid-template-columns:1fr;gap:30px}.services-coverage .coverage-image{order:-1;min-height:300px}}@media (max-width: 992px){.services-features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{padding:20px}.feature-icon{width:45px;height:45px;font-size:1.2rem}}@media (max-width: 768px){.services-header{flex-direction:row;align-items:flex-start}.services-header .header-icon{margin-bottom:15px}.services-intro{font-size:1rem}.feature-header{flex-direction:row;align-items:center}.feature-header h3{font-size:1.1rem}.services-potential{padding:30px}.services-potential h3{font-size:1.5rem}.services-potential p{font-size:1rem}}@media (max-width: 576px){.services-features{grid-template-columns:1fr}.feature-header{margin-bottom:10px}.feature-icon{width:40px;height:40px;font-size:1.1rem;margin-right:12px}.state-list{grid-template-columns:1fr 1fr}.services-potential{padding:25px 20px}.services-potential .potential-icon{font-size:2.5rem}.services-potential h3{font-size:1.3rem}.services-potential p{font-size:.95rem}}.brochure-section{text-align:center;max-width:600px;margin:0 auto;padding:30px}.brochure-section h2{color:#4a3b7a;margin-bottom:30px;display:flex;align-items:center;justify-content:center;gap:10px}.brochure-section .brochure-content{background:#f9f5ff;padding:30px;border-radius:12px;box-shadow:0 5px 15px #0000000d;border:1px solid #e0d6ff}.brochure-section .brochure-logo{width:150px;height:auto;margin-bottom:20px;border-radius:8px}.brochure-section .brochure-description{color:#555;line-height:1.7;margin-bottom:25px}.brochure-section .download-button{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6e48aa,#9d50bb);color:#fff;padding:12px 25px;border-radius:50px;text-decoration:none;font-weight:500;transition:all .3s ease;margin-bottom:15px}.brochure-section .download-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px #6e48aa4d}.brochure-section .download-button:active{transform:translateY(1px)}.brochure-section .brochure-note{color:#777;font-size:.85rem;margin-top:10px}.news-section .section-header{display:flex;align-items:center;justify-content:flex-start!important;margin-bottom:30px}.news-section .section-header h2{margin-bottom:0;margin-right:15px}.news-section .section-header .header-icon{font-size:2rem;color:#6e48aa;margin-right:15px}.news-section .news-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000000d;border:1px solid #f0f0f0;margin-bottom:30px;transition:all .3s ease}.news-section .news-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #6e48aa26}.news-section .news-header{padding:20px 25px;background:linear-gradient(135deg,#f9f5ff,#f0e6ff);position:relative}.news-section .news-header h3{color:#4a3b7a;margin:10px 0 0;font-size:1.5rem;font-weight:600}.news-section .news-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#6e48aa,#9d50bb);color:#fff;padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.news-section .news-badge .badge-icon{margin-right:8px;font-size:.9rem}.news-section .news-content{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.news-section .news-text p{color:#555;line-height:1.7;margin-bottom:15px}.news-section .news-text p:last-child{margin-bottom:0}.news-section .news-image-container{display:flex;flex-direction:column;align-items:center}.news-section .news-image-container .news-image{width:100%;max-width:400px;height:auto;border-radius:8px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.news-section .news-image-container .news-image:hover{transform:scale(1.02)}.news-section .news-image-container .image-caption{margin-top:10px;font-size:.85rem;color:#666;text-align:center;font-style:italic}.news-section .news-footer{padding:15px 25px;background:#f5f7fa;display:flex;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #eee}.news-section .news-date,.news-section .news-tags{display:flex;align-items:center;color:#666;font-size:.85rem}.news-section .news-date .footer-icon,.news-section .news-tags .footer-icon{margin-right:8px;color:#9d50bb;font-size:.9rem}.news-section .news-cta{text-align:center;padding:30px;background:linear-gradient(135deg,#f9f5ff,#f0e6ff);border-radius:12px}.news-section .news-cta p{color:#4a3b7a;font-size:1.1rem;margin-bottom:20px}.news-section .cta-button{background:linear-gradient(135deg,#6e48aa,#9d50bb);color:#fff;border:none;padding:12px 25px;border-radius:30px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center}.news-section .cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #6e48aa4d}.news-section .cta-button .cta-icon{margin-left:8px;font-size:.9rem}@media (max-width: 992px){.news-section .news-content{gap:20px}.news-section .news-header h3{font-size:1.3rem}}@media (max-width: 768px){.news-section .section-header{flex-direction:row;align-items:center;margin-bottom:20px}.news-section .section-header .header-icon{margin-bottom:0}.news-section .news-content{grid-template-columns:1fr}.news-section .news-image-container{margin-top:20px;order:-1}.news-section .news-footer{flex-direction:column;gap:10px}}@media (max-width: 576px){.news-section .news-header{padding:15px}.news-section .news-header h3{font-size:1.2rem;margin-top:8px}.news-section .news-content{padding:15px}.news-section .news-cta{padding:20px}.news-section .news-cta p{font-size:1rem}.news-section .cta-button{padding:10px 20px;font-size:.9rem}}.sidebar{width:300px;background:#fff;color:#4a3b7a;padding:30px 0;transition:all .3s;position:relative;z-index:1;border-right:1px solid #f0f0f0;box-shadow:5px 0 15px #00000005}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect fill="rgba(110,72,170,0.03)" width="50" height="50" x="0" y="0"></rect></svg>');background-size:20px 20px;opacity:.5;z-index:-1}.sidebar .sidebar-title{padding:0 25px 25px;font-size:1.5rem;font-weight:600;color:#6e48aa;margin-bottom:20px;position:relative}.sidebar .sidebar-title:after{content:"";position:absolute;bottom:15px;left:25px;width:50px;height:3px;background:linear-gradient(90deg,#6e48aa,#9d50bb);border-radius:3px}.sidebar .sidebar-menu{list-style:none;max-height:calc(100vh - 150px);overflow-y:auto}.sidebar .sidebar-item{padding:15px 25px;display:flex;align-items:center;cursor:pointer;transition:all .3s;margin:5px 15px;border-radius:8px;position:relative;overflow:hidden}.sidebar .sidebar-item:hover{background-color:#6e48aa0d;color:#6e48aa}.sidebar .sidebar-item:hover .sidebar-icon{color:#6e48aa;transform:scale(1.1)}.sidebar .sidebar-item.active{background-color:#6e48aa14;color:#6e48aa;font-weight:500;box-shadow:0 5px 15px #6e48aa0d}.sidebar .sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#6e48aa,#9d50bb)}.sidebar .sidebar-item.active .sidebar-icon{color:#6e48aa}.sidebar .sidebar-icon{margin-right:15px;font-size:1.1rem;color:#888;transition:all .3s ease}.sidebar .mobile-menu-toggle{display:none;position:absolute;right:20px;top:25px;background:none;border:none;font-size:1.5rem;color:#6e48aa;cursor:pointer;z-index:10}@media (max-width: 992px){.sidebar{width:100%;padding:0;border-right:none;border-bottom:1px solid #f0f0f0;box-shadow:0 5px 15px #00000005;position:relative;height:auto}.sidebar .sidebar-title{padding:15px 20px;margin-bottom:0;display:flex;align-items:center;justify-content:space-between}.sidebar .sidebar-title:after{display:none}.sidebar .sidebar-menu{display:none;flex-direction:column;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.sidebar .sidebar-menu.open{display:flex;max-height:1000px;padding:10px 0}.sidebar .sidebar-item{margin:0;border-radius:0;padding:12px 20px;border-bottom:1px solid #f0f0f0}.sidebar .sidebar-item.active{background-color:#6e48aa14;border-left:4px solid #6e48aa;border-bottom:1px solid #f0f0f0}.sidebar .mobile-menu-toggle{display:block}.about-us-container{flex-direction:column}.main-content{padding:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
