@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;700&family=Poppins:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,700&family=Poppins:wght@400;500;700&display=swap";: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)}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-banner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.1)' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.2}.cart-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;overflow:hidden}.cart-sidebar-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000001a;z-index:-1}.cart-sidebar{position:fixed;top:0;right:0;width:100%;max-width:360px;height:100vh;background:linear-gradient(145deg,#fff,#f8fafc);z-index:1002;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000026;border-left:1px solid rgba(0,0,0,.05)}.cart-sidebar .cart-header{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-sidebar .cart-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:8px}.cart-sidebar .cart-header .close-button{background:#0000000d;border:none;border-radius:8px;padding:8px;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cart-sidebar .cart-header .close-button:hover{background:#0000001a;color:#374151;transform:scale(1.05)}.cart-sidebar .cart-header .close-button:active{transform:scale(.95)}.cart-sidebar .cart-content{flex:1;overflow-y:auto;padding:16px 20px;overflow-x:hidden}.cart-sidebar .cart-content .empty-cart{text-align:center;padding:40px 20px}.cart-sidebar .cart-content .empty-cart svg{color:#ccc;margin-bottom:20px}.cart-sidebar .cart-content .empty-cart p{color:#666;margin-bottom:20px}.cart-sidebar .cart-content .empty-cart .continue-shopping{display:inline-block;padding:12px 24px;background:#333;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .2s}.cart-sidebar .cart-content .empty-cart .continue-shopping:hover{background:#444}.cart-sidebar .cart-content .cart-items .cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);position:relative}.cart-sidebar .cart-content .cart-items .cart-item:last-child{border-bottom:none}.cart-sidebar .cart-content .cart-items .cart-item:hover{background:#00000005;border-radius:8px;margin:0 -8px;padding:12px 8px}.cart-sidebar .cart-content .cart-items .cart-item .item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.cart-sidebar .cart-content .cart-items .cart-item .item-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.cart-sidebar .cart-content .cart-items .cart-item .item-image:hover img{transform:scale(1.05)}.cart-sidebar .cart-content .cart-items .cart-item .item-details{flex:1;min-width:0}.cart-sidebar .cart-content .cart-items .cart-item .item-details h3{margin:0 0 4px;font-size:.9rem;font-weight:600;color:#1f2937;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-sidebar .cart-content .cart-items .cart-item .item-details .item-price{color:#d4af37;font-weight:700;font-size:.85rem;margin-bottom:8px}.cart-sidebar .cart-content .cart-items .cart-item .item-details .quantity-controls{display:flex;align-items:center;gap:8px}.cart-sidebar .cart-content .cart-items .cart-item .item-details .quantity-controls .quantity-btn{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:1px solid rgba(0,0,0,.08);width:24px;height:24px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#374151;transition:all .2s ease}.cart-sidebar .cart-content .cart-items .cart-item .item-details .quantity-controls .quantity-btn:hover{background:linear-gradient(145deg,#e2e8f0,#d1d5db);transform:scale(1.1)}.cart-sidebar .cart-content .cart-items .cart-item .item-details .quantity-controls .quantity-btn:active{transform:scale(.95)}.cart-sidebar .cart-content .cart-items .cart-item .item-details .quantity-controls .quantity{min-width:24px;text-align:center;font-weight:600;font-size:.85rem;color:#1f2937}.cart-sidebar .cart-content .cart-items .cart-item .remove-item{background:#ef44441a;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .2s ease;position:absolute;top:8px;right:0}.cart-sidebar .cart-content .cart-items .cart-item .remove-item:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.cart-sidebar .cart-content .cart-items .cart-item .remove-item:active{transform:scale(.9)}.cart-sidebar .cart-content .cart-summary{margin-top:16px;padding:16px;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 8px #0000000a}.cart-sidebar .cart-content .cart-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.85rem;color:#6b7280}.cart-sidebar .cart-content .cart-summary .summary-row .shipping-text{font-size:.75rem;color:#9ca3af}.cart-sidebar .cart-content .cart-summary .summary-row.total{font-weight:700;color:#1f2937;font-size:1rem;margin-top:8px;padding-top:8px;border-top:2px solid rgba(212,175,55,.2)}.cart-sidebar .cart-content .cart-summary .summary-row.total span:last-child{color:#d4af37;font-size:1.1rem}.cart-sidebar .cart-content .cart-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.cart-sidebar .cart-content .cart-actions a{text-align:center;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease;position:relative;overflow:hidden}.cart-sidebar .cart-content .cart-actions a.checkout-btn{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;box-shadow:0 4px 16px #1f29374d;display:flex;align-items:center;justify-content:center;gap:8px}.cart-sidebar .cart-content .cart-actions a.checkout-btn:hover{background:linear-gradient(135deg,#374151,#1f2937);transform:translateY(-2px);box-shadow:0 8px 24px #1f293766}.cart-sidebar .cart-content .cart-actions a.checkout-btn:active{transform:translateY(0)}.cart-sidebar .cart-content .cart-actions a.checkout-btn svg{transition:transform .2s ease}.cart-sidebar .cart-content .cart-actions a.checkout-btn:hover svg{transform:translate(4px)}.cart-sidebar .cart-content .cart-actions a.view-cart{background:linear-gradient(145deg,#f8fafc,#e2e8f0);color:#374151;border:1px solid rgba(0,0,0,.08)}.cart-sidebar .cart-content .cart-actions a.view-cart:hover{background:linear-gradient(145deg,#e2e8f0,#d1d5db);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media(max-width:768px){.cart-sidebar{width:100%;max-width:100%}.cart-sidebar .cart-header{padding:14px 16px}.cart-sidebar .cart-header h2{font-size:1.1rem}.cart-sidebar .cart-content{padding:12px 16px}.cart-sidebar .cart-content .cart-items .cart-item{gap:10px;padding:10px 0}.cart-sidebar .cart-content .cart-items .cart-item .item-image{width:50px;height:50px}.cart-sidebar .cart-content .cart-items .cart-item .item-details h3{font-size:.85rem}.cart-sidebar .cart-content .cart-items .cart-item .item-details .item-price{font-size:.8rem;margin-bottom:6px}.cart-sidebar .cart-content .cart-items .cart-item .item-details .quantity-controls{gap:6px}.cart-sidebar .cart-content .cart-items .cart-item .item-details .quantity-controls .quantity-btn{width:22px;height:22px;font-size:.75rem}.cart-sidebar .cart-content .cart-items .cart-item .item-details .quantity-controls .quantity{font-size:.8rem;min-width:22px}.cart-sidebar .cart-content .cart-items .cart-item .remove-item{width:22px;height:22px;font-size:.7rem;top:6px}.cart-sidebar .cart-content .cart-summary{padding:12px;margin-top:12px}.cart-sidebar .cart-content .cart-summary .summary-row{font-size:.8rem;margin-bottom:6px}.cart-sidebar .cart-content .cart-summary .summary-row .shipping-text{font-size:.7rem}.cart-sidebar .cart-content .cart-summary .summary-row.total{font-size:.9rem}.cart-sidebar .cart-content .cart-summary .summary-row.total span:last-child{font-size:1rem}.cart-sidebar .cart-content .cart-actions{margin-top:12px;gap:6px}.cart-sidebar .cart-content .cart-actions a{padding:10px 14px;font-size:.85rem}}@media(max-width:480px){.cart-sidebar .cart-content .cart-items .cart-item .item-details h3{font-size:.8rem}.cart-sidebar .cart-content .cart-items .cart-item .item-details .item-price{font-size:.75rem}.cart-sidebar .cart-content .cart-summary{padding:10px}.cart-sidebar .cart-content .cart-summary .summary-row{font-size:.75rem}.cart-sidebar .cart-content .cart-summary .summary-row.total{font-size:.85rem}.cart-sidebar .cart-content .cart-summary .summary-row.total span:last-child{font-size:.95rem}.cart-sidebar .cart-content .cart-actions a{padding:8px 12px;font-size:.8rem}}.mobile-bottom-nav{display:none}@media(max-width:768px){.mobile-bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(27,54,93,.1);box-shadow:0 -4px 20px #1b365d1a;padding:8px 0 12px}}.mobile-bottom-nav .nav-container{display:flex;justify-content:space-around;align-items:center;max-width:100%;margin:0 auto;padding:0 16px}.mobile-bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#2c2c2c;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px 12px;border-radius:12px;min-width:60px;position:relative;overflow:hidden}.mobile-bottom-nav .nav-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#d4af371a,#1b365d0d);border-radius:12px;opacity:0;transition:opacity .3s ease}.mobile-bottom-nav .nav-item:hover{transform:translateY(-2px);color:#1b365d}.mobile-bottom-nav .nav-item:hover:before{opacity:1}.mobile-bottom-nav .nav-item:hover .nav-icon-wrapper{transform:scale(1.1)}.mobile-bottom-nav .nav-item.active{color:#1b365d;background:linear-gradient(135deg,#d4af3726,#1b365d1a);border-radius:12px;box-shadow:0 2px 8px #d4af3733}.mobile-bottom-nav .nav-item.active .nav-icon-wrapper{transform:scale(1.1);background:linear-gradient(135deg,#d4af37,#ddc061);box-shadow:0 2px 8px #d4af374d}.mobile-bottom-nav .nav-item.active .nav-label{font-weight:600;color:#1b365d}.mobile-bottom-nav .nav-item .nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#1b365d0d;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:4px}.mobile-bottom-nav .nav-item .nav-icon-wrapper svg{transition:all .3s ease}.mobile-bottom-nav .nav-item .nav-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#d9a5b3,#ca8195);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #d9a5b34d;animation:pulse 2s infinite}.mobile-bottom-nav .nav-item .nav-label{font-size:10px;font-weight:500;text-align:center;transition:all .3s ease;line-height:1.2;margin-top:2px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:480px){.mobile-bottom-nav{padding:6px 0 10px}.mobile-bottom-nav .nav-container{padding:0 8px}.mobile-bottom-nav .nav-item{padding:6px 8px;min-width:50px}.mobile-bottom-nav .nav-item .nav-icon-wrapper{width:36px;height:36px}.mobile-bottom-nav .nav-item .nav-label{font-size:9px}}@media(max-width:768px){body{padding-bottom:80px}}@media(max-width:768px)and (max-width:480px){body{padding-bottom:70px}}.home-page .hero-banner{background-color:ivory;background-image:linear-gradient(#fffff0d9,#fffff0d9),url(/src/assets/images/hero-bg.jpg);background-size:cover;background-position:center;padding:3rem 0;text-align:center}.home-page .featured-categories .category-image.personal-care{background-image:linear-gradient(#1b365d33,#1b365d33),url(/src/assets/images/category-personal-care.jpg)}.home-page .featured-categories .category-image.accessories{background-image:linear-gradient(#1b365d33,#1b365d33),url(/src/assets/images/category-accessories.jpg)}.home-page .featured-categories .category-image.home-decor{background-image:linear-gradient(#1b365d33,#1b365d33),url(/src/assets/images/category-home-decor.jpg)}.home-page .featured-categories .category-image.snacks{background-image:linear-gradient(#1b365d33,#1b365d33),url(/src/assets/images/category-snacks.jpg)}.home-page .featured-products .product-image{height:280px;background-color:#f5f5f5;background-image:url(/src/assets/images/product-placeholder.jpg);background-size:cover;background-position:center;transition:transform all .2s ease-in-out ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.hero-section{width:100%;max-width:1440px;margin:0 auto;padding:1rem;background-color:#f9f9f6;overflow:hidden}.hero-section-loading{width:100%;height:60vh;display:flex;justify-content:center;align-items:center}.hero-section-loading .loading-spinner{width:50px;height:50px;border:5px solid rgba(217,165,179,.3);border-radius:50%;border-top-color:#d9a5b3;animation:spin 1s linear infinite}.hero-section .banner-content h1,.hero-section .banner-content p{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-section .deals-showcase{background:#0000000d;border-radius:12px;padding:20px;margin-bottom:20px}.hero-section .deals-showcase .slider-items{display:flex;overflow:hidden;position:relative}.hero-section .deals-showcase .deals-card{width:100%;position:relative;display:none}.hero-section .deals-showcase .deals-card.active{display:block}.hero-section .deals-showcase .deals-card img{width:100%;height:200px;object-fit:cover;border-radius:8px}.hero-section .deals-showcase .deals-card .deals-content{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);border-radius:0 0 8px 8px}.hero-section .deals-showcase .deals-card .deals-content h3,.hero-section .deals-showcase .deals-card .deals-content p{color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-section .deals-showcase .deals-card .deals-content h3{font-size:1.5rem;margin-bottom:8px}.hero-section .deals-showcase .deals-card .deals-content p{font-size:1rem;opacity:.9}.hero-container{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:1rem}.hero-content-row{display:flex;gap:2rem;align-items:flex-start;width:100%}@media(max-width:1024px){.hero-content-row{flex-direction:column;align-items:center}}.sections-container{display:flex;gap:1rem;flex:.45;justify-content:flex-end;align-items:center}@media(max-width:1024px){.sections-container{flex-direction:row;width:100%;justify-content:center;gap:1rem}}@media(max-width:768px){.sections-container{flex-direction:column;align-items:center}}.hero-banner{flex:.55;background:#f8d7e3;border-radius:15px;overflow:hidden;position:relative;min-height:280px;max-height:350px;aspect-ratio:16/9;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:650px;margin:0 auto}.hero-banner .section-title{font-family:Playfair Display,serif;font-size:2rem;color:#0a1d37;margin-bottom:.5rem;z-index:2}.hero-banner .section-subtitle{font-family:Poppins,sans-serif;font-size:1.2rem;color:#2c2c2c;margin-bottom:.5rem;z-index:2}.hero-banner .section-description{font-family:Poppins,sans-serif;font-size:1rem;color:#2c2c2c;opacity:.8;margin-bottom:1.5rem;z-index:2}.hero-banner .banner-slider{position:absolute;top:0;left:0;width:100%;height:100%}.hero-banner .banner-slider img{width:100%;height:100%;object-fit:cover}.hero-banner .banner-slider .banner-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(10,29,55,.8),transparent);color:#f9f9f6;text-align:left}.hero-banner .banner-slider .banner-content h1{font-size:1.8rem;margin-bottom:.5rem}.hero-banner .banner-slider .banner-content p{font-size:1rem;opacity:.9}.hero-banner .slide-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:3;background:#0a1d374d;padding:.4rem;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:1024px){.hero-banner{width:100%;max-width:450px}}.deals-offers-row{width:100%;margin-top:.7rem;background:#fff9f3;border-radius:18px;box-shadow:0 2px 12px #0a1d370a;padding:1.2rem 0 1.5rem;min-height:120px}.deals-offers-row .section-header{text-align:center;margin-bottom:.5rem}.deals-offers-row .section-header .section-title{font-family:Playfair Display,serif;font-size:2rem;color:#0a1d37;font-weight:700;letter-spacing:.01em;margin-bottom:.1rem;position:relative;display:inline-block}.deals-offers-row .section-header .section-title:after{content:"";display:block;width:60px;height:3px;background:#d4af37;border-radius:2px;margin:.3rem auto 0}.new-hero-layout{display:flex;flex-direction:column;gap:2rem}.new-hero-row{display:flex;flex-direction:row;width:100%;gap:2rem;align-items:stretch;min-height:380px}.hero-categories-col{width:20%;min-width:140px;max-width:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:#f8d7e3;border-radius:18px;padding:1.2rem .5rem;box-shadow:0 2px 12px #0a1d370a;height:100%}.category-circle-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:64px;margin:0 auto;cursor:pointer;transition:box-shadow .2s,transform .2s;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0a1d3712;padding:.5rem .2rem .3rem;position:relative;border:2px solid transparent}.category-circle-card:hover{box-shadow:0 4px 16px #d4af372e;border-color:#d4af37;transform:translateY(-2px) scale(1.07);z-index:2}.category-circle-card img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #f8d7e3;background:#f9f9f6;margin-bottom:.3rem;box-shadow:0 1px 4px #0a1d3714}.category-circle-card .category-name{font-size:.85rem;color:#0a1d37;font-family:Poppins,sans-serif;text-align:center;margin-top:.1rem;font-weight:500;line-height:1.1;max-width:70px;word-break:break-word}.hero-banner-col{width:80%;min-width:0;display:flex;flex-direction:column;justify-content:stretch;height:380px;max-height:380px;align-items:center;position:relative;overflow:hidden}.banner-slider{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:18px;overflow:hidden;background:#f8d7e3;display:flex;align-items:stretch;justify-content:center;transform-origin:center center}.banner-slider img{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block}.banner-slider .banner-content{position:absolute;left:0;bottom:0;width:100%;padding:2.2rem 2.2rem 1.5rem;background:linear-gradient(to top,#0a1d37d1 70%,#0a1d3700);border-radius:0 0 18px 18px;color:#f9f9f6;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:0 8px 32px #0a1d371a;text-shadow:0 2px 8px rgba(0,0,0,.25)}.banner-slider .banner-content h1{font-size:2.1rem;font-family:Playfair Display,serif;font-weight:700;margin-bottom:.5rem;color:#f9f9f6;line-height:1.1;letter-spacing:.01em}.banner-slider .banner-content p{font-size:1.15rem;font-family:Poppins,sans-serif;color:#f9f9f6;opacity:.93;margin-bottom:0;line-height:1.4;max-width:80%}@media(max-width:1024px){.new-hero-row{min-height:320px}.hero-banner-col{width:100%;max-width:100%;min-width:0;flex:unset;height:320px;max-height:320px}.banner-slider{height:100%;border-radius:14px}.banner-slider .banner-content{padding:1.2rem 1.2rem .8rem;border-radius:0 0 14px 14px}.banner-slider .banner-content h1{font-size:1.2rem}.banner-slider .banner-content p{font-size:.95rem;max-width:100%}}@media(max-width:600px){.new-hero-row{min-height:250px}.hero-banner-col{height:250px;max-height:250px}.banner-slider{height:100%;border-radius:10px}.banner-slider .banner-content{padding:.8rem .8rem .6rem;border-radius:0 0 10px 10px}.banner-slider .banner-content h1{font-size:1rem}.banner-slider .banner-content p{font-size:.8rem}}@media(max-width:480px){.new-hero-row{min-height:220px}.hero-banner-col{height:220px;max-height:220px}.banner-slider .banner-content{padding:.8rem .8rem .6rem}.banner-slider .banner-content h1{font-size:1rem}.banner-slider .banner-content p{font-size:.8rem}}@media(max-width:360px){.new-hero-row{min-height:200px}.hero-banner-col{height:200px;max-height:200px}.banner-slider .banner-content{padding:.6rem .6rem .4rem}.banner-slider .banner-content h1{font-size:.9rem}.banner-slider .banner-content p{font-size:.75rem}}.categories-section{display:flex;gap:1.5rem}@media(max-width:1024px){.categories-section{width:100%;justify-content:center;flex-wrap:wrap}}.section-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:220px}@media(max-width:1024px){.section-wrapper{max-width:180px}}@media(max-width:768px){.section-wrapper{max-width:160px}}.section-wrapper .section-header{text-align:center}.section-wrapper .section-header .section-title{font-family:Playfair Display,serif;font-size:1.5rem;color:#0a1d37;margin-bottom:.3rem}.rounded-section{background:#f8d7e3;border-radius:15px;position:relative;overflow:hidden;aspect-ratio:1;width:100%}.rounded-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:15px;box-shadow:inset 0 0 0 2px #d9a5b333;z-index:2;pointer-events:none}.rounded-section .slider-items{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:15px;overflow:hidden}.rounded-section .slider-items .category-card,.rounded-section .slider-items .naturals-card{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:all .5s ease;border-radius:15px;overflow:hidden;transform:scale(1.1)}.rounded-section .slider-items .category-card.active,.rounded-section .slider-items .naturals-card.active{opacity:1;visibility:visible;transform:scale(1)}.rounded-section .slider-items .category-card img,.rounded-section .slider-items .naturals-card img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.1)}.rounded-section .section-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.3rem;z-index:3;background:#0a1d374d;padding:.3rem;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rounded-section .section-indicators .indicator{width:5px;height:5px;border-radius:50%;background:#f9f9f680;cursor:pointer;transition:all .3s ease;border:none;padding:0}.rounded-section .section-indicators .indicator.active{background:#f9f9f6;transform:scale(1.2)}.rounded-section .section-indicators .indicator:hover{background:#f9f9f6cc}.deals-offers-row{width:100%;margin-top:2rem}.deals-offers-row .section-header{text-align:center;margin-bottom:1rem}.deals-offers-row .section-header .section-title{font-family:Playfair Display,serif;font-size:1.8rem;color:#0a1d37}.deals-offers-row .deals-slider{width:100%;height:300px;position:relative;background:#f8d7e3;overflow:hidden}.deals-offers-row .deals-slider .slider-items{width:100%;height:100%;position:relative}.deals-offers-row .deals-slider .deals-card{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:all .5s ease}.deals-offers-row .deals-slider .deals-card.active{opacity:1;visibility:visible}.deals-offers-row .deals-slider .deals-card img{width:100%;height:100%;object-fit:cover}.deals-offers-row .deals-slider .deals-card .deals-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(10,29,55,.8),transparent);color:#f9f9f6}.deals-offers-row .deals-slider .deals-card .deals-content h3{font-size:1.8rem;margin-bottom:.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.deals-offers-row .deals-slider .deals-card .deals-content p{font-size:1.1rem;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.5);opacity:.9}.deals-offers-row .deals-slider .section-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:3;background:#0a1d374d;padding:.4rem;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.two-circles-col{background:none;box-shadow:none;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:20%;min-width:120px;max-width:180px}.circle-slider-group{display:flex;flex-direction:column;gap:2.2rem;align-items:center;width:100%;margin-top:1.5rem}.circle-slider-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.circle-image-wrapper{width:78px;height:78px;border-radius:50%;background:#fff;box-shadow:0 2px 12px #0a1d371a;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;border:2.5px solid #d4af37;transition:box-shadow .2s,border-color .2s}.circle-image{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block;background:#f9f9f6}.circle-label{font-size:1.05rem;color:#0a1d37;font-family:Playfair Display,serif;font-weight:600;text-align:center;margin-top:.1rem;letter-spacing:.01em;display:block}.short-label{display:none}@media(max-width:600px){.circle-label{display:none}.short-label{display:block;font-size:.8rem;color:#0a1d37;font-family:Playfair Display,serif;font-weight:600;text-align:center;margin-top:.1rem;letter-spacing:.01em}}.special-banners-row{display:flex;flex-direction:row;gap:1.5rem;width:100%;margin-bottom:.7rem}.special-banner-card{position:relative;flex:1 1 0;min-width:0;height:220px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;box-shadow:0 2px 16px #0a1d371a;background:#f8d7e3;transition:box-shadow .2s,transform .2s}.special-banner-card:hover{box-shadow:0 6px 24px #d4af3721;transform:translateY(-2px) scale(1.02)}.special-banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.82) saturate(1.1)}.special-banner-content{position:relative;z-index:2;width:100%;padding:1.1rem 1.3rem 1.2rem;background:linear-gradient(to top,#0a1d37d1 80%,#0a1d3700);border-radius:0 0 16px 16px;color:#f9f9f6;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.special-banner-content h3{font-size:1.25rem;font-family:Playfair Display,serif;font-weight:700;margin-bottom:.3rem;color:#d4af37;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.18)}.special-banner-content p{font-size:.98rem;font-family:Poppins,sans-serif;color:#f9f9f6;opacity:.93;margin-bottom:0;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.13)}.just-for-you-banner{border:2.5px solid #d4af37}.flash-deals-banner{border:2.5px solid #d9a5b3}@media(max-width:900px){.special-banners-row{flex-direction:column;gap:1rem}.special-banner-card{height:150px}}@media(max-width:600px){.new-hero-row{flex-direction:column;gap:1rem}.circle-slider-group{flex-direction:row;align-items:center;justify-content:center;gap:1rem}.special-banner-card{height:100px;border-radius:10px;flex:none}.special-banner-content{padding:.5rem .7rem .6rem;border-radius:0 0 10px 10px}.special-banner-content h3{font-size:.85rem}.special-banner-content p{font-size:.7rem}.hero-categories-col,.hero-banner{width:100%;max-width:100%}}.product-category{padding:1rem 0;background:transparent;position:relative}.product-category .category-section{margin-bottom:2rem}.product-category .category-section:last-child{margin-bottom:0}.product-category .category-header{margin-bottom:1rem}.product-category .category-header .header-content{display:flex;justify-content:space-between;align-items:flex-end;padding:1.25rem;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;box-shadow:0 6px 25px #00000014,0 2px 8px #0000000a;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.product-category .category-header .header-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);animation:shimmer 3s ease-in-out infinite}.product-category .category-header .header-content .header-left{flex:1}.product-category .category-header .header-content .header-left .category-type-badge{margin-bottom:.5rem}.product-category .category-header .header-content .header-left .category-type-badge .type-badge{display:inline-block;padding:.3rem .8rem;background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 3px 10px #d4af374d;animation:glow 2s ease-in-out infinite alternate}.product-category .category-header .header-content .header-left h2{font-size:1.5rem;color:#2c3e50;margin-bottom:.5rem;font-weight:800;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.product-category .category-header .header-content .header-left .subtitle-wrapper{display:flex;align-items:center;gap:.6rem}.product-category .category-header .header-content .header-left .subtitle-wrapper .line{width:30px;height:1px;background:linear-gradient(90deg,#d4af37,#f1c40f);border-radius:1px}.product-category .category-header .header-content .header-left .subtitle-wrapper p{color:#666;font-size:.8rem;margin:0;font-weight:500;font-style:italic}.product-category .category-header .header-content .header-right{display:flex;align-items:center;gap:1rem}.product-category .category-header .header-content .header-right .carousel-controls{display:flex;gap:.5rem}.product-category .category-header .header-content .header-right .carousel-controls .control-button{background:#ffffffe6;border:1px solid rgba(212,175,55,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#d4af37}.product-category .category-header .header-content .header-right .carousel-controls .control-button:hover{background:#d4af37;color:#fff;transform:scale(1.1);box-shadow:0 4px 15px #d4af374d}.product-category .category-header .header-content .header-right .carousel-controls .control-button:active{transform:scale(.95)}.product-category .category-header .header-content .header-right .carousel-controls .control-button.disabled{opacity:.5;cursor:not-allowed;color:#ccc;border-color:#ccc}.product-category .category-header .header-content .header-right .carousel-controls .control-button.disabled:hover{background:#ffffffe6;color:#ccc;transform:none;box-shadow:none}.product-category .category-header .header-content .header-right .view-all-button{text-decoration:none}.product-category .category-header .header-content .header-right .view-all-button .view-all-btn{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:25px;font-weight:700;font-size:.75rem;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 15px #d4af374d;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.product-category .category-header .header-content .header-right .view-all-button .view-all-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.product-category .category-header .header-content .header-right .view-all-button .view-all-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d4af3766}.product-category .category-header .header-content .header-right .view-all-button .view-all-btn:hover:before{left:100%}.product-category .category-header .header-content .header-right .view-all-button .view-all-btn:active{transform:translateY(-1px)}@media(max-width:768px){.product-category .category-header .header-content{flex-direction:column;align-items:flex-start;gap:1rem}.product-category .category-header .header-content .header-right{width:100%;justify-content:space-between}}.product-category .products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;padding:0 .5rem;justify-items:center;max-width:100%;overflow:hidden;position:relative}@media(min-width:1200px){.product-category .products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem}}@media(max-width:1199px)and (min-width:992px){.product-category .products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}}@media(max-width:991px)and (min-width:768px){.product-category .products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}}@media(max-width:767px){.product-category .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media(max-width:480px){.product-category .products-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}}.product-category .products-grid .product-link{text-decoration:none;color:inherit;width:100%;min-width:0}.product-category .products-grid .product-link.empty{visibility:hidden}.product-category .products-grid .product-link .product-card{background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;transition:all .3s cubic-bezier(.25,.46,.45,.94);height:100%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.3);position:relative;width:100%;min-width:0;max-height:320px}.product-category .products-grid .product-link .product-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,#d4af37,#f1c40f,#d4af37);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.product-category .products-grid .product-link .product-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 35px #00000026,0 4px 15px #d4af3726}.product-category .products-grid .product-link .product-card:hover:before{opacity:1}.product-category .products-grid .product-link .product-card .product-image{position:relative;width:100%;height:180px;overflow:hidden;border-radius:12px 12px 0 0}.product-category .products-grid .product-link .product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:all .4s ease}.product-category .products-grid .product-link .product-card .product-image .badge{position:absolute;padding:.25rem .5rem;border-radius:8px;font-size:.6rem;font-weight:700;z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.product-category .products-grid .product-link .product-card .product-image .badge.new{top:6px;right:6px;background:linear-gradient(135deg,#00b894,#00a085);color:#fff;animation:newBadgePulse 2s ease-in-out infinite}.product-category .products-grid .product-link .product-card .product-image .badge.discount{top:6px;left:6px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;animation:saleBadgeShake .8s ease-in-out infinite}.product-category .products-grid .product-link .product-card .product-image .product-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:.4rem;padding:.6rem;opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:3;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent);border-radius:0 0 12px 12px}.product-category .products-grid .product-link .product-card .product-image .product-actions .quick-view-btn{background:#fffffff2;color:#2c3e50;border:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-category .products-grid .product-link .product-card .product-image .product-actions .quick-view-btn:hover{background:#2c3e50;color:#fff;transform:scale(1.1);box-shadow:0 4px 15px #2c3e5066}.product-category .products-grid .product-link .product-card .product-image .product-actions .add-to-cart{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border:none;padding:.5rem 1rem;border-radius:16px;font-weight:700;font-size:.7rem;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 12px #d4af374d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1;white-space:nowrap}.product-category .products-grid .product-link .product-card .product-image .product-actions .add-to-cart:hover{transform:scale(1.02);box-shadow:0 5px 18px #d4af3766}.product-category .products-grid .product-link .product-card .product-image .product-actions .add-to-cart:active{transform:scale(.98)}.product-category .products-grid .product-link .product-card:hover .product-image img{transform:scale(1.05)}.product-category .products-grid .product-link .product-card:hover .product-image .product-actions{opacity:1}.product-category .products-grid .product-link .product-card .product-info{padding:.8rem;flex-grow:1;display:flex;flex-direction:column;min-height:0}.product-category .products-grid .product-link .product-card .product-info h3{font-size:.8rem;color:#2c3e50;margin-bottom:.4rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;min-height:2.1rem}.product-category .products-grid .product-link .product-card .product-info .price-container{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.product-category .products-grid .product-link .product-card .product-info .price-container .price{font-size:.9rem;background:linear-gradient(135deg,#d4af37,#f1c40f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.product-category .products-grid .product-link .product-card .product-info .price-container .original-price{font-size:.7rem;color:#999;text-decoration:line-through;font-weight:500}.product-category .products-grid .product-link .product-card .product-info .tags-container{display:flex;align-items:center;gap:.3rem;margin-top:auto;flex-wrap:wrap;min-height:1.5rem}.product-category .products-grid .product-link .product-card .product-info .tag{display:inline-block;padding:.2rem .5rem;border-radius:12px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.product-category .products-grid .product-link .product-card .product-info .tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.product-category .products-grid .product-link .product-card .product-info .tag:hover:before{left:100%}.product-category .products-grid .product-link .product-card .product-info .tag.best-seller{background:linear-gradient(135deg,#ff6b35,#f7931e,#ff6b35);color:#fff;box-shadow:0 2px 8px #ff6b354d,0 1px 4px #f7931e33;animation:bestSellerGlow 2s ease-in-out infinite alternate}.product-category .products-grid .product-link .product-card .product-info .tag.best-seller:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566,0 2px 6px #f7931e4d}.product-category .products-grid .product-link .product-card .product-info .tag.featured{background:linear-gradient(135deg,#8b5cf6,#a855f7,#8b5cf6);color:#fff;box-shadow:0 2px 8px #8b5cf64d,0 1px 4px #a855f733;animation:featuredPulse 2s ease-in-out infinite alternate}.product-category .products-grid .product-link .product-card .product-info .tag.featured:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666,0 2px 6px #a855f74d}.product-category .loading-state,.product-category .error-state,.product-category .empty-state{display:flex;justify-content:center;align-items:center;min-height:200px;padding:1rem}.product-category .loading-state p,.product-category .error-state p,.product-category .empty-state p{font-size:.9rem;color:#666;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;border-radius:15px;box-shadow:0 6px 25px #0000001a;border:1px solid rgba(255,255,255,.2);font-weight:500}.product-category .loading-state p{animation:pulse 2s ease-in-out infinite}@media(max-width:767px){.products-grid.mobile-two-col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important}}@media(max-width:1200px){.product-category .products-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}}.category-content{display:flex;gap:2rem;align-items:flex-start}@media(max-width:768px){.category-content{flex-direction:column;gap:1rem}}.category-content .products-grid{flex:1;min-width:0}.filters-sidebar{width:280px;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;padding:1.5rem;box-shadow:0 8px 30px #00000014;border:1px solid rgba(255,255,255,.2);position:sticky;top:2rem;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto}.filters-sidebar.mobile{position:fixed;top:0;left:0;bottom:0;width:300px;z-index:1000;transform:translate(-100%);transition:transform .3s ease;max-height:100vh;border-radius:0 15px 15px 0}.filters-sidebar.mobile.show{transform:translate(0)}.filters-sidebar .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.filters-sidebar .filters-header h3{font-size:1.2rem;color:#2c3e50;font-weight:700;margin:0}.filters-sidebar .filters-header .close-filters{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.filters-sidebar .filters-header .close-filters:hover{background:#0000001a;color:#2c3e50}.filters-sidebar .filter-group{margin-bottom:1.5rem}.filters-sidebar .filter-group:last-child{margin-bottom:0}.filters-sidebar .filter-group label{display:block;font-size:.9rem;font-weight:600;color:#2c3e50;margin-bottom:.75rem}.filters-sidebar .filter-group .search-input{position:relative;display:flex;align-items:center}.filters-sidebar .filter-group .search-input svg{position:absolute;left:.75rem;color:#666;z-index:2}.filters-sidebar .filter-group .search-input input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.85rem;background:#fffc;transition:all .3s ease}.filters-sidebar .filter-group .search-input input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;background:#fff}.filters-sidebar .filter-group .search-input input:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.filters-sidebar .filter-group .search-input input::placeholder{color:#999}.filters-sidebar .filter-group .price-range{display:flex;align-items:center;gap:.5rem}.filters-sidebar .filter-group .price-range .price-input-group{flex:1;display:flex;flex-direction:column;gap:.25rem}.filters-sidebar .filter-group .price-range .price-input-group label{font-size:.75rem;color:#666;margin-bottom:.25rem}.filters-sidebar .filter-group .price-range .price-input-group input{width:100%;padding:.5rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.8rem;background:#fffc;transition:all .3s ease}.filters-sidebar .filter-group .price-range .price-input-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a;background:#fff}.filters-sidebar .filter-group .price-range .price-input-group input:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.filters-sidebar .filter-group .price-range .price-separator{font-size:.8rem;color:#666;font-weight:500;margin-top:1.5rem}.filters-sidebar .filter-group .radio-group{display:flex;flex-direction:column;gap:.5rem}.filters-sidebar .filter-group .radio-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease;margin-bottom:0}.filters-sidebar .filter-group .radio-group label:hover{background:#d4af370d}.filters-sidebar .filter-group .radio-group label input[type=radio]{width:16px;height:16px;accent-color:#d4af37;cursor:pointer}.filters-sidebar .filter-group .radio-group label span{font-size:.85rem;color:#2c3e50;font-weight:500}.filters-sidebar .filter-group select{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.85rem;background:#fffc;color:#2c3e50;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.filters-sidebar .filter-group select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;background-color:#fff}.filters-sidebar .filter-group select:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.filters-sidebar .filter-group select option{background:#fff;color:#2c3e50}.filters-sidebar .clear-filters-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;position:relative;overflow:hidden}.filters-sidebar .clear-filters-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.filters-sidebar .clear-filters-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e74c3c4d}.filters-sidebar .clear-filters-btn:hover:before{left:100%}.filters-sidebar .clear-filters-btn:active{transform:translateY(0)}.filters-sidebar .clear-filters-btn:focus{outline:none;box-shadow:0 0 0 3px #e74c3c4d}.filters-sidebar .results-count{text-align:center;padding:.75rem;background:#d4af371a;border-radius:8px;border:1px solid rgba(212,175,55,.2)}.filters-sidebar .results-count span{font-size:.85rem;color:#2c3e50;font-weight:600}.filter-toggle-btn{display:none;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;box-shadow:0 4px 15px #d4af374d}.filter-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.filter-toggle-btn:focus{outline:none;box-shadow:0 0 0 3px #d4af374d}.filter-toggle-btn:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.filter-toggle-btn .filter-badge{color:#e74c3c;font-weight:700}@media(max-width:768px){.filter-toggle-btn{display:flex}}.empty-state .empty-state-actions{margin-top:1rem;text-align:center}.empty-state .empty-state-actions .filter-message{font-size:.8rem;color:#666;margin-bottom:.5rem}.empty-state .empty-state-actions .clear-filters-btn{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.empty-state .empty-state-actions .clear-filters-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #d4af374d}.filter-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.filter-overlay.show{opacity:1;visibility:visible}@media(max-width:1024px){.product-category{padding:1rem 0}.product-category .category-section{margin-bottom:2rem}.product-category .category-header{margin-bottom:1rem}.product-category .category-header .header-content{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.product-category .category-header .header-content .header-left h2{font-size:1.3rem}.product-category .category-header .header-content .header-left .subtitle-wrapper .line{width:25px}.product-category .category-header .header-content .header-left .subtitle-wrapper p{font-size:.75rem}.product-category .category-header .header-content .view-all-button{align-self:flex-end}.product-category .category-header .header-content .view-all-button .view-all-btn{padding:.5rem 1rem;font-size:.7rem}.product-category .products-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:0 .25rem}.product-category .products-grid .product-card{max-height:280px}.product-category .products-grid .product-card .product-image{height:140px}.product-category .products-grid .product-card .product-info{padding:.6rem}.product-category .products-grid .product-card .product-info h3{font-size:.75rem;min-height:1.9rem}.product-category .products-grid .product-card .product-info .price-container .price{font-size:.8rem}.product-category .products-grid .product-card .product-info .tags-container{min-height:1.3rem}.product-category .products-grid .product-card .product-info .tag{padding:.15rem .4rem;font-size:.55rem}.product-category .filters-sidebar{width:250px;padding:1.25rem}.product-category .filters-sidebar .filter-group{margin-bottom:1.25rem}.product-category .filters-sidebar .filter-group label{font-size:.85rem}.product-category .filters-sidebar .filter-group .search-input input{padding:.6rem .6rem .6rem 2.25rem;font-size:.8rem}.product-category .filters-sidebar .filter-group .price-range .price-input-group input{padding:.4rem;font-size:.75rem}.product-category .filters-sidebar .filter-group select{padding:.6rem;font-size:.8rem}}@media(max-width:768px){.product-category{padding:.75rem 0}.product-category .category-section{margin-bottom:1.5rem}.product-category .category-header{margin-bottom:.75rem}.product-category .category-header .header-content{padding:.9rem;border-radius:12px}.product-category .category-header .header-content .header-left .category-type-badge{margin-bottom:.4rem}.product-category .category-header .header-content .header-left .category-type-badge .type-badge{padding:.25rem .7rem;font-size:.65rem}.product-category .category-header .header-content .header-left h2{font-size:1.2rem;margin-bottom:.4rem}.product-category .category-header .header-content .header-left .subtitle-wrapper{gap:.5rem}.product-category .category-header .header-content .header-left .subtitle-wrapper .line{width:20px}.product-category .category-header .header-content .header-left .subtitle-wrapper p{font-size:.7rem}.product-category .category-header .header-content .view-all-button .view-all-btn{padding:.4rem .8rem;font-size:.65rem}.product-category .products-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;padding:0}.product-category .products-grid .product-card{border-radius:12px;max-height:240px}.product-category .products-grid .product-card .product-image{height:100px;border-radius:12px 12px 0 0}.product-category .products-grid .product-card .product-image .badge{padding:.2rem .4rem;font-size:.6rem}.product-category .products-grid .product-card .product-image .badge.new{top:6px;right:6px}.product-category .products-grid .product-card .product-image .badge.discount{top:6px;left:6px}.product-category .products-grid .product-card .product-info{padding:.5rem}.product-category .products-grid .product-card .product-info h3{font-size:.7rem;margin-bottom:.3rem;min-height:1.8rem}.product-category .products-grid .product-card .product-info .price-container{margin-bottom:.4rem}.product-category .products-grid .product-card .product-info .price-container .price{font-size:.75rem}.product-category .products-grid .product-card .product-info .price-container .original-price{font-size:.65rem}.product-category .products-grid .product-card .product-info .tags-container{gap:.3rem;min-height:1.2rem}.product-category .products-grid .product-card .product-info .tag{font-size:.55rem;padding:.15rem .4rem;border-radius:8px;font-weight:700;letter-spacing:.3px}.product-category .products-grid .product-card .product-info .tag.best-seller,.product-category .products-grid .product-card .product-info .tag.featured{animation:none}.product-category .filters-sidebar.mobile{width:280px;padding:1rem}.product-category .filters-sidebar.mobile .filters-header{margin-bottom:1rem;padding-bottom:.75rem}.product-category .filters-sidebar.mobile .filters-header h3{font-size:1.1rem}.product-category .filters-sidebar.mobile .filter-group{margin-bottom:1rem}.product-category .filters-sidebar.mobile .filter-group label{font-size:.8rem;margin-bottom:.5rem}.product-category .filters-sidebar.mobile .filter-group .search-input input{padding:.6rem .6rem .6rem 2.25rem;font-size:.8rem}.product-category .filters-sidebar.mobile .filter-group .search-input svg{left:.6rem}.product-category .filters-sidebar.mobile .filter-group .price-range{gap:.4rem}.product-category .filters-sidebar.mobile .filter-group .price-range .price-input-group label{font-size:.7rem}.product-category .filters-sidebar.mobile .filter-group .price-range .price-input-group input{padding:.4rem;font-size:.75rem}.product-category .filters-sidebar.mobile .filter-group .price-range .price-separator{font-size:.75rem;margin-top:1.25rem}.product-category .filters-sidebar.mobile .filter-group .radio-group{gap:.4rem}.product-category .filters-sidebar.mobile .filter-group .radio-group label{padding:.4rem;font-size:.8rem}.product-category .filters-sidebar.mobile .filter-group .radio-group label input[type=radio]{width:14px;height:14px}.product-category .filters-sidebar.mobile .filter-group .radio-group label span{font-size:.8rem}.product-category .filters-sidebar.mobile .filter-group select{padding:.6rem 2rem .6rem .6rem;font-size:.8rem}.product-category .filters-sidebar.mobile .clear-filters-btn{padding:.6rem;font-size:.8rem;margin-bottom:.75rem}.product-category .filters-sidebar.mobile .results-count{padding:.6rem}.product-category .filters-sidebar.mobile .results-count span{font-size:.8rem}.product-category .filter-toggle-btn{padding:.6rem .8rem;font-size:.8rem;margin-bottom:.75rem}.product-category .filter-toggle-btn svg{width:16px;height:16px}}@media(max-width:480px){.product-category .category-header .header-content{padding:.75rem}.product-category .category-header .header-content .header-left .category-type-badge{margin-bottom:.3rem}.product-category .category-header .header-content .header-left .category-type-badge .type-badge{padding:.2rem .6rem;font-size:.6rem}.product-category .category-header .header-content .header-left h2{font-size:1.1rem;margin-bottom:.3rem}.product-category .category-header .header-content .header-left .subtitle-wrapper{gap:.4rem}.product-category .category-header .header-content .header-left .subtitle-wrapper .line{width:18px;height:1px}.product-category .category-header .header-content .header-left .subtitle-wrapper p{font-size:.65rem}.product-category .category-header .header-content .view-all-button .view-all-btn{padding:.35rem .7rem;font-size:.6rem}.product-category .products-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem}.product-category .products-grid .product-card{max-height:200px}.product-category .products-grid .product-card .product-image{height:80px}.product-category .products-grid .product-card .product-image .badge{padding:.15rem .3rem;font-size:.55rem;border-radius:10px}.product-category .products-grid .product-card .product-info{padding:.3rem}.product-category .products-grid .product-card .product-info h3{font-size:.65rem;margin-bottom:.25rem;min-height:1.6rem}.product-category .products-grid .product-card .product-info .price-container{margin-bottom:.3rem;gap:.3rem}.product-category .products-grid .product-card .product-info .price-container .price{font-size:.7rem}.product-category .products-grid .product-card .product-info .price-container .original-price{font-size:.6rem}.product-category .products-grid .product-card .product-info .tags-container{gap:.25rem;min-height:1rem}.product-category .products-grid .product-card .product-info .tag{font-size:.5rem;padding:.1rem .3rem;border-radius:6px;font-weight:700;letter-spacing:.2px}.product-category .products-grid .product-card .product-info .tag.best-seller,.product-category .products-grid .product-card .product-info .tag.featured{animation:none}.product-category .filters-sidebar.mobile{width:260px;padding:.75rem}.product-category .filters-sidebar.mobile .filters-header{margin-bottom:.75rem;padding-bottom:.5rem}.product-category .filters-sidebar.mobile .filters-header h3{font-size:1rem}.product-category .filters-sidebar.mobile .filter-group{margin-bottom:.75rem}.product-category .filters-sidebar.mobile .filter-group label{font-size:.75rem;margin-bottom:.4rem}.product-category .filters-sidebar.mobile .filter-group .search-input input{padding:.5rem .5rem .5rem 2rem;font-size:.75rem}.product-category .filters-sidebar.mobile .filter-group .search-input svg{left:.5rem}.product-category .filters-sidebar.mobile .filter-group .price-range{gap:.3rem}.product-category .filters-sidebar.mobile .filter-group .price-range .price-input-group label{font-size:.65rem}.product-category .filters-sidebar.mobile .filter-group .price-range .price-input-group input{padding:.3rem;font-size:.7rem}.product-category .filters-sidebar.mobile .filter-group .price-range .price-separator{font-size:.7rem;margin-top:1rem}.product-category .filters-sidebar.mobile .filter-group .radio-group{gap:.3rem}.product-category .filters-sidebar.mobile .filter-group .radio-group label{padding:.3rem;font-size:.75rem}.product-category .filters-sidebar.mobile .filter-group .radio-group label input[type=radio]{width:12px;height:12px}.product-category .filters-sidebar.mobile .filter-group .radio-group label span{font-size:.75rem}.product-category .filters-sidebar.mobile .filter-group select{padding:.5rem 1.75rem .5rem .5rem;font-size:.75rem}.product-category .filters-sidebar.mobile .clear-filters-btn{padding:.5rem;font-size:.75rem;margin-bottom:.5rem}.product-category .filters-sidebar.mobile .results-count{padding:.5rem}.product-category .filters-sidebar.mobile .results-count span{font-size:.75rem}.product-category .filter-toggle-btn{padding:.5rem .7rem;font-size:.75rem;margin-bottom:.5rem}.product-category .filter-toggle-btn svg{width:14px;height:14px}}@keyframes glow{0%{box-shadow:0 4px 15px #d4af374d}to{box-shadow:0 6px 25px #d4af3780}}.social-proof{padding:60px 0;background:linear-gradient(to bottom,#fff,#f8fafc);position:relative;overflow:hidden}.social-proof .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.social-proof .section-header{text-align:center;margin-bottom:40px}.social-proof .section-header .section-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:8px;position:relative}.social-proof .section-header .section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:50px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.social-proof .section-header .section-subtitle{font-size:.95rem;color:#6b7280;max-width:500px;margin:0 auto;line-height:1.5}.social-proof .testimonials-container .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;padding:10px 0}@media(max-width:768px){.social-proof .testimonials-container .testimonials-grid{grid-template-columns:1fr;gap:20px}}.social-proof .testimonials-container .testimonial-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 15px #0000000a;border:1px solid rgba(59,130,246,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.social-proof .testimonials-container .testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s ease}.social-proof .testimonials-container .testimonial-card:hover{transform:translateY(-6px);box-shadow:0 8px 25px #00000014}.social-proof .testimonials-container .testimonial-card:hover:before{opacity:1}.social-proof .testimonials-container .testimonial-card .testimonial-content{position:relative}.social-proof .testimonials-container .testimonial-card .testimonial-content .quote-icon{font-size:1.5rem;color:#3b82f6;margin-bottom:12px;display:block}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-message{font-size:.95rem;color:#4b5563;line-height:1.6;margin-bottom:20px;font-style:italic;position:relative}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author{display:flex;align-items:center;gap:12px}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;border:2px solid #e5e7eb;flex-shrink:0;background:#f3f4f6}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-avatar:hover img{transform:scale(1.1)}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-info{flex-grow:1}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-info .author-name{font-size:.95rem;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.3}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-info .rating-stars{display:flex;gap:2px}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-info .rating-stars .star{font-size:.75rem;opacity:.8}.social-proof .loading-state,.social-proof .error-state,.social-proof .no-testimonials{text-align:center;padding:40px 20px;background:#fffc;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.1)}.social-proof .loading-state .loading-spinner,.social-proof .error-state .loading-spinner,.social-proof .no-testimonials .loading-spinner{margin-bottom:16px;display:flex;justify-content:center}.social-proof .loading-state .loading-spinner .spinner,.social-proof .error-state .loading-spinner .spinner,.social-proof .no-testimonials .loading-spinner .spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.social-proof .loading-state .error-icon,.social-proof .loading-state .no-content-icon,.social-proof .error-state .error-icon,.social-proof .error-state .no-content-icon,.social-proof .no-testimonials .error-icon,.social-proof .no-testimonials .no-content-icon{font-size:2rem;margin-bottom:12px;display:block}.social-proof .loading-state h3,.social-proof .error-state h3,.social-proof .no-testimonials h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 8px}.social-proof .loading-state p,.social-proof .error-state p,.social-proof .no-testimonials p{font-size:.95rem;color:#6b7280;margin:0;line-height:1.5}@media(max-width:768px){.social-proof{padding:50px 0}.social-proof .section-header{margin-bottom:30px}.social-proof .section-header .section-title{font-size:1.75rem}.social-proof .section-header .section-subtitle{font-size:.9rem}.social-proof .testimonials-container .testimonials-grid{grid-template-columns:1fr;gap:20px}.social-proof .testimonials-container .testimonial-card{padding:20px}.social-proof .testimonials-container .testimonial-card .testimonial-content .quote-icon{font-size:1.3rem;margin-bottom:10px}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-message{font-size:.9rem;margin-bottom:16px}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author{gap:10px}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-avatar{width:45px;height:45px}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-info .author-name{font-size:.9rem}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-info .rating-stars .star{font-size:.7rem}}@media(max-width:480px){.social-proof{padding:40px 0}.social-proof .container{padding:0 16px}.social-proof .section-header .section-title{font-size:1.5rem}.social-proof .testimonials-container .testimonial-card{padding:18px}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-message{font-size:.85rem}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author{gap:8px}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-avatar{width:40px;height:40px}.social-proof .testimonials-container .testimonial-card .testimonial-content .testimonial-author .author-info .author-name{font-size:.85rem}}.why-choose-us{padding:60px 0;background:linear-gradient(to bottom,#fff,#f8fafc);position:relative;overflow:hidden}.why-choose-us .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.why-choose-us .section-header{text-align:center;margin-bottom:40px}.why-choose-us .section-header .section-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:8px;position:relative}.why-choose-us .section-header .section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:50px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.why-choose-us .section-header .section-subtitle{font-size:.95rem;color:#6b7280;max-width:500px;margin:0 auto;line-height:1.5}.why-choose-us .why-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:10px 0}.why-choose-us .why-item{background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 15px #0000000a;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(59,130,246,.08);opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.why-choose-us .why-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s ease}.why-choose-us .why-item:hover{transform:translateY(-6px);box-shadow:0 8px 25px #00000014}.why-choose-us .why-item:hover:before{opacity:1}.why-choose-us .why-item:hover .item-icon{transform:scale(1.1)}.why-choose-us .why-item .item-content{display:flex;flex-direction:column;align-items:center;height:100%}.why-choose-us .why-item .item-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;overflow:hidden}.why-choose-us .why-item .item-icon-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;border-radius:16px}.why-choose-us .why-item .item-icon-wrapper .item-icon{font-size:1.8rem;color:#fff;transition:all .3s ease;position:relative;z-index:1}.why-choose-us .why-item .item-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:8px;line-height:1.3}.why-choose-us .why-item .item-description{font-size:.9rem;color:#6b7280;line-height:1.5;margin:0;flex-grow:1}.why-choose-us .loading-state,.why-choose-us .error-state{text-align:center;padding:40px 20px;background:#fffc;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.1)}.why-choose-us .loading-state .loading-spinner,.why-choose-us .error-state .loading-spinner{margin-bottom:16px;display:flex;justify-content:center}.why-choose-us .loading-state .loading-spinner .spinner,.why-choose-us .error-state .loading-spinner .spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.why-choose-us .loading-state .error-icon,.why-choose-us .error-state .error-icon{font-size:2rem;margin-bottom:12px;display:block}.why-choose-us .loading-state p,.why-choose-us .error-state p{font-size:.95rem;color:#6b7280;margin:0;line-height:1.5}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.why-choose-us{padding:50px 0}.why-choose-us .section-header{margin-bottom:30px}.why-choose-us .section-header .section-title{font-size:1.75rem}.why-choose-us .section-header .section-subtitle{font-size:.9rem}.why-choose-us .why-items-grid{gap:24px;grid-template-columns:1fr}.why-choose-us .why-item{padding:20px}.why-choose-us .why-item .item-icon-wrapper{width:50px;height:50px;margin-bottom:14px}.why-choose-us .why-item .item-icon-wrapper .item-icon{font-size:1.5rem}.why-choose-us .why-item .item-title{font-size:1rem}.why-choose-us .why-item .item-description{font-size:.85rem}}@media(max-width:480px){.why-choose-us{padding:40px 0}.why-choose-us .container{padding:0 16px}.why-choose-us .section-header .section-title{font-size:1.5rem}.why-choose-us .why-item{padding:18px}}.about-page{background-color:#f9f9f6}.about-page .hero-section{background:linear-gradient(#0006,#0006),url(/images/about-hero.jpg) center/cover fixed;position:relative;height:400px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;margin-bottom:60px;overflow:hidden}.about-page .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#002060b3,#0020604d);z-index:1}.about-page .hero-section h1{font-size:3.5em;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);position:relative;z-index:2;font-family:Playfair Display,serif;letter-spacing:2px;animation:fadeInUp 1s ease-out}.about-page .hero-section h1:after{content:"";display:block;width:100px;height:3px;background:#fff;margin:20px auto 0;box-shadow:0 2px 4px #0000004d}.about-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.about-page section{margin-bottom:80px}@media(max-width:768px){.about-page section{margin-bottom:60px}}.about-page h2{font-size:2.2em;color:#333;margin-bottom:30px;text-align:center}.about-page h3{font-family:Playfair Display,serif;color:#0a1d37;font-size:1.5rem;margin-bottom:1rem}.about-page p{font-family:Poppins,sans-serif;color:#666;line-height:1.8;margin-bottom:24px;font-size:1.1em}.about-page .story-section{text-align:center;max-width:800px;margin:0 auto 80px}.about-page .story-section .lead-text{font-size:1.4em;color:#555;line-height:1.6;margin-bottom:40px}.about-page .story-section .signature-text{font-style:italic;color:#888;font-size:1.2em}.about-page .values-section{background:#f8f9fa;padding:60px 0}.about-page .values-section .values-intro{text-align:center;max-width:800px;margin:0 auto 40px;font-size:1.2em;color:#555;line-height:1.6}.about-page .values-section .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;padding:20px}.about-page .values-section .values-grid .value-card{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.about-page .values-section .values-grid .value-card:hover{transform:translateY(-5px)}.about-page .values-section .values-grid .value-card h3{font-size:1.4em;color:#333;margin-bottom:20px}.about-page .values-section .values-grid .value-card p{color:#666;line-height:1.6}.about-page .sourcing-section .sourcing-intro{text-align:center;max-width:800px;margin:0 auto 40px;font-size:1.2em;color:#555;line-height:1.6}.about-page .sourcing-section .product-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:20px}.about-page .sourcing-section .product-categories .category-card{background:#f8f9fa;padding:30px;border-radius:10px;transition:transform .3s ease}.about-page .sourcing-section .product-categories .category-card:hover{transform:translateY(-5px)}.about-page .sourcing-section .product-categories .category-card h3{font-size:1.3em;color:#333;margin-bottom:20px;display:flex;align-items:center;gap:10px}.about-page .sourcing-section .product-categories .category-card p{color:#666;line-height:1.6}.about-page .natures-products-section{background:#f0f7f4;padding:60px 0}.about-page .natures-products-section .nature-intro{text-align:center;max-width:800px;margin:0 auto 40px;font-size:1.2em;color:#555;line-height:1.6}.about-page .natures-products-section .nature-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;padding:20px}.about-page .natures-products-section .nature-categories .nature-card{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.about-page .natures-products-section .nature-categories .nature-card:hover{transform:translateY(-5px)}.about-page .natures-products-section .nature-categories .nature-card h3{font-size:1.3em;color:#333;margin-bottom:20px;display:flex;align-items:center;gap:10px}.about-page .natures-products-section .nature-categories .nature-card p{color:#666;line-height:1.6}.loading{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:1.2em;color:#666}@media(max-width:768px){.about-page .hero-section{height:300px;margin-bottom:40px}.about-page .hero-section h1{font-size:2.5em}.about-page .hero-section h1:after{width:80px;margin:15px auto 0}.about-page .container{padding:0 15px}.about-page .container section{margin-bottom:60px}.about-page .container section h2{font-size:1.8em;margin-bottom:20px}.about-page .story-section{margin-bottom:60px}.about-page .story-section .lead-text{font-size:1.2em;margin-bottom:30px}.about-page .story-section p{font-size:1em;margin-bottom:20px}.about-page .story-section .signature-text{font-size:1.1em}.about-page .values-section{padding:40px 0}.about-page .values-section .values-intro{font-size:1.1em;margin-bottom:30px}.about-page .values-section .values-grid{grid-template-columns:1fr;gap:20px;padding:15px}.about-page .values-section .values-grid .value-card{padding:20px}.about-page .values-section .values-grid .value-card h3{font-size:1.2em;margin-bottom:15px}.about-page .sourcing-section .sourcing-intro{font-size:1.1em;margin-bottom:30px}.about-page .sourcing-section .product-categories{grid-template-columns:1fr;gap:20px;padding:15px}.about-page .sourcing-section .product-categories .category-card{padding:20px}.about-page .sourcing-section .product-categories .category-card h3{font-size:1.2em;margin-bottom:15px}.about-page .natures-products-section{padding:40px 0}.about-page .natures-products-section .nature-intro{font-size:1.1em;margin-bottom:30px}.about-page .natures-products-section .nature-categories{grid-template-columns:1fr;gap:20px;padding:15px}.about-page .natures-products-section .nature-categories .nature-card{padding:20px}.about-page .natures-products-section .nature-categories .nature-card h3{font-size:1.2em;margin-bottom:15px}}@media(max-width:480px){.about-page .hero-section{height:250px}.about-page .hero-section h1{font-size:2em}.about-page .hero-section h1:after{width:60px;margin:10px auto 0}.about-page .container{padding:0 10px}.about-page .container section{margin-bottom:40px}.about-page .container section h2{font-size:1.6em}.about-page .story-section .lead-text{font-size:1.1em}.about-page .story-section p{font-size:.95em}.about-page .story-section .signature-text,.about-page .values-section .values-intro,.about-page .values-section .sourcing-intro,.about-page .values-section .nature-intro,.about-page .sourcing-section .values-intro,.about-page .sourcing-section .sourcing-intro,.about-page .sourcing-section .nature-intro,.about-page .natures-products-section .values-intro,.about-page .natures-products-section .sourcing-intro,.about-page .natures-products-section .nature-intro{font-size:1em}.about-page .values-section .values-grid,.about-page .values-section .product-categories,.about-page .values-section .nature-categories,.about-page .sourcing-section .values-grid,.about-page .sourcing-section .product-categories,.about-page .sourcing-section .nature-categories,.about-page .natures-products-section .values-grid,.about-page .natures-products-section .product-categories,.about-page .natures-products-section .nature-categories{padding:10px}.about-page .values-section .values-grid .value-card,.about-page .values-section .values-grid .category-card,.about-page .values-section .values-grid .nature-card,.about-page .values-section .product-categories .value-card,.about-page .values-section .product-categories .category-card,.about-page .values-section .product-categories .nature-card,.about-page .values-section .nature-categories .value-card,.about-page .values-section .nature-categories .category-card,.about-page .values-section .nature-categories .nature-card,.about-page .sourcing-section .values-grid .value-card,.about-page .sourcing-section .values-grid .category-card,.about-page .sourcing-section .values-grid .nature-card,.about-page .sourcing-section .product-categories .value-card,.about-page .sourcing-section .product-categories .category-card,.about-page .sourcing-section .product-categories .nature-card,.about-page .sourcing-section .nature-categories .value-card,.about-page .sourcing-section .nature-categories .category-card,.about-page .sourcing-section .nature-categories .nature-card,.about-page .natures-products-section .values-grid .value-card,.about-page .natures-products-section .values-grid .category-card,.about-page .natures-products-section .values-grid .nature-card,.about-page .natures-products-section .product-categories .value-card,.about-page .natures-products-section .product-categories .category-card,.about-page .natures-products-section .product-categories .nature-card,.about-page .natures-products-section .nature-categories .value-card,.about-page .natures-products-section .nature-categories .category-card,.about-page .natures-products-section .nature-categories .nature-card{padding:15px}.about-page .values-section .values-grid .value-card h3,.about-page .values-section .values-grid .category-card h3,.about-page .values-section .values-grid .nature-card h3,.about-page .values-section .product-categories .value-card h3,.about-page .values-section .product-categories .category-card h3,.about-page .values-section .product-categories .nature-card h3,.about-page .values-section .nature-categories .value-card h3,.about-page .values-section .nature-categories .category-card h3,.about-page .values-section .nature-categories .nature-card h3,.about-page .sourcing-section .values-grid .value-card h3,.about-page .sourcing-section .values-grid .category-card h3,.about-page .sourcing-section .values-grid .nature-card h3,.about-page .sourcing-section .product-categories .value-card h3,.about-page .sourcing-section .product-categories .category-card h3,.about-page .sourcing-section .product-categories .nature-card h3,.about-page .sourcing-section .nature-categories .value-card h3,.about-page .sourcing-section .nature-categories .category-card h3,.about-page .sourcing-section .nature-categories .nature-card h3,.about-page .natures-products-section .values-grid .value-card h3,.about-page .natures-products-section .values-grid .category-card h3,.about-page .natures-products-section .values-grid .nature-card h3,.about-page .natures-products-section .product-categories .value-card h3,.about-page .natures-products-section .product-categories .category-card h3,.about-page .natures-products-section .product-categories .nature-card h3,.about-page .natures-products-section .nature-categories .value-card h3,.about-page .natures-products-section .nature-categories .category-card h3,.about-page .natures-products-section .nature-categories .nature-card h3{font-size:1.1em}.about-page .values-section .values-grid .value-card p,.about-page .values-section .values-grid .category-card p,.about-page .values-section .values-grid .nature-card p,.about-page .values-section .product-categories .value-card p,.about-page .values-section .product-categories .category-card p,.about-page .values-section .product-categories .nature-card p,.about-page .values-section .nature-categories .value-card p,.about-page .values-section .nature-categories .category-card p,.about-page .values-section .nature-categories .nature-card p,.about-page .sourcing-section .values-grid .value-card p,.about-page .sourcing-section .values-grid .category-card p,.about-page .sourcing-section .values-grid .nature-card p,.about-page .sourcing-section .product-categories .value-card p,.about-page .sourcing-section .product-categories .category-card p,.about-page .sourcing-section .product-categories .nature-card p,.about-page .sourcing-section .nature-categories .value-card p,.about-page .sourcing-section .nature-categories .category-card p,.about-page .sourcing-section .nature-categories .nature-card p,.about-page .natures-products-section .values-grid .value-card p,.about-page .natures-products-section .values-grid .category-card p,.about-page .natures-products-section .values-grid .nature-card p,.about-page .natures-products-section .product-categories .value-card p,.about-page .natures-products-section .product-categories .category-card p,.about-page .natures-products-section .product-categories .nature-card p,.about-page .natures-products-section .nature-categories .value-card p,.about-page .natures-products-section .nature-categories .category-card p,.about-page .natures-products-section .nature-categories .nature-card p{font-size:.95em}}.promise-page{background-color:#f9f9f6;overflow-x:hidden}.promise-page .hero-section{background:linear-gradient(135deg,#0a1d37,#02060c);padding:8rem 2rem;text-align:center;position:relative;overflow:hidden}.promise-page .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/pattern.svg) repeat;opacity:.05;animation:float 20s linear infinite}.promise-page .hero-section .hero-content{position:relative;max-width:900px;margin:0 auto;z-index:1}.promise-page .hero-section h1{color:#d4af37;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;margin-bottom:2rem;opacity:0;animation:fadeInUp 1s ease forwards}@media(max-width:768px){.promise-page .hero-section h1{font-size:2.5rem}}.promise-page .hero-section .hero-text{color:#fff;font-family:Playfair Display,serif;font-size:1.4rem;line-height:1.8;font-style:italic;max-width:800px;margin:0 auto;opacity:0;animation:fadeInUp 1s ease .3s forwards}@media(max-width:768px){.promise-page .hero-section .hero-text{font-size:1.2rem}}.promise-page .container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.promise-page .promises-grid,.promise-page .sourcing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.promise-page .promise-card,.promise-page .sourcing-card{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 4px #2c2c2c0d,0 4px 8px #2c2c2c0d;transition:all .3s ease;opacity:0;transform:translateY(30px)}.promise-page .promise-card.animate-in,.promise-page .sourcing-card.animate-in{animation:fadeInUp .6s ease forwards}.promise-page .promise-card:hover,.promise-page .sourcing-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px #2c2c2c1a,0 8px 16px #2c2c2c1a}.promise-page .promise-card:hover .card-icon,.promise-page .sourcing-card:hover .card-icon{transform:scale(1.1) rotate(5deg)}.promise-page .promise-card .card-icon,.promise-page .sourcing-card .card-icon{font-size:2.5rem;margin-bottom:1.5rem;transition:transform .3s ease}.promise-page .promise-card h3,.promise-page .sourcing-card h3{color:#0a1d37;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem;position:relative;padding-bottom:1rem}.promise-page .promise-card h3:after,.promise-page .sourcing-card h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background:#d4af37;transition:width .3s ease}.promise-page .promise-card:hover h3:after,.promise-page .sourcing-card:hover h3:after{width:100px}.promise-page .promise-card p,.promise-page .sourcing-card p{color:#2c2c2c;font-family:Poppins,sans-serif;line-height:1.8;margin:0}.promise-page .section-header{text-align:center;margin-bottom:4rem;opacity:0;animation:fadeInUp 1s ease forwards}.promise-page .section-header h2{color:#0a1d37;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem}@media(max-width:768px){.promise-page .section-header h2{font-size:2rem}}.promise-page .section-header .section-intro{color:#0a1d37;font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic;max-width:800px;margin:0 auto;line-height:1.8}.promise-page .sourcing-section{margin-top:6rem;padding-top:6rem;position:relative}.promise-page .sourcing-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background:linear-gradient(90deg,transparent 0%,#D9A5B3 50%,transparent 100%)}.promise-page .quality{border-top:3px solid #D4AF37}.promise-page .natural{border-top:3px solid #7CB342}.promise-page .care{border-top:3px solid #D9A5B3}.promise-page .transparent{border-top:3px solid #64B5F6}.promise-page .elevate{border-top:3px solid #9575CD}.promise-page .jewelry{border-top:3px solid #FFD700}.promise-page .self-care{border-top:3px solid #D9A5B3}.promise-page .decor{border-top:3px solid #8D6E63}.promise-page .treats{border-top:3px solid #FF7043}.promise-page .perfumes{border-top:3px solid #EC407A}.curation-page{background-color:#f9f9f6;overflow-x:hidden}.curation-page .hero-section{background:linear-gradient(135deg,#0a1d37,#02060c);padding:8rem 2rem;text-align:center;position:relative;overflow:hidden}.curation-page .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/pattern-dots.svg) repeat;opacity:.05;animation:float 20s linear infinite}.curation-page .hero-section .hero-content{position:relative;max-width:900px;margin:0 auto;z-index:1}.curation-page .hero-section h1{color:#d4af37;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;margin-bottom:2rem;opacity:0;animation:fadeInUp 1s ease forwards}@media(max-width:768px){.curation-page .hero-section h1{font-size:2.5rem}}.curation-page .hero-section .hero-text{color:#fff;font-family:Playfair Display,serif;font-size:1.4rem;line-height:1.8;font-style:italic;max-width:800px;margin:0 auto;opacity:0;animation:fadeInUp 1s ease .3s forwards}@media(max-width:768px){.curation-page .hero-section .hero-text{font-size:1.2rem}}.curation-page .container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.curation-page .intro-section{text-align:center;margin-bottom:4rem}.curation-page .intro-section .intro-text{font-family:Playfair Display,serif;font-size:1.4rem;color:#0a1d37;line-height:1.8;max-width:800px;margin:0 auto;opacity:0;transform:translateY(20px)}.curation-page .intro-section .intro-text.animate-in{animation:fadeInUp .8s ease forwards}@media(max-width:768px){.curation-page .intro-section .intro-text{font-size:1.2rem}}.curation-page .process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:3rem}@media(max-width:768px){.curation-page .process-grid{grid-template-columns:1fr}}.curation-page .process-card{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 4px #2c2c2c0d,0 4px 8px #2c2c2c0d;transition:all .3s ease;opacity:0;transform:translateY(30px);position:relative;overflow:hidden}.curation-page .process-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,#d4af37,#d9a5b3);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.68,-.6,.32,1.6)}.curation-page .process-card.animate-in{animation:fadeInUp .6s ease forwards}.curation-page .process-card.animate-in:before{transform:scaleX(1)}.curation-page .process-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px #2c2c2c1a,0 8px 16px #2c2c2c1a}.curation-page .process-card:hover .card-icon{transform:scale(1.1) rotate(5deg)}.curation-page .process-card .card-icon{font-size:2.5rem;margin-bottom:1.5rem;transition:transform .3s ease}.curation-page .process-card h3{color:#0a1d37;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem;position:relative}.curation-page .process-card p{color:#2c2c2c;font-family:Poppins,sans-serif;line-height:1.8;margin:0}.curation-page .conclusion-section{margin-top:6rem;text-align:center}.curation-page .conclusion-section .conclusion-card{background:linear-gradient(135deg,#d4af371a,#d9a5b31a);padding:3rem;border-radius:16px;max-width:900px;margin:0 auto;opacity:0;transform:translateY(30px)}.curation-page .conclusion-section .conclusion-card.animate-in{animation:fadeInUp .8s ease forwards}.curation-page .conclusion-section .conclusion-card p{font-family:Playfair Display,serif;font-size:1.4rem;color:#0a1d37;line-height:1.8;font-style:italic;margin:0}@media(max-width:768px){.curation-page .conclusion-section .conclusion-card p{font-size:1.2rem}}.curation-page .purpose .card-icon{color:gold}.curation-page .sources .card-icon{color:#4caf50}.curation-page .testing .card-icon{color:#2196f3}.curation-page .purity .card-icon{color:#8bc34a}.curation-page .aesthetic .card-icon{color:#e91e63}.curation-page .feedback .card-icon{color:#d9a5b3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-layout{display:flex;min-height:100vh;background-color:#f9f9f6;font-family:Poppins,sans-serif;color:#2c2c2c}.admin-layout.collapsed .admin-sidebar{width:80px}.admin-layout.collapsed .admin-sidebar .sidebar-header .logo,.admin-layout.collapsed .admin-sidebar .sidebar-header .logo h2,.admin-layout.collapsed .admin-sidebar .sidebar-header .logo .visit-home-link{opacity:0;visibility:hidden}.admin-layout.collapsed .admin-sidebar .sidebar-header .collapse-btn svg{transform:rotate(180deg)}.admin-layout.collapsed .admin-sidebar .sidebar-user .user-info,.admin-layout.collapsed .admin-sidebar .sidebar-nav .item-text,.admin-layout.collapsed .admin-sidebar .sidebar-footer span{opacity:0;visibility:hidden}.admin-layout.collapsed .admin-content{margin-left:80px}.admin-sidebar{width:240px;height:100vh;position:fixed;background-color:#0a1d37;color:#fff;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 0 15px #0000001a;z-index:1000;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:#ffffff1a}.admin-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.admin-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.1);height:50px}.admin-sidebar .sidebar-header .logo{transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.admin-sidebar .sidebar-header .logo h2{margin:0;font-family:Playfair Display,serif;font-weight:700;color:#d4af37;font-size:20px;line-height:1}.admin-sidebar .sidebar-header .logo .visit-home-link{display:inline-block;font-size:11px;color:#ffffffb3;text-decoration:none;transition:all .2s ease;font-weight:400;padding:2px 6px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.admin-sidebar .sidebar-header .logo .visit-home-link:hover{color:#d4af37;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.admin-sidebar .sidebar-header .logo .visit-home-link:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.admin-sidebar .sidebar-header .collapse-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.admin-sidebar .sidebar-header .collapse-btn svg{width:16px;height:16px;transition:transform .3s ease}.admin-sidebar .sidebar-header .collapse-btn:hover{color:#d4af37}.admin-sidebar .sidebar-user{padding:12px 16px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar .sidebar-user .user-avatar{width:32px;height:32px;border-radius:50%;background-color:#d4af37;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:10px;flex-shrink:0;font-size:13px}.admin-sidebar .sidebar-user .user-info{transition:all .3s ease}.admin-sidebar .sidebar-user .user-info h4{margin:0 0 2px;font-size:13px;font-weight:500}.admin-sidebar .sidebar-user .user-info .user-role{font-size:11px;font-weight:500;margin:0;opacity:.7}.admin-sidebar .sidebar-nav{flex:1;padding:12px 0}.admin-sidebar .sidebar-nav ul{list-style:none;padding:0;margin:0}.admin-sidebar .sidebar-nav ul li{margin-bottom:1px}.admin-sidebar .sidebar-nav ul li a{display:flex;align-items:center;padding:8px 16px;color:#fffc;text-decoration:none;transition:all .2s ease;position:relative;font-size:13px}.admin-sidebar .sidebar-nav ul li a:hover{background-color:#ffffff1a;color:#fff}.admin-sidebar .sidebar-nav ul li a.active{background-color:#ffffff26;color:#d4af37}.admin-sidebar .sidebar-nav ul li a.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#d4af37}.admin-sidebar .sidebar-nav ul li a .item-icon{margin-right:10px;display:flex;align-items:center;justify-content:center;width:20px}.admin-sidebar .sidebar-nav ul li a .item-icon svg{width:16px;height:16px}.admin-sidebar .sidebar-nav ul li a .item-text{transition:all .3s ease;white-space:nowrap;font-weight:400}.admin-sidebar .sidebar-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar .sidebar-footer .logout-btn{width:100%;padding:8px;display:flex;align-items:center;background:none;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:13px}.admin-sidebar .sidebar-footer .logout-btn svg{width:16px;height:16px;margin-right:8px}.admin-sidebar .sidebar-footer .logout-btn span{transition:all .3s ease}.admin-sidebar .sidebar-footer .logout-btn:hover{background-color:#ffffff1a;border-color:#d4af37}.admin-content{flex:1;margin-left:240px;transition:all .3s ease;background:#f9fafb;min-height:100vh;display:flex;flex-direction:column;max-width:calc(100% - 240px)}.admin-content .admin-header{height:50px;background-color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:100}.admin-content .admin-header .menu-toggle{display:none;background:none;border:none;color:#666;cursor:pointer;padding:4px}@media(max-width:768px){.admin-content .admin-header .menu-toggle{display:block}}.admin-content .admin-header .header-user-info{display:flex;align-items:center;gap:8px}.admin-content .admin-header .header-user-info .user-name{font-weight:500;font-size:13px}.admin-content .admin-header .header-user-info .user-role-badge{background-color:#d4af37;color:#0a1d37;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-content .admin-container{flex:1;padding:16px;width:100%;overflow-x:hidden}.admin-content .admin-container h1{font-family:Playfair Display,serif;font-weight:700;margin-top:0}@media(max-width:991px){.admin-layout .admin-sidebar{transform:translate(-100%);box-shadow:none}.admin-layout .admin-content{margin-left:0;max-width:100%}.admin-layout.collapsed .admin-sidebar{transform:translate(0);width:240px}.admin-layout.collapsed .admin-sidebar .sidebar-header .logo,.admin-layout.collapsed .admin-sidebar .sidebar-user .user-info,.admin-layout.collapsed .admin-sidebar .sidebar-nav .item-text,.admin-layout.collapsed .admin-sidebar .sidebar-footer span{opacity:1;visibility:visible}.admin-layout.collapsed .admin-content{margin-left:0}}.admin-page .admin-page-header h1{font-size:18px;margin-bottom:12px}.admin-page .data-table{font-size:12px}.admin-page .data-table th{font-size:12px;padding:8px 12px}.admin-page .data-table td{padding:6px 12px}.admin-page .data-table .action-buttons .action-btn{padding:4px}.admin-page .data-table .action-buttons .action-btn svg{width:14px;height:14px}.admin-page .filters-bar{margin-bottom:12px;gap:8px}.admin-page .filters-bar .search-box input{font-size:12px;padding:6px 12px}.admin-page .filters-bar .search-box button{padding:6px}.admin-page .filters-bar .search-box button svg{width:14px;height:14px}.admin-page .filters-bar .filter-options{gap:8px}.admin-page .filters-bar .filter-options select{font-size:12px;padding:6px 10px}.admin-page .status-badge{font-size:11px;padding:4px 8px}.admin-page .modal .modal-header h2{font-size:16px}.admin-page .modal .modal-content .form-group label{font-size:12px;margin-bottom:4px}.admin-page .modal .modal-content .form-group input,.admin-page .modal .modal-content .form-group select,.admin-page .modal .modal-content .form-group textarea{font-size:12px;padding:6px 10px}.admin-page .modal .tabs-header button{font-size:12px;padding:6px 12px}.admin-page .overview-cards{gap:12px}.admin-page .overview-cards .overview-card{padding:12px}.admin-page .overview-cards .overview-card .card-icon svg{width:18px;height:18px}.admin-page .overview-cards .overview-card h3{font-size:12px;margin-bottom:4px}.admin-page .overview-cards .overview-card .card-value{font-size:16px}.admin-page .category-name,.admin-page .category-description,.admin-page .product-name,.admin-page .price-display,.admin-page .order-details{font-size:12px}.admin-page .order-details h3{font-size:14px;margin-bottom:8px}.product-tabs{margin-top:3rem;padding:2.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}@media(max-width:768px){.product-tabs{margin-top:2.5rem;padding:1.5rem}}.product-tabs .tabs-header{display:flex;gap:1rem;border-bottom:1px solid rgba(27,54,93,.1);margin-bottom:2rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#D4AF37 transparent}.product-tabs .tabs-header::-webkit-scrollbar{height:4px}.product-tabs .tabs-header::-webkit-scrollbar-track{background:transparent}.product-tabs .tabs-header::-webkit-scrollbar-thumb{background-color:#d4af37;border-radius:2px}@media(max-width:768px){.product-tabs .tabs-header{gap:.75rem}}.product-tabs .tabs-header .tab-button{padding:1rem 2rem;background:none;border:none;color:#2c2c2c;font-size:1rem;font-weight:500;cursor:pointer;position:relative;white-space:nowrap;transition:all .3s ease}@media(max-width:768px){.product-tabs .tabs-header .tab-button{padding:.75rem 1.5rem;font-size:.875rem}}.product-tabs .tabs-header .tab-button:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#d4af37;transform:scaleX(0);transition:transform .3s ease}.product-tabs .tabs-header .tab-button:hover{color:#1b365d}.product-tabs .tabs-header .tab-button.active{color:#1b365d;font-weight:700}.product-tabs .tabs-header .tab-button.active:after{transform:scaleX(1)}.product-tabs .tab-panel .tab-content h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#1b365d;margin:0 0 1.5rem}@media(max-width:768px){.product-tabs .tab-panel .tab-content h3{font-size:1.25rem}}.product-tabs .tab-panel .tab-content p{color:#2c2c2c;line-height:1.6;margin-bottom:1.5rem}.product-tabs .tab-panel .tab-content .content-section{margin-bottom:2.5rem}.product-tabs .tab-panel .tab-content .content-section h4{font-family:Playfair Display,serif;font-size:1.125rem;color:#1b365d;margin:0 0 1rem}.product-tabs .tab-panel .tab-content .content-section .features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.product-tabs .tab-panel .tab-content .content-section .features-list li{display:flex;align-items:center;padding:.75rem;background:#fffffa;border-radius:.375rem;color:#2c2c2c}.product-tabs .tab-panel .tab-content .content-section .features-list li:before{content:"✨";margin-right:.75rem;color:#d4af37}.product-tabs .tab-panel .tab-content .product-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0}.product-tabs .tab-panel .tab-content .product-images img{width:100%;height:250px;object-fit:cover;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:transform .3s ease}.product-tabs .tab-panel .tab-content .product-images img:hover{transform:scale(1.02)}.product-tabs .tab-panel .tab-content .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.product-tabs .tab-panel .tab-content .feature-grid .feature-item{text-align:center}.product-tabs .tab-panel .tab-content .feature-grid .feature-item img{width:100%;height:200px;object-fit:cover;border-radius:.375rem;margin-bottom:1rem;box-shadow:0 1px 2px #0000000d}.product-tabs .tab-panel .tab-content .feature-grid .feature-item h4{font-family:Playfair Display,serif;font-size:1.125rem;color:#1b365d;margin:0 0 .75rem}.product-tabs .tab-panel .tab-content .feature-grid .feature-item p{color:#2c2c2c;margin:0;font-size:1rem}.product-tabs .tab-panel .tab-content .certification-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.product-tabs .tab-panel .tab-content .certification-badges .badge{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#fffffa;border-radius:.375rem;color:#1b365d}.product-tabs .tab-panel .tab-content .certification-badges .badge svg{color:#d4af37}.product-tabs .tab-panel .tab-content .specs-table{width:100%;border-collapse:collapse;margin:2rem 0}.product-tabs .tab-panel .tab-content .specs-table tr{border-bottom:1px solid rgba(27,54,93,.1)}.product-tabs .tab-panel .tab-content .specs-table tr:last-child{border-bottom:none}.product-tabs .tab-panel .tab-content .specs-table tr td{padding:1rem;color:#2c2c2c}.product-tabs .tab-panel .tab-content .specs-table tr td:first-child{font-weight:500;color:#1b365d;width:200px}.product-tabs .tab-panel .tab-content .usage-instructions{margin-top:2rem}.product-tabs .tab-panel .tab-content .usage-instructions h4{font-family:Playfair Display,serif;font-size:1.125rem;color:#1b365d;margin:0 0 1rem}.product-tabs .tab-panel .tab-content .usage-instructions ol{padding-left:2rem;margin:0}.product-tabs .tab-panel .tab-content .usage-instructions ol li{color:#2c2c2c;padding:.75rem 0}.product-tabs .tab-panel .tab-content .shipping-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.product-tabs .tab-panel .tab-content .shipping-info .info-block h4{font-family:Playfair Display,serif;font-size:1.125rem;color:#1b365d;margin:0 0 1rem}.product-tabs .tab-panel .tab-content .shipping-info .info-block ul{list-style:none;padding:0;margin:0 0 1.5rem}.product-tabs .tab-panel .tab-content .shipping-info .info-block ul li{display:flex;align-items:center;padding:.75rem 0;color:#2c2c2c}.product-tabs .tab-panel .tab-content .shipping-info .info-block ul li:before{content:"✓";margin-right:.75rem;color:#d4af37;font-weight:700}.product-tabs .tab-panel .tab-content .shipping-info .info-block img{width:100%;height:200px;object-fit:cover;border-radius:.375rem;box-shadow:0 1px 2px #0000000d}.product-tabs .tab-panel .tab-content .shipping-note{margin-top:2rem;padding:1.5rem;background:#fffffa;border-radius:.375rem;border-left:4px solid #D4AF37}.product-tabs .tab-panel .tab-content .shipping-note p{margin:0;color:#2c2c2c;font-style:italic}.product-tabs .tabs-mobile{display:none}@media(max-width:640px){.product-tabs .tabs-mobile{display:block}}.product-tabs .tabs-mobile .accordion-item{border-bottom:1px solid rgba(27,54,93,.1)}.product-tabs .tabs-mobile .accordion-item:last-child{border-bottom:none}.product-tabs .tabs-mobile .accordion-item .accordion-header{width:100%;padding:1.5rem;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:Playfair Display,serif;font-size:1.125rem;color:#1b365d;text-align:left}.product-tabs .tabs-mobile .accordion-item .accordion-header.active{color:#d4af37}.product-tabs .tabs-mobile .accordion-item .accordion-header svg{transition:transform .3s ease}.product-tabs .tabs-mobile .accordion-item .accordion-content{padding:0 1.5rem 1.5rem}.product-tabs .tabs-mobile .accordion-item .accordion-content .content-wrapper{background:#fffffa;padding:1.5rem;border-radius:.375rem}.customer-reviews{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.customer-reviews .loading{display:flex;flex-direction:column;align-items:center;padding:2rem}.customer-reviews .loading .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #d4af37;border-radius:50%;animation:spin 1s linear infinite}.customer-reviews .reviews-header{margin-bottom:2rem}.customer-reviews .reviews-header .reviews-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.customer-reviews .reviews-header .reviews-title h2{font-size:1.8rem;color:#2c2c2c;margin:0}.customer-reviews .reviews-header .reviews-summary .average-rating{display:flex;align-items:center;gap:1rem}.customer-reviews .reviews-header .reviews-summary .average-rating .rating-number{font-size:2.5rem;font-weight:700;color:#2c2c2c}.customer-reviews .reviews-header .reviews-summary .average-rating .stars{display:flex;gap:.25rem}.customer-reviews .reviews-header .reviews-summary .average-rating .total-reviews{color:#666;font-size:.9rem}.customer-reviews .rating-distribution{margin-top:1.5rem}.customer-reviews .rating-distribution .rating-bar{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.customer-reviews .rating-distribution .rating-bar .rating-label{min-width:70px;font-size:.9rem;color:#666}.customer-reviews .rating-distribution .rating-bar .bar-container{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.customer-reviews .rating-distribution .rating-bar .bar-container .bar-fill{height:100%;background:#d4af37;border-radius:4px}.customer-reviews .rating-distribution .rating-bar .percentage{min-width:45px;font-size:.9rem;color:#666;text-align:right}.customer-reviews .reviews-filter{margin:2rem 0;padding:1rem;background:#f8f8f8;border-radius:8px}.customer-reviews .reviews-filter .sort-options{display:flex;align-items:center;gap:.5rem}.customer-reviews .reviews-filter .sort-options select{padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#2c2c2c;font-size:.9rem;cursor:pointer}.customer-reviews .reviews-filter .sort-options select:focus{outline:none;border-color:#d4af37}.customer-reviews .reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.customer-reviews .reviews-grid .review-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.customer-reviews .reviews-grid .review-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.customer-reviews .reviews-grid .review-card .review-header{margin-bottom:1rem}.customer-reviews .reviews-grid .review-card .review-header .reviewer-info{display:flex;gap:1rem;align-items:center}.customer-reviews .reviews-grid .review-card .review-header .reviewer-info .avatar{width:48px;height:48px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.customer-reviews .reviews-grid .review-card .review-header .reviewer-info .avatar img{width:100%;height:100%;object-fit:cover}.customer-reviews .reviews-grid .review-card .review-header .reviewer-info .reviewer-details{flex:1}.customer-reviews .reviews-grid .review-card .review-header .reviewer-info .reviewer-details h4{margin:0 0 .25rem;color:#2c2c2c;font-size:1rem}.customer-reviews .reviews-grid .review-card .review-header .reviewer-info .reviewer-details .review-meta{display:flex;flex-direction:column;gap:.5rem}.customer-reviews .reviews-grid .review-card .review-header .reviewer-info .reviewer-details .review-meta .stars{display:flex;gap:.25rem}.customer-reviews .reviews-grid .review-card .review-header .reviewer-info .reviewer-details .review-meta .review-date{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.85rem}.customer-reviews .reviews-grid .review-card .review-header .reviewer-info .reviewer-details .review-meta .review-date svg{color:#999}.customer-reviews .reviews-grid .review-card .review-content p{margin:0 0 1rem;color:#444;line-height:1.6}.customer-reviews .reviews-grid .review-card .review-content .review-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-top:1rem}.customer-reviews .reviews-grid .review-card .review-content .review-images .image-container{aspect-ratio:1;border-radius:4px;overflow:hidden;cursor:pointer}.customer-reviews .reviews-grid .review-card .review-content .review-images .image-container img{width:100%;height:100%;object-fit:cover}.customer-reviews .no-reviews{text-align:center;padding:3rem;background:#f8f8f8;border-radius:8px;color:#666}.customer-reviews .no-reviews svg{color:#d4af37;margin-bottom:1rem}.customer-reviews .no-reviews h3{margin:0 0 .5rem;color:#2c2c2c}.customer-reviews .no-reviews p{margin:0;color:#666}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.image-modal-overlay .image-modal{position:relative;max-width:90vw;max-height:90vh}.image-modal-overlay .image-modal img{max-width:100%;max-height:90vh;object-fit:contain}.image-modal-overlay .image-modal .close-button{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;line-height:1}.image-modal-overlay .image-modal .close-button:hover{color:#d4af37}.related-products{margin-top:3rem;padding:2.5rem 0;background:#fffffa;border-radius:.5rem}.related-products .section-header{padding:0 2.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.related-products .section-header h2{font-family:Playfair Display,serif;font-size:1.5rem;color:#1b365d;margin:0}.related-products .section-header .carousel-controls{display:flex;gap:.75rem}.related-products .section-header .carousel-controls .control-button{width:40px;height:40px;border-radius:50%;border:2px solid #1B365D;background:transparent;color:#1b365d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.related-products .section-header .carousel-controls .control-button:hover{border-color:#d4af37;color:#d4af37}.related-products .products-grid{padding:0 2.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}@media(max-width:768px){.related-products .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.related-products .products-grid{grid-template-columns:1fr}}.related-products .products-grid .product-card{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.related-products .products-grid .product-card a{text-decoration:none;color:inherit}.related-products .products-grid .product-card .product-image{position:relative;padding-top:100%;overflow:hidden}.related-products .products-grid .product-card .product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related-products .products-grid .product-card .product-image .quick-view{position:absolute;bottom:1rem;left:50%;transform:translate(-50%) translateY(20px);background:#fffff0e6;color:#1b365d;border:none;padding:.5rem 1.5rem;border-radius:.375rem;font-weight:500;opacity:0;transition:all .3s ease;cursor:pointer}.related-products .products-grid .product-card .product-image .quick-view:hover{background:#d4af37}.related-products .products-grid .product-card .product-image:hover img{transform:scale(1.05)}.related-products .products-grid .product-card .product-image:hover .quick-view{opacity:1;transform:translate(-50%) translateY(0)}.related-products .products-grid .product-card .product-info{padding:1rem}.related-products .products-grid .product-card .product-info .category{font-size:.875rem;color:#2c2c2c;display:block;margin-bottom:.5rem}.related-products .products-grid .product-card .product-info h3{font-family:Playfair Display,serif;font-size:1.125rem;color:#1b365d;margin:0 0 .5rem;line-height:1.3}.related-products .products-grid .product-card .product-info .rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.related-products .products-grid .product-card .product-info .rating span{color:#2c2c2c;font-size:.875rem}.related-products .products-grid .product-card .product-info .price{font-family:Playfair Display,serif;font-size:1.125rem;color:#1b365d;font-weight:700}.related-products .bundle-suggestion{padding:0 2.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;overflow:hidden}.related-products .bundle-suggestion .bundle-products{display:flex;align-items:center;padding:2rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#D4AF37 transparent}.related-products .bundle-suggestion .bundle-products::-webkit-scrollbar{height:6px}.related-products .bundle-suggestion .bundle-products::-webkit-scrollbar-track{background:transparent}.related-products .bundle-suggestion .bundle-products::-webkit-scrollbar-thumb{background-color:#d4af37;border-radius:3px}.related-products .bundle-suggestion .bundle-products .bundle-product{flex:0 0 auto;width:200px;text-align:center}.related-products .bundle-suggestion .bundle-products .bundle-product img{width:150px;height:150px;object-fit:cover;border-radius:.375rem;margin-bottom:.75rem}.related-products .bundle-suggestion .bundle-products .bundle-product .product-details h4{font-family:Playfair Display,serif;font-size:1rem;color:#1b365d;margin:0 0 .5rem}.related-products .bundle-suggestion .bundle-products .bundle-product .product-details .price{color:#2c2c2c;font-size:.875rem}.related-products .bundle-suggestion .bundle-products .plus-sign{flex:0 0 auto;width:40px;font-size:1.5rem;color:#d4af37;display:flex;align-items:center;justify-content:center;margin:0 1rem}.related-products .bundle-suggestion .bundle-summary{background:#fffffa;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(27,54,93,.1)}@media(max-width:640px){.related-products .bundle-suggestion .bundle-summary{flex-direction:column;gap:1rem;text-align:center}}.related-products .bundle-suggestion .bundle-summary .total-price span{display:block}.related-products .bundle-suggestion .bundle-summary .total-price span:first-child{font-size:.875rem;color:#2c2c2c;margin-bottom:.5rem}.related-products .bundle-suggestion .bundle-summary .total-price span.price{font-family:Playfair Display,serif;font-size:1.25rem;color:#1b365d;font-weight:700}.related-products .bundle-suggestion .bundle-summary .total-price span.savings{font-size:.875rem;color:#d9a5b3;margin-top:.5rem}.related-products .bundle-suggestion .bundle-summary .add-bundle{padding:.75rem 2.5rem;background:#1b365d;color:ivory;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .3s ease}.related-products .bundle-suggestion .bundle-summary .add-bundle:hover{background:#101f35}.related-products.improved-ui .products-grid{display:flex;gap:1.2rem;justify-content:flex-start;padding:0 2rem 2rem;overflow-x:auto;scroll-behavior:smooth}.related-products.improved-ui .product-card.improved{background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;transition:all .3s cubic-bezier(.25,.46,.45,.94);height:100%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.3);position:relative;width:100%;min-width:0;max-height:320px;min-width:200px;max-width:220px;flex:0 0 200px}.related-products.improved-ui .product-card.improved:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,#d4af37,#f1c40f,#d4af37);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.related-products.improved-ui .product-card.improved:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 35px #00000026,0 4px 15px #d4af3726}.related-products.improved-ui .product-card.improved:hover:before{opacity:1}.related-products.improved-ui .product-card.improved .product-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.related-products.improved-ui .product-card.improved .product-image{position:relative;width:100%;height:160px;overflow:hidden;border-radius:12px 12px 0 0}.related-products.improved-ui .product-card.improved .product-image img{width:100%;height:100%;object-fit:cover;transition:all .4s ease}.related-products.improved-ui .product-card.improved .product-image .badge{position:absolute;padding:.25rem .5rem;border-radius:8px;font-size:.6rem;font-weight:700;z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.related-products.improved-ui .product-card.improved .product-image .badge.new{top:6px;right:6px;background:linear-gradient(135deg,#00b894,#00a085);color:#fff;animation:newBadgePulse 2s ease-in-out infinite}.related-products.improved-ui .product-card.improved .product-image .badge.discount{top:6px;left:6px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;animation:saleBadgeShake .8s ease-in-out infinite}.related-products.improved-ui .product-card.improved .product-image .product-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:.4rem;padding:.6rem;opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:3;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent);border-radius:0 0 12px 12px}.related-products.improved-ui .product-card.improved .product-image .product-actions .quick-view.main{background:#fffffff2;color:#2c3e50;border:none;padding:.5rem .8rem;border-radius:16px;font-weight:700;font-size:.7rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.related-products.improved-ui .product-card.improved .product-image .product-actions .quick-view.main:hover{background:#2c3e50;color:#fff;transform:scale(1.05);box-shadow:0 4px 15px #2c3e5066}.related-products.improved-ui .product-card.improved:hover .product-image img{transform:scale(1.05)}.related-products.improved-ui .product-card.improved:hover .product-image .product-actions{opacity:1}.related-products.improved-ui .product-card.improved .product-info{padding:.8rem;flex-grow:1;display:flex;flex-direction:column;min-height:120px;justify-content:space-between}.related-products.improved-ui .product-card.improved .product-info h3{font-size:.8rem;color:#2c3e50;margin-bottom:.4rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;min-height:2.1rem;max-height:2.1rem}.related-products.improved-ui .product-card.improved .product-info .price-container{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.related-products.improved-ui .product-card.improved .product-info .price-container .price{font-size:.9rem;background:linear-gradient(135deg,#d4af37,#f1c40f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.related-products.improved-ui .product-card.improved .product-info .price-container .original-price{font-size:.7rem;color:#999;text-decoration:line-through;font-weight:500}.related-products.improved-ui .product-card.improved .product-info .tags-container{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem;flex-wrap:wrap;min-height:1.5rem}.related-products.improved-ui .product-card.improved .product-info .tags-container .tag{display:inline-block;padding:.2rem .5rem;border-radius:12px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.related-products.improved-ui .product-card.improved .product-info .tags-container .tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.related-products.improved-ui .product-card.improved .product-info .tags-container .tag:hover:before{left:100%}.related-products.improved-ui .product-card.improved .product-info .tags-container .tag.best-seller{background:linear-gradient(135deg,#ff6b35,#f7931e,#ff6b35);color:#fff;box-shadow:0 2px 8px #ff6b354d,0 1px 4px #f7931e33;animation:bestSellerGlow 2s ease-in-out infinite alternate}.related-products.improved-ui .product-card.improved .product-info .tags-container .tag.best-seller:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566,0 2px 6px #f7931e4d}.related-products.improved-ui .product-card.improved .product-info .tags-container .tag.featured{background:linear-gradient(135deg,#8b5cf6,#a855f7,#8b5cf6);color:#fff;box-shadow:0 2px 8px #8b5cf64d,0 1px 4px #a855f733;animation:featuredPulse 2s ease-in-out infinite alternate}.related-products.improved-ui .product-card.improved .product-info .tags-container .tag.featured:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666,0 2px 6px #a855f74d}.related-products.improved-ui .product-card.improved .product-info .add-to-cart{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border:none;padding:.5rem 1rem;border-radius:16px;font-weight:700;font-size:.7rem;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 12px #d4af374d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:.3rem;justify-content:center;margin-top:auto;width:100%}.related-products.improved-ui .product-card.improved .product-info .add-to-cart:hover{transform:scale(1.02);box-shadow:0 5px 18px #d4af3766}.related-products.improved-ui .product-card.improved .product-info .add-to-cart:active{transform:scale(.98)}.add-to-cart{background:#f7c948;color:#fff;font-weight:700;border:none;border-radius:999px;padding:.7em 2em;margin-top:10px;font-size:12px;box-shadow:0 2px 8px #f7c94826;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex;align-items:center;gap:.5em;cursor:pointer;justify-content:center}.add-to-cart:hover,.add-to-cart:focus{background:#eab308;color:#fff;box-shadow:0 4px 16px #f7c94838}@keyframes bestSellerGlow{0%{box-shadow:0 2px 8px #ff6b354d,0 1px 4px #f7931e33}to{box-shadow:0 4px 12px #ff6b3566,0 2px 6px #f7931e4d}}@keyframes featuredPulse{0%{box-shadow:0 2px 8px #8b5cf64d,0 1px 4px #a855f733;transform:scale(1)}to{box-shadow:0 4px 12px #8b5cf666,0 2px 6px #a855f74d;transform:scale(1.01)}}.quick-view-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.quick-view-overlay .quick-view-modal{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 20px 60px #0000004d}.quick-view-overlay .quick-view-modal .close-btn{position:absolute;top:1rem;right:1rem;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.quick-view-overlay .quick-view-modal .close-btn:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.quick-view-overlay .quick-view-modal .quick-view-content{display:flex;height:100%}@media(max-width:768px){.quick-view-overlay .quick-view-modal .quick-view-content{flex-direction:column}}.quick-view-overlay .quick-view-modal .quick-view-content .product-image-section{flex:1;position:relative;background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:2rem}.quick-view-overlay .quick-view-modal .quick-view-content .product-image-section img{max-width:100%;max-height:100%;object-fit:contain;border-radius:15px}.quick-view-overlay .quick-view-modal .quick-view-content .product-image-section .tags-container{position:absolute;top:1rem;left:1rem;display:flex;gap:.5rem}.quick-view-overlay .quick-view-modal .quick-view-content .product-image-section .tags-container .tag{padding:.2rem .5rem;border-radius:12px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.quick-view-overlay .quick-view-modal .quick-view-content .product-image-section .tags-container .tag.best-seller{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.quick-view-overlay .quick-view-modal .quick-view-content .product-image-section .tags-container .tag.featured{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section{padding:1.5rem}}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section h2{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem;font-weight:700;line-height:1.3}@media(max-width:768px){.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section h2{font-size:1.2rem}}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .product-description{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .price-section{margin-bottom:2rem}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .price-section .current-price{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#d4af37,#f1c40f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:1rem}@media(max-width:768px){.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .price-section .current-price{font-size:1.5rem}}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .price-section .original-price{font-size:1.2rem;color:#999;text-decoration:line-through;font-weight:500}@media(max-width:768px){.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .price-section .original-price{font-size:1rem}}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .action-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .action-buttons{flex-direction:column}}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .action-buttons .add-to-cart-btn{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #d4af374d}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .action-buttons .add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .action-buttons .view-details-btn{background:#2c3e50;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;box-shadow:0 4px 15px #2c3e504d}.quick-view-overlay .quick-view-modal .quick-view-content .product-details-section .action-buttons .view-details-btn:hover{background:#34495e;transform:translateY(-2px);box-shadow:0 6px 20px #2c3e5066}.product-details{padding:1rem;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh}@media(max-width:768px){.product-details{padding:.5rem}}.product-details .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem}.product-details .loading-container .loading-spinner{width:40px;height:40px;border:2px solid #f3f3f3;border-top:2px solid #D4AF37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.75rem}.product-details .loading-container p{color:#1b365d;font-size:.9rem;font-weight:500;margin:0}.product-details .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem;text-align:center}.product-details .error-container .error-icon{font-size:3rem;margin-bottom:.75rem}.product-details .error-container h2{color:#1b365d;font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:.5rem}.product-details .error-container p{color:#2c2c2c;margin-bottom:1.5rem;max-width:400px;font-size:.9rem}.product-details .error-container .retry-btn{background:#1b365d;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:20px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem}.product-details .error-container .retry-btn:hover{background:#101f35;transform:translateY(-2px)}.product-details .empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem;text-align:center}.product-details .empty-container .empty-icon{font-size:3rem;margin-bottom:.75rem}.product-details .empty-container h2{color:#1b365d;font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:.5rem}.product-details .empty-container p{color:#2c2c2c;margin-bottom:1.5rem;max-width:400px;font-size:.9rem}.product-details .empty-container .back-home-btn{background:#d4af37;color:#fff;text-decoration:none;padding:.6rem 1.5rem;border-radius:20px;font-weight:500;transition:all .3s ease;display:inline-block;font-size:.9rem}.product-details .empty-container .back-home-btn:hover{background:#b29126;transform:translateY(-2px)}.product-details .breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 2px 15px #00000014;font-size:.85rem;color:#2c2c2c}.product-details .breadcrumb a{color:#1b365d;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative}.product-details .breadcrumb a:hover{color:#d4af37;transform:translateY(-1px)}.product-details .breadcrumb a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#d4af37;transition:width .3s ease}.product-details .breadcrumb a:hover:after{width:100%}.product-details .breadcrumb svg{color:#d4af37}.product-details .breadcrumb span:last-child{color:#d4af37;font-weight:600}.product-details .product-content{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;margin-bottom:2rem;background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 8px 30px #0000001a;position:relative;overflow:hidden}.product-details .product-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d4af37,#d9a5b3,#1b365d)}@media(max-width:768px){.product-details .product-content{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}}.product-details .product-content .product-gallery .main-image{position:relative;border-radius:15px;overflow:hidden;margin-bottom:1rem;aspect-ratio:1;background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 6px 25px #0000001f;border:1px solid rgba(255,255,255,.2)}.product-details .product-content .product-gallery .main-image img{width:100%;height:100%;object-fit:cover;transition:all .5s cubic-bezier(.4,0,.2,1)}.product-details .product-content .product-gallery .main-image .favorite-btn{position:absolute;top:1rem;right:1rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 3px 15px #00000026}.product-details .product-content .product-gallery .main-image .favorite-btn:hover{transform:scale(1.1) rotate(5deg);background:#fff;box-shadow:0 6px 25px #0003}.product-details .product-content .product-gallery .main-image .favorite-btn.active{background:#d9a5b333;border:2px solid #d9a5b3}.product-details .product-content .product-gallery .main-image .favorite-btn.active svg{color:#d9a5b3}.product-details .product-content .product-gallery .main-image .favorite-btn.loading{cursor:not-allowed;opacity:.8}.product-details .product-content .product-gallery .main-image .favorite-btn.loading .heart-loader{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.product-details .product-content .product-gallery .main-image .favorite-btn.loading .heart-loader .heart-spinner{color:#d9a5b3;width:20px;height:20px;animation:soft-pulse 1.2s cubic-bezier(.4,0,.6,1) infinite}.product-details .product-content .product-gallery .main-image .favorite-btn svg{transition:all .3s ease;stroke:#2c2c2c;stroke-width:2}.product-details .product-content .product-gallery .main-image.zoomed{cursor:zoom-out}.product-details .product-content .product-gallery .main-image.zoomed img{transform:scale(2);transform-origin:var(--x) var(--y)}.product-details .product-content .product-gallery .main-image:not(.zoomed){cursor:zoom-in}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:10;pointer-events:none}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls .swiper-btn{background:#fffffff2;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000004d;color:#2c3e50;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls .swiper-btn:hover:not(:disabled){background:#fff;transform:scale(1.1);box-shadow:0 6px 20px #0006}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls .swiper-btn:active:not(:disabled){transform:scale(.95)}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls .swiper-btn:disabled{opacity:.4;cursor:not-allowed;background:#fff9}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls .swiper-btn svg{width:22px;height:22px;stroke-width:2.5}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls .swiper-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.6rem;align-items:center;pointer-events:auto}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls .swiper-indicators .indicator{width:10px;height:10px;border-radius:50%;background:#ffffffb3;cursor:pointer;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls .swiper-indicators .indicator.active{background:#fff;transform:scale(1.3);box-shadow:0 2px 8px #0006;border-color:#fffc}.product-details .product-content .product-gallery .main-image .mobile-swiper-controls .swiper-indicators .indicator:hover{background:#ffffffe6;transform:scale(1.2);border-color:#fff9}.product-details .product-content .product-gallery .main-image .mobile-swiper-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.8rem;align-items:center;z-index:10;pointer-events:auto}.product-details .product-content .product-gallery .main-image .mobile-swiper-indicators .indicator{width:12px;height:12px;border-radius:50%;background:#ffffffb3;cursor:pointer;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.product-details .product-content .product-gallery .main-image .mobile-swiper-indicators .indicator.active{background:#fff;transform:scale(1.3);box-shadow:0 2px 8px #0006;border-color:#fffc}.product-details .product-content .product-gallery .main-image .mobile-swiper-indicators .indicator:hover{background:#ffffffe6;transform:scale(1.2);border-color:#fff9}.product-details .product-content .product-gallery .thumbnail-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media(max-width:640px){.product-details .product-content .product-gallery .thumbnail-gallery{grid-template-columns:repeat(4,1fr)}}.product-details .product-content .product-gallery .thumbnail-gallery .thumbnail{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8f9fa;position:relative}.product-details .product-content .product-gallery .thumbnail-gallery .thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-details .product-content .product-gallery .thumbnail-gallery .thumbnail.active{border-color:#d4af37;box-shadow:0 4px 20px #d4af374d;transform:scale(1.05)}.product-details .product-content .product-gallery .thumbnail-gallery .thumbnail:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px #00000026}.product-details .product-content .product-gallery .thumbnail-gallery .thumbnail:hover img{transform:scale(1.1)}@media(max-width:768px){.product-details .product-content .product-gallery .thumbnail-gallery .mobile-swiper-controls .swiper-btn{width:48px;height:48px}.product-details .product-content .product-gallery .thumbnail-gallery .mobile-swiper-controls .swiper-btn svg{width:22px;height:22px}.product-details .product-content .product-gallery .thumbnail-gallery .mobile-swiper-controls .swiper-indicators .indicator{width:12px;height:12px}}@media(max-width:640px){.product-details .product-content .product-gallery .thumbnail-gallery .mobile-swiper-controls{bottom:.5rem;padding:0 .5rem}.product-details .product-content .product-gallery .thumbnail-gallery .mobile-swiper-controls .swiper-btn{width:42px;height:42px}.product-details .product-content .product-gallery .thumbnail-gallery .mobile-swiper-controls .swiper-btn svg{width:20px;height:20px}}.product-details .product-content .product-info .product-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.product-details .product-content .product-info .product-header h1{font-family:Playfair Display,serif;font-size:2rem;color:#1b365d;margin:0 0 .75rem;line-height:1.2;font-weight:700;background:linear-gradient(135deg,#1b365d,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.product-details .product-content .product-info .product-header h1{font-size:1.5rem;line-height:1.3}}@media(max-width:640px){.product-details .product-content .product-info .product-header h1{font-size:1.25rem;line-height:1.4}}.product-details .product-content .product-info .product-header .product-meta{display:flex;gap:1rem;font-size:.8rem;color:#2c2c2c}.product-details .product-content .product-info .product-header .product-meta span{padding:.4rem .8rem;background:#0000000d;border-radius:15px;font-weight:500}.product-details .product-content .product-info .product-header .product-meta .stock{background:#d9a5b31a;color:#d9a5b3;font-weight:600}.product-details .product-content .product-info .rating{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem;background:linear-gradient(135deg,#d4af371a,#ffffff80);border-radius:12px;border:1px solid rgba(212,175,55,.2)}.product-details .product-content .product-info .rating .rating-stars{display:flex;align-items:center;gap:.2rem}.product-details .product-content .product-info .rating .rating-stars svg{color:#d4af37;filter:drop-shadow(0 1px 3px rgba(212,175,55,.3))}.product-details .product-content .product-info .rating .rating-stars .rating-number{margin-left:.4rem;font-weight:600;color:#1b365d;font-size:1rem}.product-details .product-content .product-info .price-container{margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#2c3e500d,#ffffff80);border-radius:15px;border:1px solid rgba(0,0,0,.1)}.product-details .product-content .product-info .price-container .current-price{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.product-details .product-content .product-info .price-container .current-price .price{font-family:Playfair Display,serif;font-size:2rem;color:#1b365d;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:640px){.product-details .product-content .product-info .price-container .current-price .price{font-size:1.75rem}}.product-details .product-content .product-info .price-container .current-price .discount-badge{background:linear-gradient(135deg,#d9a5b3,#ca8195);color:#fff;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600;box-shadow:0 3px 12px #d9a5b366;animation:pulse-glow 2s infinite}.product-details .product-content .product-info .price-container .original-price{color:#2c2c2c;text-decoration:line-through;font-size:1rem;opacity:.7}.product-details .product-content .product-info .description{font-size:1rem;line-height:1.6;color:#2c2c2c;margin-bottom:1.5rem;padding:1.25rem;background:#ffffff80;border-radius:12px;border-left:3px solid #D4AF37}@media(max-width:768px){.product-details .product-content .product-info .description{font-size:.9rem;line-height:1.5;padding:1rem}}@media(max-width:640px){.product-details .product-content .product-info .description{font-size:.85rem;line-height:1.4;padding:.75rem}}.product-details .product-content .product-info .benefits{margin-bottom:1.5rem}.product-details .product-content .product-info .benefits h3{font-family:Playfair Display,serif;color:#1b365d;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}@media(max-width:640px){.product-details .product-content .product-info .benefits h3{font-size:1rem}}.product-details .product-content .product-info .benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.product-details .product-content .product-info .benefits ul li{display:flex;align-items:center;padding:.75rem;color:#2c2c2c;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border-left:3px solid transparent;font-size:.9rem}.product-details .product-content .product-info .benefits ul li:hover{transform:translate(5px);border-left-color:#d4af37;box-shadow:0 3px 15px #0000001f}.product-details .product-content .product-info .benefits ul li:before{content:"✨";margin-right:.6rem;font-size:1rem}.product-details .product-content .product-info .quantity{margin-bottom:1.5rem}.product-details .product-content .product-info .quantity h3{font-family:Playfair Display,serif;color:#1b365d;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.product-details .product-content .product-info .quantity .quantity-selector{display:flex;align-items:center;gap:.75rem;padding:.4rem;background:#fff;border-radius:12px;box-shadow:0 3px 15px #0000001a;width:fit-content}.product-details .product-content .product-info .quantity .quantity-selector button{width:38px;height:38px;border-radius:10px;border:2px solid #1B365D;background:transparent;color:#1b365d;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-details .product-content .product-info .quantity .quantity-selector button:hover:not(:disabled){background:#1b365d;color:#fff;transform:scale(1.05)}.product-details .product-content .product-info .quantity .quantity-selector button:disabled{opacity:.5;cursor:not-allowed}.product-details .product-content .product-info .quantity .quantity-selector span{min-width:42px;text-align:center;font-size:1.1rem;font-weight:600;color:#1b365d}.product-details .product-content .product-info .actions{margin-bottom:1.5rem}.product-details .product-content .product-info .actions .add-to-cart{width:100%;padding:.875rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#1b365d,#101f35);color:#fff;border:none;position:relative;overflow:hidden}.product-details .product-content .product-info .actions .add-to-cart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.product-details .product-content .product-info .actions .add-to-cart:hover{transform:translateY(-3px);box-shadow:0 10px 30px #2c3e504d}.product-details .product-content .product-info .actions .add-to-cart:hover:before{left:100%}.product-details .product-content .product-info .trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem;background:linear-gradient(135deg,#f8f9facc,#ffffffe6);border-radius:15px;border:1px solid rgba(0,0,0,.1)}@media(max-width:640px){.product-details .product-content .product-info .trust-badges{grid-template-columns:1fr}}.product-details .product-content .product-info .trust-badges .badge{display:flex;align-items:center;gap:.6rem;padding:.875rem;background:#fff;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.product-details .product-content .product-info .trust-badges .badge:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 25px #00000026;border-color:#d4af374d}.product-details .product-content .product-info .trust-badges .badge svg{color:#d4af37;filter:drop-shadow(0 1px 3px rgba(212,175,55,.3));width:20px;height:20px}.product-details .product-content .product-info .trust-badges .badge .badge-content h4{font-family:Playfair Display,serif;color:#1b365d;margin:0 0 .2rem;font-size:.9rem;font-weight:600}.product-details .product-content .product-info .trust-badges .badge .badge-content p{color:#2c2c2c;font-size:.75rem;margin:0;opacity:.8}.product-details .product-tabs,.product-details .customer-reviews{margin-bottom:4rem;padding:2rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.product-details .related-products{margin-bottom:2rem}@keyframes soft-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%{box-shadow:0 4px 15px #d9a5b366}50%{box-shadow:0 4px 25px #d9a5b399}to{box-shadow:0 4px 15px #d9a5b366}}.careers-page{background-color:#f9f9f6;overflow-x:hidden}.careers-page .hero-section{background:linear-gradient(135deg,#0a1d37,#02060c);padding:8rem 2rem;text-align:center;position:relative;overflow:hidden}.careers-page .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/pattern-dots.svg) repeat;opacity:.05;animation:float 20s linear infinite}.careers-page .hero-section .hero-content{position:relative;max-width:900px;margin:0 auto;z-index:1}.careers-page .hero-section h1{color:#d4af37;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.careers-page .hero-section h1{font-size:2.5rem}}.careers-page .hero-section .hero-subtitle{color:#d9a5b3;font-family:Playfair Display,serif;font-size:2rem;font-style:italic;margin-bottom:2rem}@media(max-width:768px){.careers-page .hero-section .hero-subtitle{font-size:1.5rem}}.careers-page .hero-section .hero-text{color:#fff;font-family:Poppins,sans-serif;font-size:1.2rem;line-height:1.8;max-width:800px;margin:0 auto}@media(max-width:768px){.careers-page .hero-section .hero-text{font-size:1.1rem}}.careers-page .container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.careers-page .section-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#0a1d37;text-align:center;margin-bottom:3rem}@media(max-width:768px){.careers-page .section-title{font-size:2rem}}.careers-page .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0}.careers-page .benefit-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 4px #2c2c2c0d,0 4px 8px #2c2c2c0d;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.careers-page .benefit-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px #2c2c2c1a,0 8px 16px #2c2c2c1a}.careers-page .benefit-card .benefit-icon{font-size:2.5rem;margin-bottom:1.5rem}.careers-page .benefit-card h3{color:#0a1d37;font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:1rem}.careers-page .benefit-card p{color:#2c2c2c;font-family:Poppins,sans-serif;line-height:1.6}.careers-page .categories-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem}.careers-page .categories-filter .filter-btn{padding:.8rem 1.5rem;border:2px solid #0A1D37;border-radius:8px;background:transparent;color:#0a1d37;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.careers-page .categories-filter .filter-btn:hover{background:#0a1d371a}.careers-page .categories-filter .filter-btn.active{background:#0a1d37;color:#fff}.careers-page .jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.careers-page .job-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 4px #2c2c2c0d,0 4px 8px #2c2c2c0d;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.careers-page .job-card:hover{border-color:#d4af37;transform:translateY(-3px);box-shadow:0 4px 6px #2c2c2c1a,0 8px 16px #2c2c2c1a}.careers-page .job-card.active{border-color:#d4af37;background:linear-gradient(to bottom right,#fff,#d4af370d)}.careers-page .job-card .job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.careers-page .job-card .job-header h3{color:#0a1d37;font-family:Playfair Display,serif;font-size:1.3rem;margin:0}.careers-page .job-card .job-header .job-type{background:#d9a5b31a;color:#d9a5b3;padding:.4rem .8rem;border-radius:4px;font-size:.9rem}.careers-page .job-card .job-details{display:flex;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:#2c2c2c}.careers-page .job-card .job-details span{display:flex;align-items:center}.careers-page .job-card .job-details span:before{content:"•";margin-right:.5rem}.careers-page .job-card .job-description{color:#2c2c2c;line-height:1.6;margin-bottom:1.5rem}.careers-page .job-card .apply-btn{background:#0a1d37;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%}.careers-page .job-card .apply-btn:hover{background:#02060c;transform:translateY(-2px)}.careers-page .apply-card{background:linear-gradient(135deg,#d4af371a,#d9a5b31a);padding:3rem;border-radius:16px;text-align:center;margin:4rem 0}.careers-page .apply-card h2{color:#0a1d37;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem}.careers-page .apply-card p{color:#2c2c2c;line-height:1.8;margin-bottom:2rem}.careers-page .apply-card .apply-info{background:#fff;padding:2rem;border-radius:8px;margin-top:2rem}.careers-page .apply-card .apply-info .email-link{display:inline-block;color:#0a1d37;font-size:1.2rem;font-weight:500;margin:1rem 0;text-decoration:none;transition:color .3s ease}.careers-page .apply-card .apply-info .email-link:hover{color:#d4af37}.careers-page .apply-card .apply-info .note{font-size:.9rem;color:#2c2c2c;font-style:italic}.careers-page .social-section{text-align:center;margin:4rem 0}.careers-page .social-section .social-text{color:#2c2c2c;margin-bottom:2rem}.careers-page .social-section .social-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.careers-page .social-section .social-links .social-link{color:#0a1d37;text-decoration:none;font-size:1.2rem;transition:all .3s ease}.careers-page .social-section .social-links .social-link:hover{color:#d4af37;transform:translateY(-2px)}.careers-page .culture-card{background:#fff;padding:3rem;border-radius:16px;text-align:center;box-shadow:0 2px 4px #2c2c2c0d,0 4px 8px #2c2c2c0d;margin:4rem 0}.careers-page .culture-card h2{color:#0a1d37;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:2rem}.careers-page .culture-card .culture-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0}.careers-page .culture-card .culture-tags .culture-tag{background:linear-gradient(135deg,#d4af371a,#d9a5b31a);color:#0a1d37;padding:.8rem 1.5rem;border-radius:9999px;font-family:Playfair Display,serif;font-style:italic}.careers-page .culture-card .culture-text{color:#2c2c2c;font-size:1.2rem;font-family:Playfair Display,serif;font-style:italic}.careers-page .animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease}.careers-page .animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.privacy-policy-page{background:#f8f9fa;min-height:100vh}.privacy-policy-page .hero-section{background:linear-gradient(135deg,#2c3e50,#3498db);padding:4rem 2rem;text-align:center;color:#fff}.privacy-policy-page .hero-section .hero-content{max-width:800px;margin:0 auto}.privacy-policy-page .hero-section .hero-content h1{font-size:2.5rem;margin-bottom:1rem}.privacy-policy-page .hero-section .hero-content .privacy-icon{font-size:3rem;margin:1.5rem 0}.privacy-policy-page .hero-section .hero-content .subtitle{font-size:1.2rem;opacity:.9}.privacy-policy-page .container{max-width:1000px;margin:0 auto;padding:2rem 1rem}.privacy-policy-page .intro-section{background:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;text-align:center}.privacy-policy-page .intro-section p{font-size:1.1rem;line-height:1.6;color:#2c3e50}.privacy-policy-page .accordion-sections .accordion-section{background:#fff;border-radius:8px;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}.privacy-policy-page .accordion-sections .accordion-section .accordion-header{width:100%;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left}.privacy-policy-page .accordion-sections .accordion-section .accordion-header:hover{background:#f8f9fa}.privacy-policy-page .accordion-sections .accordion-section .accordion-header .header-content{display:flex;align-items:center;gap:1rem}.privacy-policy-page .accordion-sections .accordion-section .accordion-header .header-content .section-number{color:#3498db;font-weight:700;font-size:1.2rem}.privacy-policy-page .accordion-sections .accordion-section .accordion-header .header-content h2{margin:0;font-size:1.2rem;color:#2c3e50}.privacy-policy-page .accordion-sections .accordion-section .accordion-header .icon{color:#3498db}.privacy-policy-page .accordion-sections .accordion-section .accordion-content{padding:0 1.5rem 1.5rem}.privacy-policy-page .accordion-sections .accordion-section .accordion-content p{margin-bottom:1.5rem;line-height:1.6}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .bullet-list{list-style:none;padding:0;margin:0 0 1.5rem}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .bullet-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .bullet-list li:before{content:"•";color:#3498db;position:absolute;left:0}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .info-item,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .card,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .feature,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .right-item,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .info-item,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .card,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .feature,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .right-item,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .info-item,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .card,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .feature,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .right-item,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .info-item,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .card,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .feature,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .right-item{background:#f8f9fa;padding:1.5rem;border-radius:8px;text-align:center}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .info-item .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .card .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .feature .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .right-item .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .info-item .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .card .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .feature .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .right-item .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .info-item .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .card .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .feature .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .right-item .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .info-item .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .card .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .feature .icon,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .right-item .icon{font-size:2rem;margin-bottom:1rem;display:block}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .info-item h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .card h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .feature h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .right-item h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .info-item h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .card h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .feature h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .right-item h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .info-item h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .card h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .feature h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .right-item h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .info-item h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .card h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .feature h3,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .right-item h3{margin:0 0 .5rem;color:#2c3e50}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .info-item p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .card p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .feature p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .info-grid .right-item p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .info-item p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .card p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .feature p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .usage-cards .right-item p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .info-item p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .card p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .feature p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .security-features .right-item p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .info-item p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .card p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .feature p,.privacy-policy-page .accordion-sections .accordion-section .accordion-content .rights-list .right-item p{margin:0;color:#666}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .contact-section{text-align:center;margin-top:2rem}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .contact-section p{margin-bottom:1rem}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .contact-section .email-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3498db;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .contact-section .email-link:hover{background:#2980b9}.privacy-policy-page .accordion-sections .accordion-section .accordion-content .contact-section .email-link .icon{font-size:1.2rem}@media(max-width:768px){.privacy-policy-page .hero-section{padding:3rem 1rem}.privacy-policy-page .hero-section .hero-content h1{font-size:2rem}.privacy-policy-page .hero-section .hero-content .privacy-icon{font-size:2.5rem}.privacy-policy-page .hero-section .hero-content .subtitle{font-size:1rem}.privacy-policy-page .container,.privacy-policy-page .accordion-sections .accordion-section .accordion-header{padding:1rem}.privacy-policy-page .accordion-sections .accordion-section .accordion-header .header-content h2{font-size:1rem}.privacy-policy-page .accordion-sections .accordion-section .accordion-content{padding:0 1rem 1rem}}.terms-page{background:#f8f9fa;min-height:100vh}.terms-page .hero-section{background:linear-gradient(135deg,#2c3e50,#3498db);padding:4rem 2rem;text-align:center;color:#fff}.terms-page .hero-section .hero-content{max-width:800px;margin:0 auto}.terms-page .hero-section .hero-content h1{font-size:2.5rem;margin-bottom:1rem}.terms-page .hero-section .hero-content .terms-icon{font-size:3rem;margin:1.5rem 0}.terms-page .hero-section .hero-content .subtitle{font-size:1.2rem;opacity:.9}.terms-page .container{max-width:1000px;margin:0 auto;padding:2rem 1rem}.terms-page .intro-section{background:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;text-align:center}.terms-page .intro-section p{font-size:1.1rem;line-height:1.6;color:#2c3e50}.terms-page .terms-section{background:#fff;border-radius:8px;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.terms-page .terms-section:hover{box-shadow:0 4px 8px #00000026}.terms-page .terms-section .section-header{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:none;border:none;width:100%;text-align:left;transition:background-color .3s ease}.terms-page .terms-section .section-header:hover,.terms-page .terms-section .section-header.expanded{background:#f8f9fa}.terms-page .terms-section .section-header .section-number{color:#3498db;font-weight:700;font-size:1.2rem;margin-right:1rem}.terms-page .terms-section .section-header .header-content{display:flex;align-items:center;gap:1rem;flex-grow:1}.terms-page .terms-section .section-header .header-content h2{margin:0;font-size:1.2rem;color:#2c3e50}.terms-page .terms-section .section-header .header-content .section-icon{color:#3498db;font-size:1.2rem}.terms-page .terms-section .section-header .toggle-icon{color:#3498db;transition:transform .3s ease}.terms-page .terms-section .section-header .toggle-icon svg{font-size:1rem}.terms-page .terms-section .terms-card{padding:0 1.5rem 1.5rem}.terms-page .terms-section .terms-card p{margin:0 0 1rem;line-height:1.6;color:#2c3e50}.terms-page .terms-section .terms-card .faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.terms-page .terms-section .terms-card .faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.terms-page .terms-section .terms-card .faq-item h3{color:#2c3e50;margin:0 0 .5rem;font-size:1.1rem}.terms-page .terms-section .terms-card .faq-item p{margin:0;color:#666}.terms-page .contact-box{background:#fff;padding:2rem;border-radius:8px;text-align:center;margin-top:2rem;box-shadow:0 2px 4px #0000001a}.terms-page .contact-box h3{color:#2c3e50;margin-bottom:1rem}.terms-page .contact-box p{color:#666;margin-bottom:1.5rem}.terms-page .contact-box .contact-button{display:inline-block;padding:.75rem 1.5rem;background:#3498db;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s}.terms-page .contact-box .contact-button:hover{background:#2980b9}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.loading-container .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-container p{color:#666}.error-container{text-align:center;padding:2rem;color:#666}@media(max-width:768px){.terms-page .hero-section{padding:3rem 1rem}.terms-page .hero-section .hero-content h1{font-size:2rem}.terms-page .hero-section .hero-content .terms-icon{font-size:2.5rem}.terms-page .hero-section .hero-content .subtitle{font-size:1rem}.terms-page .container,.terms-page .terms-section .section-header{padding:1rem}.terms-page .terms-section .section-header .header-content h2{font-size:1rem}.terms-page .terms-section .terms-card{padding:0 1rem 1rem}}.payment-policy-page{background:linear-gradient(135deg,#f9f9f6f2,#fffffff2);min-height:100vh;position:relative;overflow:hidden}.payment-policy-page:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.03) 0%,transparent 70%);animation:rotate 60s linear infinite;z-index:0}.payment-policy-page .hero-section{background:linear-gradient(135deg,#0a1d37,#000);padding:8rem 2rem 6rem;text-align:center;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}.payment-policy-page .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(217,165,179,.1) 0%,transparent 50%);animation:shimmer 10s ease-in-out infinite alternate}.payment-policy-page .hero-section .hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.payment-policy-page .hero-section .hero-content .policy-icon{font-size:5rem;color:#d4af37;margin-bottom:2rem;opacity:0;transform:scale(.8);animation:fadeInScale .8s ease .3s forwards,float 3s ease-in-out infinite}.payment-policy-page .hero-section .hero-content h1{color:#fff;font-family:Playfair Display,serif;font-size:4.5rem;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1);opacity:0;transform:translateY(-20px);animation:fadeInDown .8s ease forwards}@media(max-width:768px){.payment-policy-page .hero-section .hero-content h1{font-size:3rem}}.payment-policy-page .hero-section .hero-content .subtitle{color:#d9a5b3;font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease .6s forwards}@media(max-width:768px){.payment-policy-page .hero-section .hero-content .subtitle{font-size:1.4rem}}.payment-policy-page .container{max-width:1100px;margin:0 auto;padding:4rem 2rem;position:relative;z-index:1}.payment-policy-page .intro-section{text-align:center;font-size:1.3rem;line-height:1.8;color:#2c2c2c;max-width:900px;margin:-4rem auto 6rem;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0a1d370d,0 1px 3px #0a1d371a;position:relative;z-index:2}@media(max-width:768px){.payment-policy-page .intro-section{margin-top:-2rem;padding:2rem;font-size:1.1rem}}.payment-policy-page .policy-section{margin-bottom:6rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.payment-policy-page .policy-section.animate-in{opacity:1;transform:translateY(0)}.payment-policy-page .policy-section .section-header{display:flex;align-items:center;margin-bottom:2rem;position:relative}.payment-policy-page .policy-section .section-header .section-number{font-family:Playfair Display,serif;font-size:4.5rem;color:#d4af3733;margin-right:1.5rem;line-height:1;font-weight:700}.payment-policy-page .policy-section .section-header .header-content{display:flex;align-items:center;gap:1rem}.payment-policy-page .policy-section .section-header .header-content h2{color:#0a1d37;font-family:Playfair Display,serif;font-size:2.5rem;margin:0}@media(max-width:768px){.payment-policy-page .policy-section .section-header .header-content h2{font-size:2rem}}.payment-policy-page .policy-section .section-header .header-content .section-icon{color:#d4af37;font-size:2rem}.payment-policy-page .policy-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 20px #0a1d370d,0 2px 6px #0a1d3714;transition:all .4s cubic-bezier(.4,0,.2,1)}.payment-policy-page .policy-card:hover{transform:translateY(-5px);box-shadow:0 20px 30px #0a1d371a,0 4px 8px #0a1d3714}.payment-policy-page .payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.payment-policy-page .payment-methods-grid .method-item{text-align:center;padding:2rem;background:#f9f9f680;border-radius:8px;transition:all .3s ease}.payment-policy-page .payment-methods-grid .method-item:hover{background:#d4af370d;transform:translateY(-5px)}.payment-policy-page .payment-methods-grid .method-item .method-icon{font-size:2.5rem;color:#d4af37;margin-bottom:1rem}.payment-policy-page .payment-methods-grid .method-item h3{color:#0a1d37;font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.5rem}.payment-policy-page .payment-methods-grid .method-item p{color:#2c2c2c;font-size:1.1rem;margin:0}.payment-policy-page .security-content{display:flex;align-items:center;gap:3rem}@media(max-width:768px){.payment-policy-page .security-content{flex-direction:column;text-align:center}}.payment-policy-page .security-content .security-icon{font-size:4rem;color:#d4af37;flex-shrink:0}.payment-policy-page .security-content .security-text p{font-size:1.2rem;line-height:1.8;color:#2c2c2c;margin-bottom:2rem}.payment-policy-page .security-content .security-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.payment-policy-page .security-content .security-features li{padding:1rem;background:#f9f9f680;border-radius:4px;text-align:center;font-size:1.1rem;color:#2c2c2c;transition:all .3s ease}.payment-policy-page .security-content .security-features li:hover{background:#d4af370d;transform:translate(5px)}.payment-policy-page .confirmation-process{text-align:center}.payment-policy-page .confirmation-process p{font-size:1.2rem;line-height:1.8;color:#2c2c2c;margin-bottom:3rem}.payment-policy-page .confirmation-process .confirmation-steps{display:flex;justify-content:center;gap:3rem}@media(max-width:768px){.payment-policy-page .confirmation-process .confirmation-steps{flex-direction:column;gap:2rem}}.payment-policy-page .confirmation-process .confirmation-steps .step .step-number{width:40px;height:40px;line-height:40px;background:#d9a5b3;color:#fff;border-radius:50%;margin:0 auto 1rem;font-weight:700}.payment-policy-page .confirmation-process .confirmation-steps .step p{margin:0;font-size:1.1rem}.payment-policy-page .cod-terms p{font-size:1.2rem;line-height:1.8;color:#2c2c2c;margin-bottom:3rem;text-align:center}.payment-policy-page .cod-terms .cod-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.payment-policy-page .cod-terms .cod-info-grid .info-item{padding:2rem;background:#f9f9f680;border-radius:8px;text-align:center;transition:all .3s ease}.payment-policy-page .cod-terms .cod-info-grid .info-item:hover{background:#d9a5b30d;transform:translateY(-5px)}.payment-policy-page .cod-terms .cod-info-grid .info-item h3{color:#0a1d37;font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1rem}.payment-policy-page .cod-terms .cod-info-grid .info-item p{margin:0;font-size:1.1rem}.payment-policy-page .contact-box{background:#fff;padding:4rem;border-radius:16px;box-shadow:0 20px 40px #0a1d3714,0 4px 8px #0a1d370f;text-align:center;max-width:700px;margin:6rem auto;position:relative;overflow:hidden}.payment-policy-page .contact-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#d4af370d,#d9a5b30d);opacity:0;transition:opacity .4s ease}.payment-policy-page .contact-box:hover:before{opacity:1}.payment-policy-page .contact-box h3{color:#0a1d37;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem}.payment-policy-page .contact-box p{color:#2c2c2c;font-size:1.2rem;margin-bottom:2.5rem;line-height:1.8}.payment-policy-page .contact-box .contact-button{display:inline-block;padding:1.2rem 2.5rem;background:#0a1d37;color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0a1d3733}.payment-policy-page .contact-box .contact-button:hover{background:#02060c;transform:translateY(-2px);box-shadow:0 8px 12px #0a1d374d}.payment-policy-page .policy-footer{text-align:center;color:#2c2c2c;font-size:1.1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(10,29,55,.1)}.payment-policy-page .policy-footer p{margin:.5rem 0}.payment-policy-page .policy-footer p:first-child{color:#d9a5b3;font-weight:500}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{opacity:.5}to{opacity:1}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refund-policy{background-color:ivory;min-height:100vh;overflow-x:hidden}.refund-policy .hero-section{background:linear-gradient(135deg,#1b365d,#101f35);padding:8rem 2rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 20px #1b365d26}.refund-policy .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/dots-pattern.svg) repeat;opacity:.1;animation:float 20s linear infinite}.refund-policy .hero-section:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:4rem;background:linear-gradient(to top,#FFFFF0,transparent)}.refund-policy .hero-section h1{color:#d4af37;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;margin-bottom:1.5rem;position:relative;z-index:1;text-shadow:2px 2px 4px rgba(0,0,0,.1);letter-spacing:.5px}@media(max-width:768px){.refund-policy .hero-section h1{font-size:2.8rem}}.refund-policy .hero-section p{color:#fff;font-family:Poppins,sans-serif;font-size:1.3rem;max-width:700px;margin:0 auto;position:relative;z-index:1;line-height:1.6;opacity:.95}@media(max-width:768px){.refund-policy .hero-section p{font-size:1.1rem;padding:0 1rem}}.refund-policy .container{max-width:1200px;margin:0 auto;padding:5rem 2rem;position:relative}.refund-policy .container:before{content:"";position:absolute;top:0;right:0;width:15rem;height:15rem;background:url(/images/pattern-light.svg) no-repeat;opacity:.1;z-index:0}.refund-policy section{margin-bottom:5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 4px 20px #1b365d14}.refund-policy section.animate{opacity:1;transform:translateY(0)}.refund-policy section:hover{transform:translateY(-5px);box-shadow:0 8px 30px #1b365d1f;transition:all .3s ease}.refund-policy .icon-header{display:flex;align-items:center;margin-bottom:2.5rem;border-bottom:2px solid rgba(212,175,55,.1);padding-bottom:1.5rem}.refund-policy .icon-header .icon{color:#d4af37;font-size:2.5rem;margin-right:1.5rem;filter:drop-shadow(2px 2px 4px rgba(212,175,55,.2))}.refund-policy .icon-header h2{color:#1b365d;font-family:Playfair Display,serif;font-size:2.2rem;margin:0;font-weight:700;letter-spacing:.5px}.refund-policy ul{list-style:none;padding:0;margin:0}.refund-policy ul li{position:relative;padding-left:2.5rem;margin-bottom:1.2rem;color:#2c2c2c;font-family:Poppins,sans-serif;font-size:1.1rem;line-height:1.6}.refund-policy ul li:before{content:"•";color:#d9a5b3;position:absolute;left:0;font-size:1.8rem;line-height:1;top:-2px}.refund-policy ul li:last-child{margin-bottom:0}.refund-policy .process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.refund-policy .process-steps .step{background:#fff;padding:2.5rem;border-radius:1.2rem;box-shadow:0 4px 15px #1b365d14;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(212,175,55,.1);position:relative;overflow:hidden}.refund-policy .process-steps .step:after{content:"";position:absolute;top:0;right:0;width:6rem;height:6rem;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 100%);border-radius:0 0 0 100%}.refund-policy .process-steps .step:hover{transform:translateY(-8px);box-shadow:0 8px 30px #1b365d26}.refund-policy .process-steps .step .step-number{background:#d9a5b3;color:#fff;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:600;margin-bottom:1.5rem;font-size:1.2rem;box-shadow:0 4px 10px #d9a5b34d}.refund-policy .process-steps .step h3{color:#1b365d;font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:1rem;font-weight:700}.refund-policy .process-steps .step p{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:1rem;margin:0;line-height:1.6}.refund-policy .contact-box{background:linear-gradient(135deg,#214171,#1b365d);padding:4rem;border-radius:1.5rem;text-align:center;margin-top:5rem;position:relative;overflow:hidden;box-shadow:0 8px 30px #1b365d33}.refund-policy .contact-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 60%);animation:pulse 3s ease-in-out infinite}.refund-policy .contact-box h2{color:#d4af37;margin-bottom:1.5rem;font-size:2.5rem;font-family:Playfair Display,serif;font-weight:700;position:relative}.refund-policy .contact-box p{color:#fff;margin-bottom:2.5rem;font-size:1.2rem;line-height:1.6;opacity:.9;position:relative}.refund-policy .contact-box .contact-button{display:inline-block;background:#d4af37;color:#1b365d;padding:1.2rem 3rem;border-radius:3rem;font-family:Poppins,sans-serif;font-weight:500;font-size:1.1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 15px #d4af374d}.refund-policy .contact-box .contact-button:hover{background:#ddc061;transform:translateY(-3px);box-shadow:0 8px 25px #d4af3766}.refund-policy .contact-box .contact-button:active{transform:translateY(-1px)}.refund-policy .last-updated{text-align:center;color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.95rem;margin-top:5rem;opacity:.7;font-style:italic}@keyframes float{0%{transform:translate(0)}to{transform:translate(-50%,-50%)}}@keyframes pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.7}to{transform:scale(1);opacity:.5}}.cancellation-policy{background:linear-gradient(135deg,ivory,#fff);min-height:100vh;overflow-x:hidden}.cancellation-policy .hero-section{background:linear-gradient(135deg,#1b365d,#0a1422);min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8rem 2rem 12rem;text-align:center;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}.cancellation-policy .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/dots-pattern.svg) repeat;opacity:.08;animation:float 20s linear infinite}.cancellation-policy .hero-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.15) 0%,transparent 70%)}.cancellation-policy .hero-section h1{color:#d4af37;font-family:Playfair Display,serif;font-size:5rem;font-weight:700;margin-bottom:2rem;position:relative;z-index:1;background:linear-gradient(to right,#d4af37,#e2c876);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:3px 3px 6px rgba(0,0,0,.2);letter-spacing:1px}@media(max-width:768px){.cancellation-policy .hero-section h1{font-size:3.5rem}}@media(max-width:576px){.cancellation-policy .hero-section h1{font-size:2.8rem}}.cancellation-policy .hero-section p{color:#fff;font-family:Poppins,sans-serif;font-size:1.5rem;max-width:800px;margin:0 auto;position:relative;z-index:1;line-height:1.8;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.1)}@media(max-width:768px){.cancellation-policy .hero-section p{font-size:1.3rem;padding:0 1rem;line-height:1.6}}@media(max-width:576px){.cancellation-policy .hero-section p{font-size:1.1rem}}.cancellation-policy .container{max-width:1200px;margin:-6rem auto 0;padding:0 2rem 5rem;position:relative;z-index:2}.cancellation-policy .container section{background:#fff;border-radius:2rem;padding:3rem;margin-bottom:3rem;box-shadow:0 10px 30px #1b365d14;border:1px solid rgba(212,175,55,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(30px);opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cancellation-policy .container section:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(212,175,55,.03) 0%,transparent 70%);z-index:0}.cancellation-policy .container section.animate{transform:translateY(0);opacity:1}.cancellation-policy .container section:hover{transform:translateY(-5px);box-shadow:0 15px 40px #1b365d1f}.cancellation-policy .container section .icon-header{display:flex;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(212,175,55,.15);position:relative}.cancellation-policy .container section .icon-header:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:#d4af37}.cancellation-policy .container section .icon-header .icon{font-size:2.8rem;margin-right:1.5rem;background:linear-gradient(135deg,#d4af37,#e2c876);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 2px 4px rgba(212,175,55,.2))}.cancellation-policy .container section .icon-header h2{color:#1b365d;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:700;margin:0;letter-spacing:.5px}.cancellation-policy .container section p{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:1.15rem;line-height:1.8;margin:0 0 2rem;position:relative;z-index:1}.cancellation-policy .container section ul{list-style:none;padding:0;margin:0}.cancellation-policy .container section ul li{position:relative;padding-left:3rem;margin-bottom:1.5rem;color:#2c2c2c;font-family:Poppins,sans-serif;font-size:1.15rem;line-height:1.8}.cancellation-policy .container section ul li:before{content:"✓";position:absolute;left:0;top:2px;font-size:1.4rem;background:linear-gradient(135deg,#d9a5b3,#e8c9d1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.cancellation-policy .container section ul li:last-child{margin-bottom:0}.cancellation-policy .container section .cancellation-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;margin-top:2rem}.cancellation-policy .container section .cancellation-steps .step{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 8px 25px #1b365d14;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(212,175,55,.1);position:relative;overflow:hidden}.cancellation-policy .container section .cancellation-steps .step:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(to right,#d9a5b3,#e8c9d1);opacity:0;transition:opacity .3s ease}.cancellation-policy .container section .cancellation-steps .step:hover{transform:translateY(-8px);box-shadow:0 20px 40px #1b365d26}.cancellation-policy .container section .cancellation-steps .step:hover:before{opacity:1}.cancellation-policy .container section .cancellation-steps .step:hover .step-number{transform:scale(1.1);box-shadow:0 8px 20px #d9a5b366}.cancellation-policy .container section .cancellation-steps .step .step-number{background:linear-gradient(135deg,#d9a5b3,#e8c9d1);color:#fff;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:600;font-size:1.4rem;margin-bottom:2rem;box-shadow:0 6px 15px #d9a5b34d;transition:all .3s ease}.cancellation-policy .container section .cancellation-steps .step h3{color:#1b365d;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;margin-bottom:1rem}.cancellation-policy .container section .cancellation-steps .step p{font-size:1.1rem;margin:0}.cancellation-policy .container section.contact-box{background:linear-gradient(135deg,#1b365d,#101f35);padding:4.5rem;text-align:center;margin-top:5rem;position:relative;overflow:hidden;box-shadow:0 15px 40px #1b365d40}.cancellation-policy .container section.contact-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 60%);animation:pulse 3s ease-in-out infinite}.cancellation-policy .container section.contact-box:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(to right,#d4af37,#e2c876)}.cancellation-policy .container section.contact-box .icon-header{border-bottom:none;justify-content:center;padding-bottom:0}.cancellation-policy .container section.contact-box .icon-header:after{display:none}.cancellation-policy .container section.contact-box .icon-header .icon{font-size:3rem;margin-right:1rem}.cancellation-policy .container section.contact-box .icon-header h2{color:#d4af37;font-size:2.8rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.cancellation-policy .container section.contact-box p{color:#fff;font-size:1.3rem;margin:2rem auto 3rem;max-width:800px;opacity:.95}.cancellation-policy .container section.contact-box .contact-button{display:inline-block;background:linear-gradient(to right,#d4af37,#ddc061);color:#1b365d;padding:1.4rem 4rem;border-radius:3rem;font-family:Poppins,sans-serif;font-weight:600;font-size:1.2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px #d4af374d;letter-spacing:.5px}.cancellation-policy .container section.contact-box .contact-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #d4af3766;background:linear-gradient(to right,#d9b74c,#e2c876)}.cancellation-policy .container section.contact-box .contact-button:active{transform:translateY(-1px)}@keyframes pulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.05);opacity:.6}to{transform:scale(1);opacity:.4}}.customer-support-policy{background:linear-gradient(135deg,ivory,#fff);min-height:100vh;overflow-x:hidden}.customer-support-policy .hero-section{background:linear-gradient(135deg,#1b365d,#0a1422);min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8rem 2rem 12rem;text-align:center;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}.customer-support-policy .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/dots-pattern.svg) repeat;opacity:.08;animation:float 20s linear infinite}.customer-support-policy .hero-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.15) 0%,transparent 70%)}.customer-support-policy .hero-section h1{color:#d4af37;font-family:Playfair Display,serif;font-size:5rem;font-weight:700;margin-bottom:2rem;position:relative;z-index:1;background:linear-gradient(to right,#d4af37,#e2c876);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:3px 3px 6px rgba(0,0,0,.2);letter-spacing:1px}@media(max-width:768px){.customer-support-policy .hero-section h1{font-size:3.5rem}}@media(max-width:576px){.customer-support-policy .hero-section h1{font-size:2.8rem}}.customer-support-policy .hero-section p{color:#fff;font-family:Poppins,sans-serif;font-size:1.5rem;max-width:800px;margin:0 auto;position:relative;z-index:1;line-height:1.8;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.1)}@media(max-width:768px){.customer-support-policy .hero-section p{font-size:1.3rem;padding:0 1rem}}.customer-support-policy .container{max-width:1200px;margin:-6rem auto 0;padding:0 2rem 5rem;position:relative;z-index:2}.customer-support-policy .container section{background:#fff;border-radius:2rem;padding:3rem;margin-bottom:3rem;box-shadow:0 10px 30px #1b365d14;border:1px solid rgba(212,175,55,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(30px);opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.customer-support-policy .container section.animate{transform:translateY(0);opacity:1}.customer-support-policy .container section .icon-header{display:flex;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(212,175,55,.15);position:relative}.customer-support-policy .container section .icon-header:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:#d4af37}.customer-support-policy .container section .icon-header .icon{font-size:2.8rem;margin-right:1.5rem;color:#d4af37}.customer-support-policy .container section .icon-header h2{color:#1b365d;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:700;margin:0}.customer-support-policy .container .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.customer-support-policy .container .contact-grid .contact-card{background:linear-gradient(135deg,#fff,#fffff080);padding:2.5rem;border-radius:1.5rem;text-align:center;transition:all .3s ease;border:1px solid rgba(212,175,55,.1)}.customer-support-policy .container .contact-grid .contact-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1b365d1a}.customer-support-policy .container .contact-grid .contact-card .card-icon{font-size:2.5rem;color:#d4af37;margin-bottom:1.5rem}.customer-support-policy .container .contact-grid .contact-card h3{color:#1b365d;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:1rem}.customer-support-policy .container .contact-grid .contact-card p{color:#2c2c2c;font-size:1.1rem;margin-bottom:.5rem}.customer-support-policy .container .contact-grid .contact-card .timing{color:#d9a5b3;font-size:.9rem;display:block}.customer-support-policy .container .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.customer-support-policy .container .services-grid .service-card{background:#fff;padding:2.5rem;border-radius:1.5rem;text-align:center;transition:all .3s ease;border:1px solid rgba(212,175,55,.1);position:relative;overflow:hidden}.customer-support-policy .container .services-grid .service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#d9a5b3,#e8c9d1);opacity:0;transition:opacity .3s ease}.customer-support-policy .container .services-grid .service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1b365d1a}.customer-support-policy .container .services-grid .service-card:hover:before{opacity:1}.customer-support-policy .container .services-grid .service-card .service-icon{font-size:2.5rem;color:#d9a5b3;margin-bottom:1.5rem}.customer-support-policy .container .services-grid .service-card h3{color:#1b365d;font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:1rem}.customer-support-policy .container .services-grid .service-card p{color:#2c2c2c;font-size:1.1rem;line-height:1.6}.customer-support-policy .container .response-time .response-content{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-top:2rem}@media(max-width:768px){.customer-support-policy .container .response-time .response-content{flex-direction:column;text-align:center}}.customer-support-policy .container .response-time .response-content p{flex:1;font-size:1.2rem;color:#2c2c2c;line-height:1.8}.customer-support-policy .container .response-time .response-content .time-indicator{text-align:center}.customer-support-policy .container .response-time .response-content .time-indicator .indicator-circle{width:120px;height:120px;background:linear-gradient(135deg,#d4af37,#e2c876);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;box-shadow:0 10px 20px #d4af3733}.customer-support-policy .container .response-time .response-content .time-indicator p{color:#1b365d;font-size:1.1rem;margin:0}.customer-support-policy .container .feedback .feedback-content{text-align:center;max-width:800px;margin:0 auto}.customer-support-policy .container .feedback .feedback-content p{font-size:1.2rem;color:#2c2c2c;line-height:1.8;margin-bottom:2.5rem}.customer-support-policy .container .feedback .feedback-content .contact-button{display:inline-block;background:linear-gradient(to right,#d4af37,#ddc061);color:#1b365d;padding:1rem 2.5rem;border-radius:2rem;font-family:Poppins,sans-serif;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.customer-support-policy .container .feedback .feedback-content .contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 15px #d4af374d}.customer-support-policy .container .feedback .feedback-content .contact-button{font-size:1.2rem;padding:1.2rem 3rem;background:linear-gradient(to right,#d4af37,#ddc061);box-shadow:0 8px 20px #d4af3733}.customer-support-policy .container .feedback .feedback-content .contact-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #d4af374d}.customer-support-policy .container .thank-you{background:linear-gradient(135deg,#1b365d,#101f35);text-align:center;padding:4rem;margin-top:5rem}.customer-support-policy .container .thank-you .thank-you-content h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(to right,#d4af37,#e2c876);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.customer-support-policy .container .thank-you .thank-you-content p{color:#fff;font-size:1.4rem;opacity:.9}@keyframes float{0%{transform:translate(0) rotate(0)}to{transform:translate(-50%,-50%) rotate(15deg)}}.shipping-page .hero-section{background:linear-gradient(135deg,#1b365d,#101f35);padding:4rem 2rem;text-align:center;margin-bottom:3rem}.shipping-page .hero-section .hero-content{max-width:800px;margin:0 auto}.shipping-page .hero-section .hero-content .shipping-icon{font-size:3.5rem;color:#d4af37;margin-bottom:1.5rem}.shipping-page .hero-section .hero-content h1{font-family:Playfair Display,serif;font-weight:700;font-size:2.5rem;color:#d4af37;margin-bottom:1rem}.shipping-page .hero-section .hero-content .subtitle{font-family:Poppins,sans-serif;font-size:1.2rem;color:ivory;opacity:.9}.shipping-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.shipping-page .container .intro-section{text-align:center;max-width:800px;margin:0 auto 3rem}.shipping-page .container .intro-section p{font-family:Poppins,sans-serif;font-size:1.1rem;color:#2c2c2c;line-height:1.6}.shipping-page .container .shipping-section{margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:all .6s ease}.shipping-page .container .shipping-section.animate-in{opacity:1;transform:translateY(0)}.shipping-page .container .shipping-section .section-header{display:flex;align-items:center;margin-bottom:1.5rem}.shipping-page .container .shipping-section .section-header .section-number{font-family:Playfair Display,serif;font-size:2.5rem;color:#d4af37;margin-right:1.5rem;opacity:.8}.shipping-page .container .shipping-section .section-header .header-content{display:flex;align-items:center}.shipping-page .container .shipping-section .section-header .header-content h2{font-family:Playfair Display,serif;font-size:1.8rem;color:#1b365d;margin:0;margin-right:1rem}.shipping-page .container .shipping-section .section-header .header-content .section-icon{font-size:1.5rem;color:#d4af37}.shipping-page .container .shipping-section .shipping-card{background:ivory;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.shipping-page .container .shipping-section .shipping-card:hover{transform:translateY(-5px)}.shipping-page .container .shipping-section .shipping-card p{font-family:Poppins,sans-serif;color:#2c2c2c;margin-bottom:1.5rem;line-height:1.6}.shipping-page .container .shipping-section .shipping-card .benefits-grid,.shipping-page .container .shipping-section .shipping-card .notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.shipping-page .container .shipping-section .shipping-card .benefits-grid .benefit-item,.shipping-page .container .shipping-section .shipping-card .benefits-grid .note-item,.shipping-page .container .shipping-section .shipping-card .notes-grid .benefit-item,.shipping-page .container .shipping-section .shipping-card .notes-grid .note-item{text-align:center;padding:1.5rem;background:#fffffa;border-radius:8px;transition:transform .3s ease}.shipping-page .container .shipping-section .shipping-card .benefits-grid .benefit-item:hover,.shipping-page .container .shipping-section .shipping-card .benefits-grid .note-item:hover,.shipping-page .container .shipping-section .shipping-card .notes-grid .benefit-item:hover,.shipping-page .container .shipping-section .shipping-card .notes-grid .note-item:hover{transform:translateY(-3px)}.shipping-page .container .shipping-section .shipping-card .benefits-grid .benefit-item .benefit-icon,.shipping-page .container .shipping-section .shipping-card .benefits-grid .benefit-item .note-icon,.shipping-page .container .shipping-section .shipping-card .benefits-grid .note-item .benefit-icon,.shipping-page .container .shipping-section .shipping-card .benefits-grid .note-item .note-icon,.shipping-page .container .shipping-section .shipping-card .notes-grid .benefit-item .benefit-icon,.shipping-page .container .shipping-section .shipping-card .notes-grid .benefit-item .note-icon,.shipping-page .container .shipping-section .shipping-card .notes-grid .note-item .benefit-icon,.shipping-page .container .shipping-section .shipping-card .notes-grid .note-item .note-icon{font-size:1.5rem;margin-bottom:1rem;display:inline-block}.shipping-page .container .shipping-section .shipping-card .benefits-grid .benefit-item p,.shipping-page .container .shipping-section .shipping-card .benefits-grid .note-item p,.shipping-page .container .shipping-section .shipping-card .notes-grid .benefit-item p,.shipping-page .container .shipping-section .shipping-card .notes-grid .note-item p{margin:0;font-size:1rem}.shipping-page .container .shipping-section .shipping-card .service-list{list-style:none;padding:0;margin:0}.shipping-page .container .shipping-section .shipping-card .service-list li{position:relative;padding-left:1.8rem;margin-bottom:1rem;color:#2c2c2c;font-family:Poppins,sans-serif}.shipping-page .container .shipping-section .shipping-card .service-list li:before{content:"•";color:#d9a5b3;position:absolute;left:0;font-size:1.5rem;line-height:1}.shipping-page .container .shipping-section .shipping-card .zones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.shipping-page .container .shipping-section .shipping-card .zones-grid .zone-item{background:#fffffa;border-radius:8px;padding:1.5rem;transition:transform .3s ease}.shipping-page .container .shipping-section .shipping-card .zones-grid .zone-item:hover{transform:translateY(-3px)}.shipping-page .container .shipping-section .shipping-card .zones-grid .zone-item h3{font-family:Playfair Display,serif;color:#1b365d;margin:0 0 1rem;font-size:1.3rem}.shipping-page .container .shipping-section .shipping-card .zones-grid .zone-item .zone-details p{display:flex;align-items:center;margin:.5rem 0;font-size:.95rem}.shipping-page .container .shipping-section .shipping-card .zones-grid .zone-item .zone-details p .detail-icon{color:#d9a5b3;margin-right:.5rem}.shipping-page .container .contact-box{text-align:center;background:linear-gradient(135deg,#1b365d,#101f35);padding:3rem 2rem;border-radius:12px;margin-top:4rem}.shipping-page .container .contact-box h3{font-family:Playfair Display,serif;color:#d4af37;font-size:2rem;margin-bottom:1rem}.shipping-page .container .contact-box p{font-family:Poppins,sans-serif;color:ivory;margin-bottom:2rem;font-size:1.1rem}.shipping-page .container .contact-box .contact-button{display:inline-block;background:#d9a5b3;color:ivory;padding:.8rem 2rem;border-radius:25px;text-decoration:none;font-family:Poppins,sans-serif;font-weight:500;transition:all .3s ease}.shipping-page .container .contact-box .contact-button:hover{transform:translateY(-2px);background:#ca8195;box-shadow:0 4px 8px #0003}@media(max-width:768px){.shipping-page .hero-section{padding:3rem 1rem}.shipping-page .hero-section .hero-content .shipping-icon{font-size:2.5rem}.shipping-page .hero-section .hero-content h1{font-size:2rem}.shipping-page .hero-section .hero-content .subtitle{font-size:1rem}.shipping-page .container{padding:0 1rem}.shipping-page .container .shipping-section .section-header .section-number{font-size:2rem}.shipping-page .container .shipping-section .section-header .header-content h2{font-size:1.5rem}.shipping-page .container .shipping-section .shipping-card{padding:1.5rem}}.contact-page{min-height:100vh;background-color:#f8fafc}.contact-page .page-hero{background:linear-gradient(135deg,#1b365d,#3e8989);padding:4rem 0;text-align:center;position:relative;overflow:hidden}.contact-page .page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="rgba(255,255,255,0.1)"><polygon points="1000,100 1000,0 0,100"/></svg>');background-size:cover;pointer-events:none}.contact-page .page-hero .hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 1rem}.contact-page .page-hero .hero-content .hero-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:0 4px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:1rem}.contact-page .page-hero .hero-content .hero-title .title-icon{font-size:4rem;animation:bounce 2s infinite}@media(max-width:768px){.contact-page .page-hero .hero-content .hero-title{font-size:2.5rem;flex-direction:column;gap:.5rem}.contact-page .page-hero .hero-content .hero-title .title-icon{font-size:3rem}}.contact-page .page-hero .hero-content .hero-description{font-size:1.3rem;color:#ffffffe6;line-height:1.6;max-width:600px;margin:0 auto}@media(max-width:768px){.contact-page .page-hero .hero-content .hero-description{font-size:1.1rem}}.contact-page .contact-content-wrapper{margin-top:-2rem;position:relative;z-index:3}.contact-page .contact-content-wrapper .container{max-width:800px;margin:0 auto;padding:0 2rem}.contact-page .contact-content-wrapper .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.contact-page .contact-content-wrapper .loading-container .loading-spinner{margin-bottom:2rem}.contact-page .contact-content-wrapper .loading-container .loading-spinner .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1b365d;border-radius:50%;animation:spin 1s linear infinite}.contact-page .contact-content-wrapper .loading-container .loading-text{font-size:1.1rem;color:#666;font-weight:500}.contact-page .contact-content-wrapper .contact-content{display:block}.contact-page .contact-form-section .contact-form-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #1b365d1a;border:1px solid rgba(212,175,55,.2);padding:3rem;transform:translateY(20px);opacity:0;transition:all .6s ease;position:relative;overflow:hidden}.contact-page .contact-form-section .contact-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#3e8989,#d4af37)}.contact-page .contact-form-section .contact-form-card.animate-in{transform:translateY(0);opacity:1}@media(max-width:768px){.contact-page .contact-form-section .contact-form-card{padding:2rem;border-radius:16px}}.contact-page .contact-form-section .contact-form-card .form-header{text-align:center;margin-bottom:3rem}.contact-page .contact-form-section .contact-form-card .form-header .form-title{font-size:2rem;font-weight:700;color:#1b365d;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-page .contact-form-section .contact-form-card .form-header .form-title .form-icon{font-size:1.5rem}.contact-page .contact-form-section .contact-form-card .form-header .form-description{color:#718096;font-size:1.1rem;line-height:1.6;margin:0}.contact-page .contact-form-section .contact-form-card .contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.contact-page .contact-form-section .contact-form-card .contact-form .form-grid{grid-template-columns:1fr;gap:1.25rem}}.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group.full-width{grid-column:1/-1}.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group label{display:block;font-weight:600;color:#1b365d;margin-bottom:.75rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px}.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group input,.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1.1rem;color:#1b365d;background:ivory;transition:all .3s ease;box-sizing:border-box}.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group input:focus,.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;transform:translateY(-2px)}.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group input::placeholder,.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group textarea::placeholder{color:#9ca3af;font-weight:400}.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.contact-page .contact-form-section .contact-form-card .contact-form .form-grid .form-group .character-count{text-align:right;font-size:.8rem;color:#9ca3af;margin-top:.5rem}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions{margin-top:2.5rem}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1b365d;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #d4af3766;position:relative;overflow:hidden}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780;background:linear-gradient(135deg,#b8941f,#d4af37)}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn.loading{color:transparent}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn.loading .button-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn.loading .button-loader .loader-dots{display:flex;gap:4px}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn.loading .button-loader .loader-dots span{width:8px;height:8px;background:#1b365d;border-radius:50%;animation:pulse 1.4s ease-in-out infinite both}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn.loading .button-loader .loader-dots span:nth-child(1){animation-delay:-.32s}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn.loading .button-loader .loader-dots span:nth-child(2){animation-delay:-.16s}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn.loading .button-loader .loader-dots span:nth-child(3){animation-delay:0s}.contact-page .contact-form-section .contact-form-card .contact-form .form-actions .contact-submit-btn .btn-icon{font-size:1.2rem}.contact-page .contact-info-section .contact-info-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:2.5rem;height:fit-content;position:sticky;top:2rem}@media(max-width:1024px){.contact-page .contact-info-section .contact-info-card{position:static}}@media(max-width:768px){.contact-page .contact-info-section .contact-info-card{padding:2rem;border-radius:16px}}.contact-page .contact-info-section .contact-info-card .info-header{text-align:center;margin-bottom:2.5rem}.contact-page .contact-info-section .contact-info-card .info-header .info-title{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-page .contact-info-section .contact-info-card .info-header .info-title .info-icon{font-size:1.3rem}.contact-page .contact-info-section .contact-info-card .info-header .info-description{color:#718096;line-height:1.6;margin:0}.contact-page .contact-info-section .contact-info-card .contact-methods .contact-method{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem;border-radius:12px;background:#f7fafc;transition:all .3s ease}.contact-page .contact-info-section .contact-info-card .contact-methods .contact-method:hover{background:#edf2f7;transform:translateY(-2px)}.contact-page .contact-info-section .contact-info-card .contact-methods .contact-method .method-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;flex-shrink:0}.contact-page .contact-info-section .contact-info-card .contact-methods .contact-method .method-details{display:flex;flex-direction:column;gap:.25rem}.contact-page .contact-info-section .contact-info-card .contact-methods .contact-method .method-details .method-label{font-weight:600;color:#2d3748;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.contact-page .contact-info-section .contact-info-card .contact-methods .contact-method .method-details .method-value{color:#4a5568;line-height:1.5}.contact-page .contact-info-section .contact-info-card .response-time{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem}.contact-page .contact-info-section .contact-info-card .response-time .response-icon{font-size:1.5rem;flex-shrink:0}.contact-page .contact-info-section .contact-info-card .response-time .response-text{display:flex;flex-direction:column;gap:.25rem}.contact-page .contact-info-section .contact-info-card .response-time .response-text strong{font-weight:600}.contact-page .contact-info-section .contact-info-card .response-time .response-text span{font-size:.9rem;opacity:.9}@keyframes pulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media(max-width:480px){.contact-page .page-hero{padding:3rem 0}.contact-page .page-hero .hero-content,.contact-page .contact-content-wrapper .container{padding:0 1rem}}.product-management .admin-content{overflow:hidden;background-color:transparent;box-shadow:none;max-width:100%;width:100%}.product-management .table-container{width:100%;max-width:100%;min-width:0;overflow-x:auto;background-color:#fff;margin-bottom:1rem;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:0}.product-management .table-container .data-table{background-color:#fff;width:100%;table-layout:fixed;border-spacing:0;min-width:1200px}.product-management .table-container .data-table th,.product-management .table-container .data-table td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-management .table-container .data-table .action-buttons{display:flex;justify-content:center;gap:.75rem}.product-management .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px}.product-management .loading-state:before{content:"";width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;margin-bottom:1rem;animation:spin 1s linear infinite}.product-management .loading-state p{color:#2c2c2c;font-size:1rem}.product-management .modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.product-management .modal .modal-content{background-color:#fff;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.product-management .modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.product-management .modal .modal-content .modal-header h2{margin:0;font-size:1.5rem}.product-management .modal .modal-content .modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.product-management .modal .modal-content .modal-header .close-btn:hover{color:#dc3545}.product-management .modal .modal-content .form-group{margin-bottom:1.5rem}.product-management .modal .modal-content .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.product-management .modal .modal-content .form-group input[type=text],.product-management .modal .modal-content .form-group input[type=number],.product-management .modal .modal-content .form-group textarea,.product-management .modal .modal-content .form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.product-management .modal .modal-content .form-group input[type=text]:focus,.product-management .modal .modal-content .form-group input[type=number]:focus,.product-management .modal .modal-content .form-group textarea:focus,.product-management .modal .modal-content .form-group select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.product-management .modal .modal-content .form-group textarea{min-height:100px;resize:vertical}.product-management .modal .modal-content .image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.product-management .modal .modal-content .image-preview img{width:100%;height:100px;object-fit:cover;border-radius:4px}.product-management .modal .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.product-management .modal .modal-content .modal-footer button{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.product-management .modal .modal-content .modal-footer button.btn-secondary{background-color:#6c757d;color:#fff;border:none}.product-management .modal .modal-content .modal-footer button.btn-secondary:hover{background-color:#5a6268}.product-management .modal .modal-content .modal-footer button.btn-primary{background-color:#4a90e2;color:#fff;border:none}.product-management .modal .modal-content .modal-footer button.btn-primary:hover{background-color:#357abd}.product-management .modal .modal-content .modal-footer button.btn-primary:disabled{background-color:#a8c6e8;cursor:not-allowed}.product-management .product-image{width:60px;height:60px;border-radius:4px;overflow:hidden}.product-management .product-image img{width:100%;height:100%;object-fit:cover}.product-management .status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500}.product-management .status-badge.in-stock{background-color:#d4edda;color:#155724}.product-management .status-badge.out-of-stock{background-color:#f8d7da;color:#721c24}.product-management .action-buttons{display:flex;gap:.5rem}.product-management .action-buttons .action-btn{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:4px;transition:all .2s}.product-management .action-buttons .action-btn.edit{color:#4a90e2}.product-management .action-buttons .action-btn.edit:hover{background-color:#4a90e21a}.product-management .action-buttons .action-btn.delete{color:#dc3545}.product-management .action-buttons .action-btn.delete:hover{background-color:#dc35451a}.product-management .error-state,.product-management .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background-color:#fff;border-radius:8px;min-height:200px}.product-management .error-state p,.product-management .empty-state p{color:#6c757d;margin-bottom:1rem;font-size:1rem}.customer-management .admin-content{overflow:hidden;background-color:transparent;box-shadow:none;max-width:100%;width:100%}.customer-management .table-container{width:100%;max-width:100%;min-width:0;overflow-x:auto;background-color:#fff;margin-bottom:1rem;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:0}.customer-management .table-container::-webkit-scrollbar{height:8px;background-color:#1b365d0d}.customer-management .table-container::-webkit-scrollbar-thumb{background-color:#1b365d33;border-radius:4px}.customer-management .table-container::-webkit-scrollbar-thumb:hover{background-color:#1b365d4d}.customer-management .table-container .data-table{background-color:#fff;width:100%;table-layout:fixed;border-spacing:0;min-width:1200px}.customer-management .table-container .data-table th,.customer-management .table-container .data-table td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.customer-management .table-container .data-table .action-buttons{display:flex;justify-content:center;gap:.75rem}.customer-management .table-container .data-table .action-buttons .action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:.25rem}.customer-management .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px}.customer-management .loading-state:before{content:"";width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;margin-bottom:1rem;animation:spin 1s linear infinite}.customer-management .loading-state p{color:#2c2c2c;font-size:1rem}.admin-page{padding:1rem;max-width:100%}.admin-page .admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-page .admin-page-header h1{font-family:Playfair Display,serif;font-weight:700;margin:0;font-size:1.75rem}.admin-page .admin-page-header .header-actions{display:flex;gap:.75rem}.admin-page .admin-content{border-radius:.375rem;overflow:hidden;width:100%;margin-left:0;padding-bottom:1rem}.admin-page .filters-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(27,54,93,.1);background-color:#fff}@media(min-width:768px){.admin-page .filters-bar{padding:1rem 1.5rem}}.admin-page .filters-bar .search-box{display:flex;align-items:center;background-color:#1b365d0d;border-radius:.375rem;padding:0 .75rem;flex:1;max-width:400px}.admin-page .filters-bar .search-box input{border:none;background:transparent;padding:.75rem;flex:1;outline:none;font-family:Poppins,sans-serif;color:#1b365d}.admin-page .filters-bar .search-box input::placeholder{color:#1b365d80}.admin-page .filters-bar .search-box button{background:none;border:none;color:#1b365d;padding:.5rem;cursor:pointer}.admin-page .filters-bar .filter-options{display:flex;gap:1rem}.admin-page .filters-bar .filter-options select{padding:.75rem 1rem;border:1px solid rgba(27,54,93,.1);border-radius:.25rem;font-family:Poppins,sans-serif;font-size:.875rem;color:#1b365d;background-color:#fff;outline:none;cursor:pointer}.admin-page .filters-bar .filter-options select:focus{border-color:#d4af37}.admin-page .table-container{overflow-x:auto;width:100%;background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:0}.admin-page .table-container::-webkit-scrollbar{height:8px;background-color:#1b365d0d}.admin-page .table-container::-webkit-scrollbar-thumb{background-color:#1b365d33;border-radius:4px}.admin-page .table-container::-webkit-scrollbar-thumb:hover{background-color:#1b365d4d}.admin-page .table-container .data-table{width:100%;border-collapse:collapse;min-width:1200px;table-layout:fixed}.admin-page .table-container .data-table th,.admin-page .table-container .data-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(27,54,93,.1);white-space:nowrap}.admin-page .table-container .data-table td.can-wrap{white-space:normal}.admin-page .table-container .data-table th{font-family:Poppins,sans-serif;font-weight:500;color:#1b365d;background-color:#1b365d05}.admin-page .table-container .data-table td{font-family:Poppins,sans-serif;color:#2c2c2c}.admin-page .table-container .data-table tbody tr{transition:background-color all .1s ease-in-out ease}.admin-page .table-container .data-table tbody tr:hover{background-color:#1b365d05}.admin-page .table-container .data-table .product-image{width:50px;height:50px;border-radius:.25rem;overflow:hidden}.admin-page .table-container .data-table .product-image img{width:100%;height:100%;object-fit:cover}.admin-page .table-container .data-table .status-badge{display:inline-block;padding:.5rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.admin-page .table-container .data-table .status-badge.in-stock{background-color:#0080001a;color:green}.admin-page .table-container .data-table .status-badge.low-stock{background-color:#ffa5001a;color:orange}.admin-page .table-container .data-table .status-badge.out-of-stock{background-color:#ff00001a;color:red}.admin-page .table-container .data-table .status-badge.processing{background-color:#d4af371a;color:#886f1d}.admin-page .table-container .data-table .status-badge.shipped{background-color:#d9a5b31a;color:#bb5d76}.admin-page .table-container .data-table .status-badge.delivered{background-color:#0080001a;color:green}.admin-page .table-container .data-table .status-badge.cancelled{background-color:#ff00001a;color:red}.admin-page .table-container .data-table .action-buttons{display:flex;gap:.75rem}.admin-page .table-container .data-table .action-buttons .action-btn{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:.25rem;transition:all all .1s ease-in-out ease}.admin-page .table-container .data-table .action-buttons .action-btn.edit{color:#1b365d}.admin-page .table-container .data-table .action-buttons .action-btn.edit:hover{background-color:#1b365d1a}.admin-page .table-container .data-table .action-buttons .action-btn.delete{color:red}.admin-page .table-container .data-table .action-buttons .action-btn.delete:hover{background-color:#ff00001a}.admin-page .pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(27,54,93,.1)}.admin-page .pagination button{padding:.5rem 1rem;border:1px solid rgba(27,54,93,.1);border-radius:.25rem;background-color:#fff;font-family:Poppins,sans-serif;font-size:.875rem;color:#1b365d;cursor:pointer;transition:all all .1s ease-in-out ease}.admin-page .pagination button:hover{background-color:#1b365d0d}.admin-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-page .pagination button.active{background-color:#1b365d;color:#fff;border-color:#1b365d}.admin-page .pagination .page-numbers{display:flex;gap:.75rem;align-items:center}.product-management .admin-content,.order-management .admin-content,.inventory-management .admin-content,.feedback-management .admin-content,.review-management .admin-content,.returns-management .admin-content,.analytics-content .admin-content,.discount-management .admin-content,.contact-submissions .admin-content,.banner-management .admin-content,.audit-log-management .admin-content,.cart-history .admin-content,.return-management .admin-content{overflow:visible;background-color:transparent;box-shadow:none;max-width:100%;width:100%}.product-management .table-container,.order-management .table-container,.inventory-management .table-container,.feedback-management .table-container,.review-management .table-container,.returns-management .table-container,.analytics-content .table-container,.discount-management .table-container,.contact-submissions .table-container,.banner-management .table-container,.audit-log-management .table-container,.cart-history .table-container,.return-management .table-container{width:100%;max-width:100%;overflow-x:auto;background-color:#fff;margin-bottom:1rem;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:0}.product-management .table-container .data-table,.order-management .table-container .data-table,.inventory-management .table-container .data-table,.feedback-management .table-container .data-table,.review-management .table-container .data-table,.returns-management .table-container .data-table,.analytics-content .table-container .data-table,.discount-management .table-container .data-table,.contact-submissions .table-container .data-table,.banner-management .table-container .data-table,.audit-log-management .table-container .data-table,.cart-history .table-container .data-table,.return-management .table-container .data-table{background-color:#fff;width:100%;table-layout:fixed;border-spacing:0}.product-management .table-container .data-table th,.product-management .table-container .data-table td,.order-management .table-container .data-table th,.order-management .table-container .data-table td,.inventory-management .table-container .data-table th,.inventory-management .table-container .data-table td,.feedback-management .table-container .data-table th,.feedback-management .table-container .data-table td,.review-management .table-container .data-table th,.review-management .table-container .data-table td,.returns-management .table-container .data-table th,.returns-management .table-container .data-table td,.analytics-content .table-container .data-table th,.analytics-content .table-container .data-table td,.discount-management .table-container .data-table th,.discount-management .table-container .data-table td,.contact-submissions .table-container .data-table th,.contact-submissions .table-container .data-table td,.banner-management .table-container .data-table th,.banner-management .table-container .data-table td,.audit-log-management .table-container .data-table th,.audit-log-management .table-container .data-table td,.cart-history .table-container .data-table th,.cart-history .table-container .data-table td,.return-management .table-container .data-table th,.return-management .table-container .data-table td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-management .table-container .data-table th:last-child,.product-management .table-container .data-table td:last-child,.order-management .table-container .data-table th:last-child,.order-management .table-container .data-table td:last-child,.inventory-management .table-container .data-table th:last-child,.inventory-management .table-container .data-table td:last-child,.feedback-management .table-container .data-table th:last-child,.feedback-management .table-container .data-table td:last-child,.review-management .table-container .data-table th:last-child,.review-management .table-container .data-table td:last-child,.returns-management .table-container .data-table th:last-child,.returns-management .table-container .data-table td:last-child,.analytics-content .table-container .data-table th:last-child,.analytics-content .table-container .data-table td:last-child,.discount-management .table-container .data-table th:last-child,.discount-management .table-container .data-table td:last-child,.contact-submissions .table-container .data-table th:last-child,.contact-submissions .table-container .data-table td:last-child,.banner-management .table-container .data-table th:last-child,.banner-management .table-container .data-table td:last-child,.audit-log-management .table-container .data-table th:last-child,.audit-log-management .table-container .data-table td:last-child,.cart-history .table-container .data-table th:last-child,.cart-history .table-container .data-table td:last-child,.return-management .table-container .data-table th:last-child,.return-management .table-container .data-table td:last-child{width:120px;padding-right:1rem;text-align:center}.product-management .table-container .data-table .action-buttons,.order-management .table-container .data-table .action-buttons,.inventory-management .table-container .data-table .action-buttons,.feedback-management .table-container .data-table .action-buttons,.review-management .table-container .data-table .action-buttons,.returns-management .table-container .data-table .action-buttons,.analytics-content .table-container .data-table .action-buttons,.discount-management .table-container .data-table .action-buttons,.contact-submissions .table-container .data-table .action-buttons,.banner-management .table-container .data-table .action-buttons,.audit-log-management .table-container .data-table .action-buttons,.cart-history .table-container .data-table .action-buttons,.return-management .table-container .data-table .action-buttons{display:flex;justify-content:center;gap:.75rem}.product-management .table-container .data-table th:first-child,.product-management .table-container .data-table td:first-child,.order-management .table-container .data-table th:first-child,.order-management .table-container .data-table td:first-child,.inventory-management .table-container .data-table th:first-child,.inventory-management .table-container .data-table td:first-child,.feedback-management .table-container .data-table th:first-child,.feedback-management .table-container .data-table td:first-child,.review-management .table-container .data-table th:first-child,.review-management .table-container .data-table td:first-child,.returns-management .table-container .data-table th:first-child,.returns-management .table-container .data-table td:first-child,.analytics-content .table-container .data-table th:first-child,.analytics-content .table-container .data-table td:first-child,.discount-management .table-container .data-table th:first-child,.discount-management .table-container .data-table td:first-child,.contact-submissions .table-container .data-table th:first-child,.contact-submissions .table-container .data-table td:first-child,.banner-management .table-container .data-table th:first-child,.banner-management .table-container .data-table td:first-child,.audit-log-management .table-container .data-table th:first-child,.audit-log-management .table-container .data-table td:first-child,.cart-history .table-container .data-table th:first-child,.cart-history .table-container .data-table td:first-child,.return-management .table-container .data-table th:first-child,.return-management .table-container .data-table td:first-child{width:40px;padding-left:1rem}.product-management .table-container .data-table th:nth-child(2),.product-management .table-container .data-table td:nth-child(2),.order-management .table-container .data-table th:nth-child(2),.order-management .table-container .data-table td:nth-child(2),.inventory-management .table-container .data-table th:nth-child(2),.inventory-management .table-container .data-table td:nth-child(2),.feedback-management .table-container .data-table th:nth-child(2),.feedback-management .table-container .data-table td:nth-child(2),.review-management .table-container .data-table th:nth-child(2),.review-management .table-container .data-table td:nth-child(2),.returns-management .table-container .data-table th:nth-child(2),.returns-management .table-container .data-table td:nth-child(2),.analytics-content .table-container .data-table th:nth-child(2),.analytics-content .table-container .data-table td:nth-child(2),.discount-management .table-container .data-table th:nth-child(2),.discount-management .table-container .data-table td:nth-child(2),.contact-submissions .table-container .data-table th:nth-child(2),.contact-submissions .table-container .data-table td:nth-child(2),.banner-management .table-container .data-table th:nth-child(2),.banner-management .table-container .data-table td:nth-child(2),.audit-log-management .table-container .data-table th:nth-child(2),.audit-log-management .table-container .data-table td:nth-child(2),.cart-history .table-container .data-table th:nth-child(2),.cart-history .table-container .data-table td:nth-child(2),.return-management .table-container .data-table th:nth-child(2),.return-management .table-container .data-table td:nth-child(2){width:80px}.product-management table th:first-child,.product-management table td:first-child,.order-management table th:first-child,.order-management table td:first-child,.inventory-management table th:first-child,.inventory-management table td:first-child,.feedback-management table th:first-child,.feedback-management table td:first-child,.review-management table th:first-child,.review-management table td:first-child,.returns-management table th:first-child,.returns-management table td:first-child,.analytics-content table th:first-child,.analytics-content table td:first-child,.discount-management table th:first-child,.discount-management table td:first-child,.contact-submissions table th:first-child,.contact-submissions table td:first-child,.banner-management table th:first-child,.banner-management table td:first-child,.audit-log-management table th:first-child,.audit-log-management table td:first-child,.cart-history table th:first-child,.cart-history table td:first-child,.return-management table th:first-child,.return-management table td:first-child{padding-left:1rem}.product-management table th:last-child,.product-management table td:last-child,.order-management table th:last-child,.order-management table td:last-child,.inventory-management table th:last-child,.inventory-management table td:last-child,.feedback-management table th:last-child,.feedback-management table td:last-child,.review-management table th:last-child,.review-management table td:last-child,.returns-management table th:last-child,.returns-management table td:last-child,.analytics-content table th:last-child,.analytics-content table td:last-child,.discount-management table th:last-child,.discount-management table td:last-child,.contact-submissions table th:last-child,.contact-submissions table td:last-child,.banner-management table th:last-child,.banner-management table td:last-child,.audit-log-management table th:last-child,.audit-log-management table td:last-child,.cart-history table th:last-child,.cart-history table td:last-child,.return-management table th:last-child,.return-management table td:last-child{padding-right:1rem}.category-management .admin-content{overflow:visible;background-color:transparent;box-shadow:none;max-width:100%;width:100%}.category-management .table-container{width:100%;max-width:100%;min-width:950px;overflow-x:auto;background-color:#fff;margin-bottom:1rem;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:0}.category-management .table-container .data-table{background-color:#fff;width:100%;table-layout:fixed;border-spacing:0}.category-management .table-container .data-table th:last-child,.category-management .table-container .data-table td:last-child{width:120px;padding-right:1rem;text-align:center}.order-management .status-select{padding:.5rem .75rem;border:1px solid rgba(27,54,93,.1);border-radius:.25rem;font-family:Poppins,sans-serif;font-size:.75rem;color:#1b365d;background-color:#fff;outline:none;cursor:pointer}.order-management .status-select:focus{border-color:#d4af37}.order-management .email-address{font-size:.75rem;color:#5f5f5f;margin-top:.5rem}.order-management .status-badge{cursor:pointer;transition:all all .1s ease-in-out ease-in-out}.order-management .status-badge:hover{transform:scale(1.05)}.order-management .table-container{width:100%;max-width:100%;min-width:1200px;overflow-x:auto;background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.order-management .data-table{width:100%;background-color:#fff;table-layout:fixed}.order-management .data-table th,.order-management .data-table td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-management .data-table .action-buttons{display:flex;justify-content:center;gap:.75rem}.order-management .data-table .action-buttons .action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:.25rem}.btn{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn.btn-primary{background-color:#4a90e2;color:#fff}.btn.btn-primary:hover{background-color:#357abd}.btn.btn-secondary{background-color:#6c757d;color:#fff}.btn.btn-secondary:hover{background-color:#5a6268}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1b365d80;display:flex;justify-content:center;align-items:center;z-index:1000}.modal .modal-content{background-color:#fff;border-radius:.5rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.modal .modal-content .modal-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(27,54,93,.1);display:flex;justify-content:space-between;align-items:center}.modal .modal-content .modal-header h2{margin:0;font-family:Playfair Display,serif;font-size:1.5rem;color:#1b365d}.modal .modal-content .modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:#1b365d;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all all .1s ease-in-out ease}.modal .modal-content .modal-header .close-btn:hover{background-color:#1b365d1a}.modal .modal-content form{padding:1.5rem}.modal .modal-content form .form-group{margin-bottom:1rem}.modal .modal-content form .form-group label{display:block;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-weight:500;color:#1b365d}.modal .modal-content form .form-group input,.modal .modal-content form .form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(27,54,93,.2);border-radius:.25rem;font-family:Poppins,sans-serif;font-size:1rem;color:#1b365d;transition:all all .1s ease-in-out ease}.modal .modal-content form .form-group input:focus,.modal .modal-content form .form-group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.modal .modal-content form .form-group input::placeholder,.modal .modal-content form .form-group textarea::placeholder{color:#1b365d66}.modal .modal-content form .form-group textarea{resize:vertical;min-height:100px}.modal .modal-content form .form-group .helper-text{display:block;margin-top:.5rem;font-size:.75rem;color:#1b365d99}.modal .modal-content .modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(27,54,93,.1);display:flex;justify-content:flex-end;gap:.75rem}.modal .modal-content .modal-footer button{min-width:100px}.modal .modal-content .modal-footer button:disabled{opacity:.7;cursor:not-allowed}.modal .modal-content .modal-footer button .spinner{width:20px;height:20px;margin-right:.5rem;animation:spin 1s linear infinite}.modal .modal-content .modal-footer button .spinner .path{stroke:currentColor;stroke-linecap:round}.product-modal .modal-content{max-width:800px;width:95%;max-height:90vh;overflow-y:auto}.tabs-container{display:flex;flex-direction:column}.tabs-header{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.tabs-header button{padding:10px 15px;background:none;border:none;cursor:pointer;font-weight:500;color:#555;position:relative}.tabs-header button.active{color:#1a73e8}.tabs-header button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#1a73e8}.tab-content{padding:10px}.tab-pane{display:none}.tab-pane.active{display:block}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1}.discount-options{display:flex;gap:15px}.discount-options .form-group{flex:1}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:10px}.image-preview-item{position:relative;border-radius:4px;overflow:hidden;height:100px}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;color:#fff;flex-direction:column}.image-loader .spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-bottom:15px}.image-preview-grid.loading{opacity:.5;pointer-events:none}.remove-image{position:absolute;top:5px;right:5px;background:#ff0000b3;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.view-modal .tab-content{padding:0 10px}.view-group{margin-bottom:20px;border-bottom:1px solid #f0f0f0;padding-bottom:15px}.view-group:last-child{border-bottom:none}.view-group h3{margin:0 0 8px;font-size:16px;color:#666}.view-group h4{margin:0 0 5px;font-size:14px;color:#666}.view-group p{margin:0;font-size:15px;color:#333}.view-group .price,.view-group .discount-price{font-size:18px;font-weight:600}.view-group .discount-price{color:#e53935}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.image-gallery.small{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.gallery-item{border-radius:4px;overflow:hidden;height:150px}.image-gallery.small .gallery-item{height:100px}.gallery-item img{width:100%;height:100%;object-fit:cover}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.tag-pill{display:inline-flex;padding:4px 12px;background-color:#f0f0f0;border-radius:16px;font-size:13px}.variant-view-card{border:1px solid #e0e0e0;border-radius:8px;padding:15px;margin-bottom:15px}.variant-view-card h3{margin:0 0 15px;border-bottom:1px solid #eee;padding-bottom:8px}.variant-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.color-preview{display:inline-block;width:20px;height:20px;border-radius:50%;border:1px solid #ddd;margin-left:10px;vertical-align:middle}.product-flags{display:flex;flex-wrap:wrap;gap:8px}.tag.inactive{background-color:#9e9e9e1a;color:#9e9e9e}p.in-stock{color:#4caf50;font-weight:500}p.out-of-stock{color:#f44336;font-weight:500}.no-data{color:#888;font-style:italic}.variants-section{display:flex;flex-direction:column;gap:15px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.variant-card{border:1px solid #e0e0e0;border-radius:8px;padding:15px;margin-bottom:15px}.variant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.variant-header h4{margin:0}.remove-variant{background-color:#f44336;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.no-variants{border:1px dashed #ccc;border-radius:8px;padding:20px;text-align:center;color:#666}.toggle-options{display:flex;flex-direction:column;gap:15px;margin-top:20px}.form-check{display:flex;align-items:center;gap:8px}.form-check input[type=checkbox]{width:auto}.product-image img{width:60px;height:60px;object-fit:cover;border-radius:4px}.price-display{display:flex;flex-direction:column}.sale-price{font-weight:700;color:#e53935}.original-price{text-decoration:line-through;color:#999;font-size:.8em}.status-badge{display:inline-flex;padding:5px 10px;border-radius:12px;font-size:12px;text-transform:capitalize}.status-badge.active{background-color:#4caf501a;color:#4caf50}.status-badge.draft{background-color:#ff98001a;color:#ff9800}.status-badge.archived{background-color:#9e9e9e1a;color:#9e9e9e}.visibility-badge{display:inline-flex;padding:5px 10px;border-radius:12px;font-size:12px}.visibility-badge.visible{background-color:#2196f31a;color:#2196f3}.visibility-badge.hidden{background-color:#9e9e9e1a;color:#9e9e9e}.tag{display:inline-flex;padding:2px 8px;border-radius:12px;font-size:11px;margin-left:5px;font-weight:400}.tag.best-seller{background-color:#ffc1071a;color:#ffc107}.tag.featured{background-color:#9c27b01a;color:#9c27b0}.tag.new-arrival{background-color:#2196f31a;color:#2196f3}.product-name{font-weight:500}.required{color:#f44336}.action-buttons{display:flex;gap:8px}.action-btn{background:none;border:none;cursor:pointer;color:#555;padding:5px;border-radius:4px;display:flex;align-items:center;justify-content:center}.action-btn:hover{background-color:#f0f0f0}.action-btn.view{background-color:#4a90e2}.action-btn.view:hover{background-color:#357abd}.action-btn.edit{color:#ff9800}.action-btn.delete{color:#f44336}.upload-progress{display:flex;align-items:center;margin:10px 0;padding:10px;border-radius:4px;background-color:#2196f31a;color:#2196f3}.upload-progress .spinner{width:20px;height:20px;border:2px solid rgba(33,150,243,.3);border-radius:50%;border-top-color:#2196f3;animation:spin 1s linear infinite;margin-right:10px}.submission-details{padding:20px}.detail-group{margin-bottom:20px}.detail-group label{display:block;font-weight:600;color:#333;margin-bottom:5px}.detail-group p{margin:0;color:#666;line-height:1.5}.message-content{background-color:#f8f9fa;padding:15px;border-radius:4px;border:1px solid #e9ecef;white-space:pre-wrap;max-height:200px;overflow-y:auto}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 2px 10px #0000001a}.modal-header{padding:20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#333}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid #e9ecef;text-align:right}.category-management .admin-content{overflow:hidden;background-color:transparent;box-shadow:none;max-width:100%;width:100%}.category-management .table-container{width:100%;max-width:100%;min-width:0;overflow-x:auto;background-color:#fff;margin-bottom:1rem;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:0}.category-management .table-container .data-table{background-color:#fff;width:100%;table-layout:fixed;border-spacing:0;min-width:1200px}.category-management .table-container .data-table th,.category-management .table-container .data-table td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.category-management .table-container .data-table .action-buttons{display:flex;justify-content:center;gap:.75rem}.category-management .table-container .data-table .category-image{width:50px;height:50px;overflow:hidden;border-radius:4px}.category-management .table-container .data-table .category-image img{width:100%;height:100%;object-fit:cover}.category-management .table-container .data-table .no-image{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:4px;color:#999;font-size:10px;text-align:center}.category-management .table-container .data-table .subcategory-list{display:flex;flex-direction:column;gap:5px}.category-management .table-container .data-table .subcategory-list span{font-size:.9rem;color:#666}.category-management .table-container .data-table .subcategory-list .subcategory-count{font-weight:500;color:#333}.category-management .table-container .data-table .subcategory-list button{padding:3px 8px;font-size:.8rem;border-radius:4px;border:none;background:#f0f0f0;color:#555;cursor:pointer}.category-management .table-container .data-table .subcategory-list button:hover{background:#e0e0e0}.category-management .table-container .data-table .subcategory-list .add-subcategory-btn{color:#4a90e2;font-weight:500}.category-management .table-container .data-table .category-name-cell{display:flex;flex-direction:column;gap:4px}.category-management .table-container .data-table .category-name-cell .category-name{font-weight:500;color:#333}.category-management .table-container .data-table .category-name-cell .collection-badge{display:inline-block;padding:2px 8px;border-radius:12px;background-color:#f0f0f0;color:#666;font-size:11px;max-width:fit-content}.category-management .table-container .data-table .category-description{max-height:3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.category-management .tabs-container{display:flex;flex-direction:column;width:100%}.category-management .tabs-container .tabs-header{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.category-management .tabs-container .tabs-header button{padding:10px 15px;background:none;border:none;cursor:pointer;font-weight:500;color:#555;position:relative}.category-management .tabs-container .tabs-header button.active{color:#4a90e2}.category-management .tabs-container .tabs-header button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#4a90e2}.category-management .tabs-container .tab-content{flex:1}.category-management .tabs-container .tab-content .tab-pane{display:none}.category-management .tabs-container .tab-content .tab-pane.active{display:block}.category-management .image-preview{margin-top:10px;position:relative;display:inline-block;border-radius:4px;overflow:hidden;max-width:200px}.category-management .image-preview img{max-width:100%;height:auto;display:block}.category-management .image-preview .remove-image{position:absolute;top:5px;right:5px;background:#ff0000b3;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.category-management .upload-progress{display:flex;align-items:center;margin:10px 0;padding:10px;border-radius:4px;background-color:#4a90e21a;color:#4a90e2}.category-management .upload-progress .spinner{width:20px;height:20px;border:2px solid rgba(74,144,226,.3);border-top:2px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}.category-management .subcategories-section .subcategories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.category-management .subcategories-section .subcategories-header h3{margin:0}.category-management .subcategories-section .no-subcategories{padding:20px;background:#f9f9f9;border-radius:4px;text-align:center;color:#999}.category-management .subcategories-section .subcategories-list{display:flex;flex-direction:column;gap:15px}.category-management .subcategories-section .subcategories-list .subcategory-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #eee;border-radius:4px}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-details{display:flex;align-items:center;gap:15px}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-details .subcategory-image{width:60px;height:60px;border-radius:4px;overflow:hidden}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-details .subcategory-image img{width:100%;height:100%;object-fit:cover}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-details .subcategory-info h4{margin:0 0 5px}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-details .subcategory-info p{margin:0;color:#666;font-size:.9rem}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-actions{display:flex;gap:10px}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-actions button{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-actions button.btn-edit{background:#f0f0f0;color:#555}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-actions button.btn-edit:hover{background:#e0e0e0}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-actions button.btn-delete{background:#dc35451a;color:#dc3545}.category-management .subcategories-section .subcategories-list .subcategory-item .subcategory-actions button.btn-delete:hover{background:#dc354533}.category-management .save-first-message{padding:20px;background:#f9f9f9;border-radius:4px;text-align:center;color:#999}.category-management .subcategory-modal .modal-content{max-width:500px}.category-management .filter-options{display:flex;gap:15px}.category-management .filter-options select{padding:8px 15px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;min-width:160px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.category-management .filter-options select:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.category-management td .type-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.8rem;font-weight:500;text-align:center}.category-management td .type-badge.category{background-color:#e3f2fd;color:#1976d2}.category-management td .type-badge.paklay{background-color:#e8f5e9;color:#2e7d32}.category-management .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px}.category-management .loading-state:before{content:"";width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;margin-bottom:1rem;animation:spin 1s linear infinite}.category-management .loading-state p{color:#2c2c2c;font-size:1rem}.category-management .error-state p{color:#dc3545}.category-management .error-state button{margin-top:1rem}.category-management .form-divider{position:relative;text-align:center;margin:20px 0}.category-management .form-divider:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:#e0e0e0;z-index:1}.category-management .form-divider span{position:relative;display:inline-block;padding:0 10px;background-color:#fff;color:#666;font-size:14px;z-index:2}.category-management .form-group select,.category-management .form-group input,.category-management .form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.category-management .form-group select:focus,.category-management .form-group input:focus,.category-management .form-group textarea:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.category-management .subcategories-container{margin-bottom:20px}.category-management .subcategories-container .subcategories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.category-management .subcategories-container .subcategories-header h3{margin:0;font-size:16px}.category-management .subcategories-container .subcategories-header .btn-add-more{display:flex;align-items:center;gap:5px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:5px 10px;font-size:13px;color:#4a90e2;cursor:pointer}.category-management .subcategories-container .subcategories-header .btn-add-more:hover{background-color:#e9ecef}.category-management .subcategories-container .subcategories-header .btn-add-more svg{stroke:#4a90e2}.category-management .subcategories-container .subcategory-field{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-bottom:15px}.category-management .subcategories-container .subcategory-field .subcategory-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.category-management .subcategories-container .subcategory-field .subcategory-field-header h4{margin:0;font-size:14px;font-weight:500;color:#333}.category-management .subcategories-container .subcategory-field .subcategory-field-header .btn-remove{display:flex;align-items:center;gap:5px;background:none;border:none;color:#dc3545;font-size:12px;cursor:pointer}.category-management .subcategories-container .subcategory-field .subcategory-field-header .btn-remove:hover{text-decoration:underline}.category-management .subcategories-container .subcategory-field .subcategory-field-header .btn-remove svg{stroke:#dc3545}.category-management .subcategories-container .subcategory-field .form-row{display:flex;gap:15px}.category-management .subcategories-container .subcategory-field .form-row .form-group{flex:1}.category-management .view-modal .modal-content{width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.category-management .view-modal .view-details{padding:15px 0}.category-management .view-modal .view-details .view-image{text-align:center;margin-bottom:20px}.category-management .view-modal .view-details .view-image img{max-width:100%;max-height:200px;border-radius:6px;box-shadow:0 2px 8px #0000001a}.category-management .view-modal .view-details .detail-section{display:flex;flex-direction:column;gap:15px}.category-management .view-modal .view-details .detail-row{display:flex;gap:20px}.category-management .view-modal .view-details .detail-row .detail-group{flex:1}.category-management .view-modal .view-details .detail-group{margin-bottom:5px}.category-management .view-modal .view-details .detail-group label{font-weight:600;color:#555;margin-bottom:8px;display:block;font-size:.9rem}.category-management .view-modal .view-details .detail-group .detail-value{margin:0;color:#333;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;min-height:38px;display:flex;align-items:center}.category-management .view-modal .view-details .detail-group .detail-value.description{min-height:80px;align-items:flex-start;white-space:pre-line;line-height:1.5}.category-management .view-modal .view-details .detail-group .detail-value.date{font-size:.9rem;color:#666}.category-management .view-modal .view-details .detail-group .type-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.85rem;font-weight:500}.category-management .view-modal .view-details .detail-group .type-badge.category{background-color:#e3f2fd;color:#1976d2}.category-management .view-modal .view-details .detail-group .type-badge.paklay{background-color:#e8f5e9;color:#2e7d32}.category-management .view-modal .view-details .detail-group .collection-badge.view{display:inline-block;padding:4px 12px;border-radius:20px;background-color:#f0f0f0;color:#555;font-size:.85rem}.category-management .view-modal .subcategories-section{padding:15px 0}.category-management .view-modal .subcategories-section .subcategories-count{margin-bottom:15px}.category-management .view-modal .subcategories-section .subcategories-count span{font-size:.9rem;color:#666}.category-management .view-modal .no-subcategories{padding:30px 0;text-align:center;color:#999;background-color:#f9f9f9;border-radius:6px;margin:15px 0}.order-management{padding:20px}.order-management .table-container{width:auto!important;max-width:auto!important;min-width:auto!important}.data-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;box-shadow:0 1px 3px #0000001a}.data-table th,.data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.data-table th{background-color:#f8f9fa;font-weight:600;color:#333}.data-table tbody tr:hover{background-color:#f8f9fa}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.approved{background-color:#d1fae5;color:#065f46}.status-badge.rejected{background-color:#fee2e2;color:#991b1b}.status-badge.processing{background-color:#dbeafe;color:#1e40af}.status-badge.completed{background-color:#e0e7ff;color:#3730a3}.status-select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;color:#333}.status-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.action-buttons{display:flex;gap:8px;align-items:center;position:relative}.action-btn{background:none;border:none;padding:4px;cursor:pointer;color:#666;transition:color .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{color:#333}.action-btn.view:hover{color:#0d6efd}.action-btn.dots:hover{color:#6b7280}.action-btn.print:hover{color:#2196f3}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.order-details{padding:20px}.order-section{margin-bottom:30px}.order-section h3{margin-bottom:15px;color:#333;font-size:1.2rem}.address-details{background:#f8f9fa;padding:15px;border-radius:4px}.address-details p{margin:5px 0}.order-items{border:1px solid #eee;border-radius:4px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #eee}.order-item:last-child{border-bottom:none}.item-details h4{margin:0 0 5px;font-size:1rem}.item-details p{margin:2px 0;color:#666;font-size:.9rem}.item-total{font-weight:600;color:#333}.order-summary{background:#f8f9fa;padding:15px;border-radius:4px}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px}.summary-row.total{margin-top:15px;padding-top:15px;border-top:1px solid #ddd;font-weight:600;font-size:1.1rem}.receipt-preview{margin-top:15px}.receipt-container{position:relative;max-width:400px;margin-top:10px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .2s ease;background:#fff;border:1px solid #e2e8f0}.receipt-container:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.receipt-img{width:100%;height:auto;display:block;object-fit:contain;max-height:400px}.receipt-overlay{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:12px;text-align:center;font-size:.9rem;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.receipt-container:hover .receipt-overlay{opacity:1}.receipt-details{margin-top:15px;padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.receipt-details p{margin:8px 0;font-size:.9rem;color:#4a5568}.receipt-details p:first-child{margin-top:0}.receipt-details p:last-child{margin-bottom:0}.receipt-details strong{color:#2d3748;font-weight:600}.info-item.receipt-preview{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 4px #0000000d}.info-item.receipt-preview label{color:#2d3748;font-size:1.1rem;margin-bottom:12px}.loading-state,.error-state,.empty-state{text-align:center;padding:40px;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a}.loading-state p,.error-state p,.empty-state p{margin-bottom:20px;color:#666}@media(max-width:768px){.info-grid{grid-template-columns:1fr}.order-item{flex-direction:column;align-items:flex-start}.item-total{margin-top:10px}.modal-content{width:95%;margin:10px}}.print-modal{display:none}@media print{body *{visibility:hidden}.print-modal,.print-modal *{visibility:visible}.print-modal{position:absolute;left:0;top:0;width:100%;display:block}.receipt{width:100%;max-width:800px;margin:0 auto;padding:20px;background:#fff}.receipt-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #333}.receipt-header h1{margin:0;font-size:24px;color:#333}.receipt-header p{margin:5px 0 0;font-size:16px;color:#666}.receipt-info{margin-bottom:20px}.info-row{display:flex;justify-content:space-between;margin-bottom:8px}.info-row span:first-child{font-weight:600;color:#333}.customer-info,.shipping-address{margin-bottom:20px}.customer-info h3,.shipping-address h3{margin:0 0 10px;font-size:16px;color:#333;border-bottom:1px solid #ddd;padding-bottom:5px}.items-table{width:100%;border-collapse:collapse;margin:20px 0}.items-table th,.items-table td{padding:8px;text-align:left;border-bottom:1px solid #ddd}.items-table th{background-color:#f8f9fa;font-weight:600}.order-summary{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:4px}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.summary-row.total{margin-top:10px;padding-top:10px;border-top:1px solid #ddd;font-weight:600}.payment-info{margin:20px 0}.payment-info h3{margin:0 0 10px;font-size:16px;color:#333}.receipt-image{margin-top:10px}.receipt-image img{max-width:300px;border:1px solid #ddd;border-radius:4px}.receipt-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:2px solid #333}.receipt-footer p{margin:5px 0;color:#666}.action-buttons,.filters-bar,.admin-page-header{display:none!important}}.action-btn.print{color:#2196f3}.status-dropdown{position:relative;display:inline-block}.status-with-dots{display:flex;align-items:center;gap:8px}.status-dots{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;transition:color .2s;display:flex;align-items:center;justify-content:center}.status-dots:hover{color:#374151}.status-options{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:.5rem;min-width:150px;z-index:1000;visibility:hidden;opacity:0;transform:translateY(-10px);transition:all .2s ease}.status-options.show{visibility:visible;opacity:1;transform:translateY(0)}.status-options button{width:100%;padding:.5rem 1rem;text-align:left;border:none;background:none;cursor:pointer;color:#4b5563;font-size:.875rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;gap:.5rem}.status-options button:hover{background:#f3f4f6;color:#1f2937}.status-options button.active{background:#f3f4f6;color:#1f2937;font-weight:500}.status-options button.active:before{content:"✓";color:#10b981;font-weight:700;margin-right:.5rem}.filters-bar{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;align-items:center;background:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.search-box{display:flex;align-items:center;flex:1;min-width:250px;position:relative}.search-box input{width:100%;padding:8px 40px 8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.search-box input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd40}.search-box button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:#666;transition:color .2s}.search-box button:hover{color:#333}.filter-options{display:flex;gap:10px;flex-wrap:wrap}.filter-options select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;color:#333;cursor:pointer;min-width:150px;transition:border-color .2s}.filter-options select:hover{border-color:#999}.filter-options select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd40}@media(max-width:768px){.filters-bar{flex-direction:column;align-items:stretch}.search-box,.filter-options,.filter-options select{width:100%}}.payment-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500;text-transform:capitalize}.payment-badge.cod{background-color:#e3f2fd;color:#1976d2}.payment-badge.receipt{background-color:#f3e5f5;color:#7b1fa2}.data-table td{vertical-align:middle}.modal-content{max-width:800px;width:90%}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:15px}.info-item{background:#f8f9fa;padding:15px;border-radius:8px}.info-item label{display:block;font-weight:600;color:#4a5568;margin-bottom:8px}.info-item p{margin:0;color:#2d3748}.return-item{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #eee}.return-item:last-child{border-bottom:none}.return-item .item-details{display:flex;align-items:center;gap:12px}.return-item .item-image{width:50px;height:50px;border-radius:4px;overflow:hidden}.return-item .item-image img{width:100%;height:100%;object-fit:cover}.return-item .item-info{flex:1}.return-item .item-info h4{margin:0 0 4px;font-size:14px;color:#333}.return-item .item-info p{margin:0;font-size:13px;color:#666}.tag-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff}.tag-badge.vip{background-color:orange}.tag-badge.regular{background-color:#3498db}.tag-badge.new{background-color:#2ecc71}.tag-badge.wholesale{background-color:#9b59b6}.tag-badge.retailer{background-color:#34495e}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background-color:#2ecc7133;color:#27ae60}.status-badge.inactive{background-color:#e74c3c33;color:#e74c3c}.radio-group{display:flex;gap:16px;margin-bottom:8px}.radio-option{display:flex;align-items:center;gap:6px}.radio-option input[type=radio]{margin:0}.hint-text{font-size:12px;color:#777;margin-top:4px}.role-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-align:center;white-space:nowrap}.role-badge.admin{background-color:#9b59b626;color:#9b59b6}.role-badge.super-admin{background-color:#c0392b26;color:#c0392b;font-weight:600}.role-badge.inventory-manager{background-color:#2980b926;color:#2980b9}.role-badge.customer-service-rep{background-color:#2ecc7126;color:#27ae60}.role-badge.marketing-manager{background-color:#f39c1226;color:#f39c12}.returns-management .table-container{overflow-x:auto;margin:1rem 0;border-radius:8px;box-shadow:0 2px 4px #0000001a;background:#fff}.returns-management .data-table{width:100%;border-collapse:collapse;min-width:1200px}.returns-management .data-table th,.returns-management .data-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.returns-management .data-table th{background-color:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0;z-index:1}.returns-management .data-table tbody tr:hover{background-color:#f8f9fa}.returns-management .customer-info{display:flex;flex-direction:column;gap:.25rem}.returns-management .customer-name{font-weight:500;color:#212529}.returns-management .customer-email{font-size:.875rem;color:#6c757d}.returns-management .status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500;display:inline-block}.returns-management .status-pending{background-color:#fff3cd;color:#856404}.returns-management .status-approved{background-color:#d4edda;color:#155724}.returns-management .status-rejected{background-color:#f8d7da;color:#721c24}.returns-management .status-processed{background-color:#cce5ff;color:#004085}.returns-management .action-buttons{display:flex;gap:.5rem}.returns-management .action-btn{padding:.375rem;border:none;background:none;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.returns-management .action-btn:hover{background-color:#f8f9fa}.returns-management .action-btn.view{color:#0d6efd}.returns-management .action-btn.approve{color:#198754}.returns-management .action-btn.reject{color:#dc3545}.returns-management .action-btn.process{color:#0dcaf0}.returns-management .status-select{padding:.375rem .75rem;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:.875rem;color:#495057;width:100%;cursor:pointer}.returns-management .status-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.loading-state,.error-state,.empty-state{padding:2rem;text-align:center;color:#6c757d}.spinner{border:3px solid #f3f3f3;border-top:3px solid #0d6efd;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin:0 auto 1rem}.return-modal .modal-content{max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.return-modal .info-section{margin-bottom:2rem;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.return-modal .info-section h3{margin-bottom:1rem;color:#212529;font-size:1.1rem;font-weight:600}.return-modal .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.return-modal .info-item{display:flex;flex-direction:column;gap:.5rem}.return-modal .info-item .label{font-size:.875rem;color:#6c757d;font-weight:500}.return-modal .items-table-wrapper{overflow-x:auto;margin-top:1rem;border:1px solid #dee2e6;border-radius:4px}.return-modal .items-table{width:100%;border-collapse:collapse;min-width:500px}.return-modal .items-table th,.return-modal .items-table td{padding:.75rem;border-bottom:1px solid #dee2e6}.return-modal .product-info{display:flex;align-items:center;gap:1rem}.return-modal .product-image{width:50px;height:50px;object-fit:cover;border-radius:4px}.return-modal .return-reason{background-color:#f8f9fa;padding:1rem;border-radius:4px;margin-top:.5rem;color:#495057;font-size:.9375rem;line-height:1.5}.return-modal .action-section{display:flex;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.return-modal .status-message{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:.9375rem}.return-management{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.customer-name{font-weight:600;color:#1b365d;font-size:12px}.order-number{font-weight:600;color:#1b365d;font-size:12px;font-family:Courier New,monospace}.return-reason{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:11px}.return-item span:first-child{font-weight:500;color:#1b365d}.return-modal .modal-content{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.return-modal .order-section h3:before{content:"📋 ";margin-right:8px}.return-modal .order-section:nth-child(2) h3:before{content:"👤 "}.return-modal .order-section:nth-child(3) h3:before{content:"📝 "}.return-modal .order-section:nth-child(4) h3:before{content:"📷 "}.return-modal .order-section:nth-child(5) h3:before{content:"📊 "}.return-modal .order-section:nth-child(6) h3:before{content:"📦 "}.return-modal .order-section:nth-child(7) h3:before{content:"🔄 "}@media(max-width:1200px){.data-table{font-size:10px}.data-table th,.data-table td{padding:8px 6px}}@media(max-width:768px){.return-reason{max-width:80px}.return-item{font-size:9px}.order-number,.customer-name{font-size:10px}}.sales-analytics .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.sales-analytics .summary-cards .summary-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;cursor:pointer}.sales-analytics .summary-cards .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.sales-analytics .summary-cards .summary-card.selected{border:2px solid #d4af37}.sales-analytics .summary-cards .summary-card .summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sales-analytics .summary-cards .summary-card .summary-header h3{margin:0;color:#2d3436;font-size:1rem}.sales-analytics .summary-cards .summary-card .summary-header .trend{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.25rem .5rem;border-radius:20px}.sales-analytics .summary-cards .summary-card .summary-header .trend.positive{color:#00b894;background:#00b8941a}.sales-analytics .summary-cards .summary-card .summary-header .trend.negative{color:#d63031;background:#d630311a}.sales-analytics .summary-cards .summary-card .summary-header .trend svg{width:14px;height:14px}.sales-analytics .summary-cards .summary-card .summary-value{font-size:1.75rem;font-weight:600;color:#2d3436;margin-bottom:.5rem}.sales-analytics .summary-cards .summary-card .summary-period{font-size:.875rem;color:#636e72}.sales-analytics .chart-container{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.sales-analytics .chart-container .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sales-analytics .chart-container .chart-header h2{margin:0;font-size:1.25rem;color:#2d3436}.sales-analytics .chart-container .chart-header .chart-controls .time-range-selector{display:flex;gap:.5rem}.sales-analytics .chart-container .chart-header .chart-controls .time-range-selector button{padding:.5rem 1rem;border:1px solid #dfe6e9;background:#fff;border-radius:6px;color:#636e72;cursor:pointer;transition:all .3s ease}.sales-analytics .chart-container .chart-header .chart-controls .time-range-selector button:hover{background:#f5f6fa}.sales-analytics .chart-container .chart-header .chart-controls .time-range-selector button.active{background:#d4af37;color:#fff;border-color:#d4af37}.sales-analytics .chart-container .custom-tooltip{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a;border:1px solid #dfe6e9}.sales-analytics .chart-container .custom-tooltip .label{margin:0 0 .5rem;color:#2d3436;font-weight:500}.sales-analytics .chart-container .custom-tooltip .value{margin:.25rem 0;font-size:.875rem}.sales-analytics .analytics-two-column{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.sales-analytics .analytics-two-column{grid-template-columns:1fr}}.sales-analytics .analytics-two-column .top-products,.sales-analytics .analytics-two-column .category-breakdown{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;padding:1rem}.sales-analytics .analytics-two-column .top-products h2,.sales-analytics .analytics-two-column .category-breakdown h2{color:#1b365d;font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(27,54,93,.1)}.sales-analytics .analytics-two-column .top-products .data-table{border-collapse:collapse;width:100%;margin-bottom:1rem}.sales-analytics .analytics-two-column .top-products .data-table th,.sales-analytics .analytics-two-column .top-products .data-table td{padding:.75rem;font-family:Poppins,sans-serif;text-align:left;border-bottom:1px solid rgba(27,54,93,.05)}.sales-analytics .analytics-two-column .top-products .data-table th:last-child,.sales-analytics .analytics-two-column .top-products .data-table td:last-child{text-align:right}.sales-analytics .analytics-two-column .top-products .data-table th{color:#2c2c2c;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.sales-analytics .analytics-two-column .top-products .data-table td{color:#1b365d;font-size:.875rem}.sales-analytics .analytics-two-column .top-products .data-table td .growth{display:inline-flex;align-items:center;font-weight:500;gap:4px}.sales-analytics .analytics-two-column .top-products .data-table td .growth.positive{color:#b29126}.sales-analytics .analytics-two-column .top-products .data-table td .growth.negative{color:#ca8195}.sales-analytics .analytics-two-column .top-products .data-table td .growth svg{width:14px;height:14px}.sales-analytics .analytics-two-column .top-products .btn-link{background:none;border:none;color:#1b365d;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;margin-left:auto;padding:0;text-decoration:underline;transition:all all .2s ease-in-out}.sales-analytics .analytics-two-column .top-products .btn-link:hover{color:#d4af37}.sales-analytics .analytics-two-column .category-breakdown .pie-chart-container{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:768px){.sales-analytics .analytics-two-column .category-breakdown .pie-chart-container{flex-direction:row}}.sales-analytics .analytics-two-column .category-breakdown .pie-chart-container .pie-chart{background-color:#fff;border-radius:50%;height:180px;position:relative;width:180px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.sales-analytics .analytics-two-column .category-breakdown .pie-chart-container .pie-legend{display:flex;flex-wrap:wrap;gap:.75rem;flex:1}.sales-analytics .analytics-two-column .category-breakdown .pie-chart-container .pie-legend .legend-item{display:flex;align-items:center;margin-bottom:.5rem;width:100%}.sales-analytics .analytics-two-column .category-breakdown .pie-chart-container .pie-legend .legend-item .legend-color{border-radius:4px;height:12px;margin-right:.5rem;width:12px}.sales-analytics .analytics-two-column .category-breakdown .pie-chart-container .pie-legend .legend-item .legend-label{color:#1b365d;font-family:Poppins,sans-serif;font-size:.875rem;margin-right:auto}.sales-analytics .analytics-two-column .category-breakdown .pie-chart-container .pie-legend .legend-item .legend-value{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:700}.sales-analytics .sales-by-channel{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;padding:1rem 1.5rem;margin-bottom:1.5rem}.sales-analytics .sales-by-channel h2{color:#1b365d;font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(27,54,93,.1)}.sales-analytics .sales-by-channel .channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.sales-analytics .sales-by-channel .channels-grid .channel-card{background-color:ivory;border-radius:.375rem;display:flex;gap:1rem;padding:1rem;transition:all all .2s ease-in-out}.sales-analytics .sales-by-channel .channels-grid .channel-card:hover{box-shadow:0 1px 2px #0000000d;transform:translateY(-3px)}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-icon{align-items:center;border-radius:12px;display:flex;height:50px;justify-content:center;width:50px}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-icon.website{background-color:#d4af3726;color:#b29126}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-icon.mobile{background-color:#1b365d26;color:#1b365d}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-icon.marketplace{background-color:#d9a5b326;color:#ca8195}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-info{flex:1}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-info h3{color:#1b365d;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;margin-top:0;margin-bottom:.5rem}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-info .channel-value{color:#1b365d;font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-info .channel-percentage{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.875rem;margin-bottom:.5rem}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-info .progress-bar{background-color:#1b365d1a;border-radius:9999px;height:6px;overflow:hidden;width:100%}.sales-analytics .sales-by-channel .channels-grid .channel-card .channel-info .progress-bar .progress{background-color:#d4af37;border-radius:9999px;height:100%}.sales-analytics .header-actions{display:flex;gap:.75rem}.sales-analytics .header-actions .btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all all .2s ease-in-out}.sales-analytics .header-actions .btn svg{width:16px;height:16px}.sales-analytics .header-actions .btn.btn-primary{background-color:#1b365d;color:#fff}.sales-analytics .header-actions .btn.btn-primary:hover{background-color:#152b49;transform:translateY(-2px)}.sales-analytics .header-actions .btn.btn-secondary{background-color:#d4af3726;color:#b29126}.sales-analytics .header-actions .btn.btn-secondary:hover{background-color:#d4af3740;transform:translateY(-2px)}@media(max-width:768px){.sales-analytics .chart-container .chart-header{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(max-width:640px){.sales-analytics .summary-cards{grid-template-columns:1fr}.sales-analytics .chart-container .chart{padding:.75rem}.sales-analytics .chart-container .chart .chart-visual{height:250px}.sales-analytics .chart-container .chart .chart-visual .chart-bars .chart-bar-container .chart-bar{width:60%}}@media print{.admin-sidebar,.header-actions,.chart-controls{display:none!important}.admin-layout{display:block!important;padding:0!important;margin:0!important}.analytics-content{margin:0!important;padding:20px!important;width:100%!important}.recharts-wrapper{width:100%!important;height:400px!important;page-break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.summary-value,.summary-period,h1,h2,h3,h4,h5,h6{color:#000!important}.summary-cards{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important;page-break-inside:avoid}.summary-card{break-inside:avoid;background-color:#fff!important;border:1px solid #ddd!important;box-shadow:none!important}.chart-container{margin:20px 0!important;padding:20px!important;background-color:#fff!important;border:1px solid #ddd!important;box-shadow:none!important}.trend.positive{color:#000!important}.trend.positive svg{color:#000!important}.trend.negative{color:#000!important}.trend.negative svg{color:#000!important}.chart-container,.summary-cards{page-break-before:auto;page-break-after:auto}svg{overflow:visible!important}.recharts-text{fill:#000!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ddd!important}.recharts-tooltip-wrapper{display:none!important}}.reports-page .date-range-selector,.reports-page .date-range-selector .select-wrapper{position:relative}.reports-page .date-range-selector .select-wrapper .custom-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:ivory;border:2px solid rgba(27,54,93,.1);border-radius:.375rem;color:#1b365d;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;height:45px;padding:0 2rem 0 1rem;transition:all all .2s ease-in-out;width:200px}.reports-page .date-range-selector .select-wrapper .custom-select:hover,.reports-page .date-range-selector .select-wrapper .custom-select:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733;outline:none}.reports-page .date-range-selector .select-wrapper .select-icon{color:#1b365d;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.reports-page .date-range-selector .custom-date-range{align-items:center;background-color:ivory;border:2px solid rgba(27,54,93,.1);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding:.75rem;position:absolute;right:0;z-index:10}.reports-page .date-range-selector .custom-date-range .date-input{background-color:#fff;border:1px solid rgba(27,54,93,.1);border-radius:.25rem;color:#1b365d;font-family:Poppins,sans-serif;font-size:.875rem;padding:.5rem;transition:all all .2s ease-in-out;width:140px}.reports-page .date-range-selector .custom-date-range .date-input:hover,.reports-page .date-range-selector .custom-date-range .date-input:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a;outline:none}.reports-page .date-range-selector .custom-date-range .date-separator{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.875rem}.reports-page .date-range-selector .custom-date-range .btn-apply{background-color:#d9a5b3;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all all .2s ease-in-out}.reports-page .date-range-selector .custom-date-range .btn-apply:hover{background-color:#ca8195;transform:translateY(-2px)}.reports-page .filters-bar{padding:1rem;border-bottom:1px solid rgba(27,54,93,.1)}.reports-page .filters-bar .tab-navigation{display:flex;gap:.75rem}.reports-page .filters-bar .tab-navigation .tab-button{align-items:center;background-color:transparent;border:none;border-radius:.375rem;color:#2c2c2c;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;position:relative;transition:all all .2s ease-in-out}.reports-page .filters-bar .tab-navigation .tab-button .tab-icon{align-items:center;display:flex;justify-content:center}.reports-page .filters-bar .tab-navigation .tab-button:hover{background-color:#1b365d0d;color:#1b365d}.reports-page .filters-bar .tab-navigation .tab-button.active{background-color:#d4af371a;color:#1b365d;font-weight:700}.reports-page .filters-bar .tab-navigation .tab-button.active:after{background-color:#d4af37;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.reports-page .filters-bar .tab-navigation .tab-button.active .tab-icon{color:#d4af37}.reports-page .report-section{padding:1.5rem}.reports-page .report-section .stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reports-page .report-section .report-card{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:all all .2s ease-in-out}.reports-page .report-section .report-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.reports-page .report-section .report-card .card-header{background-color:ivory;border-bottom:1px solid rgba(27,54,93,.1);padding:1rem}.reports-page .report-section .report-card .card-header h3{color:#1b365d;font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;margin:0}.reports-page .report-section .report-card .card-content{padding:1rem}.reports-page .report-section .report-card .card-content .description{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.875rem;line-height:1.5;margin-bottom:1rem;min-height:60px}.reports-page .report-section .report-card .card-content .metrics-container{border-radius:.25rem;background-color:#1b365d08;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.reports-page .report-section .report-card .card-content .metrics-container .metric{display:flex;flex-direction:column;text-align:center;width:48%}.reports-page .report-section .report-card .card-content .metrics-container .metric .metric-label{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.75rem;margin-bottom:.5rem}.reports-page .report-section .report-card .card-content .metrics-container .metric .metric-value{color:#1b365d;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.reports-page .report-section .report-card .card-content .btn-generate{align-items:center;background-color:#1b365d;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all all .2s ease-in-out;width:100%}.reports-page .report-section .report-card .card-content .btn-generate svg{transition:transform all .2s ease-in-out}.reports-page .report-section .report-card .card-content .btn-generate:hover{background-color:#152b49}.reports-page .report-section .report-card .card-content .btn-generate:hover svg{transform:translateY(2px)}.reports-page .report-section .report-card .card-content .btn-generate:disabled{background-color:#1b365db3;cursor:not-allowed}.reports-page .report-section .report-card .card-content .btn-generate.generating{background-color:#d4af37;color:#1b365d}.reports-page .report-section .report-card .card-content .btn-generate.generating .loading-spinner{animation:spin 1s linear infinite;border:2px solid rgba(27,54,93,.1);border-radius:50%;border-top-color:#1b365d;display:inline-block;height:16px;margin-right:.5rem;width:16px}.reports-page .export-section{background-color:#fffff080;border-top:1px solid rgba(27,54,93,.1);padding:1rem 1.5rem}.reports-page .export-section h3{color:#1b365d;font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;margin-bottom:1rem;margin-top:0}.reports-page .export-section .export-buttons{display:flex;flex-wrap:wrap;gap:1rem}.reports-page .export-section .export-buttons .btn-export{align-items:center;background-color:#fff;border:2px solid rgba(27,54,93,.1);border-radius:.375rem;color:#1b365d;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all all .2s ease-in-out}.reports-page .export-section .export-buttons .btn-export svg{color:#1b365d;transition:all all .2s ease-in-out}.reports-page .export-section .export-buttons .btn-export:hover{border-color:transparent;transform:translateY(-3px)}.reports-page .export-section .export-buttons .btn-export.pdf:hover{background-color:#f40f02;color:#fff}.reports-page .export-section .export-buttons .btn-export.pdf:hover svg{color:#fff}.reports-page .export-section .export-buttons .btn-export.csv:hover{background-color:#d4af37;color:#1b365d}.reports-page .export-section .export-buttons .btn-export.csv:hover svg{color:#1b365d}.reports-page .export-section .export-buttons .btn-export.excel:hover{background-color:#1d6f42;color:#fff}.reports-page .export-section .export-buttons .btn-export.excel:hover svg{color:#fff}@media(max-width:768px){.reports-page .date-range-selector .custom-date-range{right:auto;left:0;width:280px}.reports-page .filters-bar .tab-navigation{flex-wrap:wrap}.reports-page .filters-bar .tab-navigation .tab-button{flex-grow:1;justify-content:center}}@media(max-width:640px){.reports-page .custom-date-range,.reports-page .custom-date-range .date-input,.reports-page .custom-date-range .btn-apply{width:100%}}.admin-settings .settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-settings .settings-header .title-section h1{margin:0 0 .5rem;font-size:1.75rem;color:#1b365d}.admin-settings .settings-header .title-section p{margin:0;color:#1b365db3}.admin-settings .settings-header .actions{display:flex;gap:1rem}.admin-settings .settings-header .actions .btn{display:inline-flex;align-items:center;gap:.5rem}.admin-settings .settings-header .actions .btn svg{stroke-width:2}.admin-settings .settings-tabs .tabs-list{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(27,54,93,.1);overflow-x:auto;white-space:nowrap}.admin-settings .settings-tabs .tabs-list .tab-trigger{padding:.75rem 1.25rem;border:none;background:none;font-family:Poppins,sans-serif;font-weight:500;color:#1b365db3;cursor:pointer;border-bottom:2px solid transparent;transition:all all .1s ease-in-out ease}.admin-settings .settings-tabs .tabs-list .tab-trigger:hover{color:#1b365d}.admin-settings .settings-tabs .tabs-list .tab-trigger.active{color:#1b365d;border-bottom-color:#d4af37}.admin-settings .settings-tabs .tab-content{display:none}.admin-settings .settings-card{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;overflow:hidden}.admin-settings .settings-card .card-header{padding:1.5rem;border-bottom:1px solid rgba(27,54,93,.1);position:relative}.admin-settings .settings-card .card-header h2{margin:0 0 .5rem;font-size:1.25rem;color:#1b365d}.admin-settings .settings-card .card-header p{margin:0;color:#1b365db3}.admin-settings .settings-card .card-header .btn-primary{position:absolute;top:1.5rem;right:1.5rem}.admin-settings .settings-card .card-content{padding:1.5rem}.admin-settings .settings-card .table-container{width:100%;overflow-x:auto;background-color:#fff;border-radius:.25rem}.admin-settings .settings-card .table-container::-webkit-scrollbar{height:8px;background-color:#1b365d0d}.admin-settings .settings-card .table-container::-webkit-scrollbar-thumb{background-color:#1b365d33;border-radius:4px}.admin-settings .settings-card .table-container::-webkit-scrollbar-thumb:hover{background-color:#1b365d4d}.admin-settings .settings-card .table-container .data-table{width:100%;min-width:1200px;border-collapse:collapse;table-layout:fixed}.admin-settings .settings-card .table-container .data-table th,.admin-settings .settings-card .table-container .data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(27,54,93,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-settings .settings-card .table-container .data-table th{font-weight:500;color:#1b365d;background-color:#1b365d05}.admin-settings .settings-card .table-container .data-table td{color:#2c2c2c}.admin-settings .settings-card .table-container .data-table tbody tr{transition:background-color all .1s ease-in-out ease}.admin-settings .settings-card .table-container .data-table tbody tr:hover{background-color:#1b365d05}.admin-settings .settings-card .table-container .data-table .action-buttons{display:flex;justify-content:center;gap:.5rem}.admin-settings .settings-card .table-container .data-table .action-buttons .action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:none;border-radius:.25rem;cursor:pointer;transition:all all .1s ease-in-out ease}.admin-settings .settings-card .table-container .data-table .action-buttons .action-btn.edit{color:#1b365d}.admin-settings .settings-card .table-container .data-table .action-buttons .action-btn.edit:hover{background-color:#1b365d1a}.admin-settings .settings-card .table-container .data-table .action-buttons .action-btn.delete{color:red}.admin-settings .settings-card .table-container .data-table .action-buttons .action-btn.delete:hover{background-color:#ff00001a}.admin-settings .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.admin-settings .form-group{margin-bottom:1.5rem}.admin-settings .form-group .label{display:block;margin-bottom:.5rem;font-weight:500;color:#1b365d}.admin-settings .form-group .input{width:100%;padding:.75rem;border:1px solid rgba(27,54,93,.2);border-radius:.25rem;font-family:Poppins,sans-serif}.admin-settings .form-group .input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.admin-settings .form-group .input.disabled{background-color:#1b365d0d;cursor:not-allowed}.admin-settings .form-group textarea.input{min-height:100px;resize:vertical}.admin-settings .form-group .hint-text{margin-top:.5rem;font-size:.875rem;color:#1b365db3}.admin-settings .form-group .select-wrapper{position:relative}.admin-settings .form-group .select-wrapper .select{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid rgba(27,54,93,.2);border-radius:.25rem;font-family:Poppins,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff}.admin-settings .form-group .select-wrapper .select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.admin-settings .form-group .select-wrapper .select-icon{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);pointer-events:none;color:#1b365d}.admin-settings .modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1b365d80;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-settings .modal .modal-content{background-color:#fff;border-radius:.375rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.admin-settings .modal .modal-content .modal-header{padding:1.5rem;border-bottom:1px solid rgba(27,54,93,.1);display:flex;justify-content:space-between;align-items:center}.admin-settings .modal .modal-content .modal-header h2{margin:0;font-size:1.25rem;color:#1b365d}.admin-settings .modal .modal-content .modal-header .close-btn{border:none;background:none;font-size:1.5rem;color:#1b365d;cursor:pointer;line-height:1}.admin-settings .modal .modal-content .modal-header .close-btn:hover{color:red}.admin-settings .modal .modal-content form{padding:1.5rem}.admin-settings .modal .modal-content form .modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.admin-settings .toggle-group{display:flex;align-items:flex-start;margin-bottom:1.5rem}.admin-settings .toggle-group .toggle-switch{position:relative;width:50px;height:26px;border-radius:13px;background-color:#1b365d33;margin-right:1rem;cursor:pointer;flex-shrink:0;transition:all all .1s ease-in-out ease}.admin-settings .toggle-group .toggle-switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:#fff;transition:all all .1s ease-in-out ease}.admin-settings .toggle-group .toggle-switch.checked{background-color:#d4af37}.admin-settings .toggle-group .toggle-switch.checked:before{left:27px}.admin-settings .toggle-group .toggle-content .toggle-label{margin:0 0 .25rem;font-weight:500;color:#1b365d}.admin-settings .toggle-group .toggle-content .toggle-description{margin:0;font-size:.875rem;color:#1b365db3}.spinner{animation:spin 1s linear infinite;width:20px;height:20px;display:inline-block;vertical-align:middle;margin-right:.5rem}.spinner .path{stroke:#fff;stroke-linecap:round}.admin-settings{padding:1rem}.admin-settings .settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:640px){.admin-settings .settings-header{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-settings .settings-header .title-section h1{color:#1b365d;font-family:Playfair Display,serif;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.admin-settings .settings-header .title-section p{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:1rem;margin:0}.admin-settings .settings-header .actions{display:flex;gap:.75rem}@media(max-width:640px){.admin-settings .settings-header .actions{width:100%}.admin-settings .settings-header .actions .btn{flex:1}}.admin-settings .settings-header .actions .btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all all .2s ease-in-out}.admin-settings .settings-header .actions .btn svg{width:16px;height:16px}.admin-settings .settings-header .actions .btn.btn-outline{background-color:transparent;border:2px solid rgba(27,54,93,.15);color:#1b365d}.admin-settings .settings-header .actions .btn.btn-outline:hover{background-color:#1b365d0d;border-color:#1b365d;transform:translateY(-2px)}.admin-settings .settings-header .actions .btn.btn-primary{background-color:#d9a5b3;color:#fff}.admin-settings .settings-header .actions .btn.btn-primary:hover{background-color:#ca8195;transform:translateY(-2px)}.admin-settings .settings-tabs{background-color:ivory;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-settings .settings-tabs .tabs-list{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(27,54,93,.1);margin-bottom:1.5rem}@media(max-width:768px){.admin-settings .settings-tabs .tabs-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.admin-settings .settings-tabs .tabs-list{grid-template-columns:repeat(2,1fr)}}.admin-settings .settings-tabs .tabs-list .tab-trigger{background-color:transparent;border:none;border-bottom:3px solid transparent;color:#2c2c2c;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:1rem;transition:all all .2s ease-in-out}.admin-settings .settings-tabs .tabs-list .tab-trigger:hover{background-color:#d4af370d;color:#1b365d}.admin-settings .settings-tabs .tabs-list .tab-trigger.active{border-bottom-color:#d4af37;color:#1b365d;font-weight:700}.admin-settings .settings-tabs .tab-content{display:none;padding:0 1.5rem 1.5rem}.admin-settings .settings-tabs .tab-content.active{display:block}.admin-settings .settings-card{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;margin-bottom:1rem;overflow:hidden}.admin-settings .settings-card .card-header{border-bottom:1px solid rgba(27,54,93,.05);padding:1rem}.admin-settings .settings-card .card-header h2{color:#1b365d;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.admin-settings .settings-card .card-header p{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}.admin-settings .settings-card .card-content{padding:1rem}.admin-settings .settings-card .card-content .form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.admin-settings .settings-card .card-content .form-grid{grid-template-columns:1fr}}.admin-settings .settings-card .card-content .form-group{margin-bottom:1rem}.admin-settings .settings-card .card-content .form-group:last-child{margin-bottom:0}.admin-settings .settings-card .card-content .form-group .label{color:#1b365d;display:block;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.admin-settings .settings-card .card-content .form-group .input{background-color:ivory;border:2px solid rgba(27,54,93,.1);border-radius:.25rem;color:#1b365d;font-family:Poppins,sans-serif;font-size:1rem;padding:.75rem;transition:all all .2s ease-in-out;width:100%}.admin-settings .settings-card .card-content .form-group .input:hover{border-color:#1b365d4d}.admin-settings .settings-card .card-content .form-group .input:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733;outline:none}.admin-settings .settings-card .card-content .form-group .input.disabled{background-color:#fffff080;cursor:not-allowed}.admin-settings .settings-card .card-content .form-group textarea.input{min-height:100px;resize:vertical}.admin-settings .settings-card .card-content .form-group .input-with-icon{display:flex;align-items:center}.admin-settings .settings-card .card-content .form-group .input-with-icon .icon{color:#d4af37;font-weight:700;margin-right:.5rem}.admin-settings .settings-card .card-content .form-group .input-with-icon .input{flex:1}.admin-settings .settings-card .card-content .form-group .color-preview{align-items:center;display:flex;margin-top:.5rem}.admin-settings .settings-card .card-content .form-group .color-preview .color-box{border-radius:.25rem;height:24px;margin-right:.75rem;width:24px}.admin-settings .settings-card .card-content .form-group .color-preview .color-box.with-border{border:1px solid rgba(27,54,93,.1)}.admin-settings .settings-card .card-content .form-group .hint-text{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.75rem;margin-top:.5rem}.admin-settings .settings-card .card-content .toggle-group{display:flex;align-items:flex-start;margin-bottom:1rem}.admin-settings .settings-card .card-content .toggle-group:last-child{margin-bottom:0}.admin-settings .settings-card .card-content .toggle-group .toggle-switch{background-color:#1b365d26;border-radius:12px;cursor:pointer;height:24px;margin-right:1rem;position:relative;transition:all all .2s ease-in-out;width:44px}.admin-settings .settings-card .card-content .toggle-group .toggle-switch:after{background-color:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all all .2s ease-in-out;width:20px}.admin-settings .settings-card .card-content .toggle-group .toggle-switch.checked{background-color:#d4af37}.admin-settings .settings-card .card-content .toggle-group .toggle-switch.checked:after{left:22px}.admin-settings .settings-card .card-content .toggle-group .toggle-content{flex:1}.admin-settings .settings-card .card-content .toggle-group .toggle-content .toggle-label{color:#1b365d;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;margin:0 0 .5rem}.admin-settings .settings-card .card-content .toggle-group .toggle-content .toggle-description{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}.admin-settings .settings-card .card-content .select-wrapper{position:relative}.admin-settings .settings-card .card-content .select-wrapper .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:ivory;border:2px solid rgba(27,54,93,.1);border-radius:.25rem;color:#1b365d;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;padding:.75rem;padding-right:30px;transition:all all .2s ease-in-out;width:100%}.admin-settings .settings-card .card-content .select-wrapper .select:hover{border-color:#1b365d4d}.admin-settings .settings-card .card-content .select-wrapper .select:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733;outline:none}.admin-settings .settings-card .card-content .select-wrapper .select-icon{color:#1b365d;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.admin-settings .settings-card .card-content .zone-card{background-color:ivory;border-radius:.25rem;margin-bottom:.5rem;overflow:hidden}.admin-settings .settings-card .card-content .zone-card .zone-row{display:flex;justify-content:space-between;padding:1rem}.admin-settings .settings-card .card-content .zone-card .zone-row:nth-child(odd){background-color:#1b365d08}.admin-settings .settings-card .card-content .zone-card .zone-row .zone-info h4{color:#1b365d;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;margin:0 0 .5rem}.admin-settings .settings-card .card-content .zone-card .zone-row .zone-info p{color:#2c2c2c;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}.admin-settings .settings-card .card-content .zone-card .zone-row .zone-price{text-align:right}.admin-settings .settings-card .card-content .zone-card .zone-row .zone-price p{color:#1b365d;font-family:Poppins,sans-serif;font-weight:400;margin:0 0 .5rem}.admin-settings .settings-card .card-content .zone-card .zone-row .zone-price p.text-sm{color:#2c2c2c;font-size:.875rem;font-weight:400}.admin-settings .settings-card .card-content .btn-full{align-items:center;background-color:transparent;border:2px solid rgba(27,54,93,.15);border-radius:.375rem;color:#1b365d;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all all .2s ease-in-out;width:100%}.admin-settings .settings-card .card-content .btn-full svg{width:16px;height:16px}.admin-settings .settings-card .card-content .btn-full:hover{background-color:#1b365d0d;border-color:#1b365d}.admin-settings .settings-card .card-content .logo-preview{align-items:center;background-color:ivory;border:1px dashed rgba(27,54,93,.2);border-radius:.375rem;display:flex;justify-content:center;margin-top:.75rem;padding:1.5rem}.admin-settings .settings-card .card-content .logo-preview .logo-placeholder{align-items:center;background-color:#fff;border-radius:.25rem;color:#2c2c2c;display:flex;font-family:Poppins,sans-serif;font-size:.875rem;height:128px;justify-content:center;width:128px}.btn-icon{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s;border:1px solid transparent;cursor:pointer}.btn-icon svg{width:16px;height:16px}.btn-icon.btn-secondary{background-color:#f3f4f6;color:#374151;border-color:#e5e7eb}.btn-icon.btn-secondary:hover{background-color:#e5e7eb;border-color:#d1d5db}.btn-icon.btn-danger{background-color:#fee2e2;color:#dc2626;border-color:#fecaca}.btn-icon.btn-danger:hover{background-color:#fecaca;border-color:#fca5a5}.action-buttons,.zone-actions{display:flex;gap:.5rem;align-items:center}.content-management .content-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.content-management .content-tabs .tab-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .3s ease}.content-management .content-tabs .tab-btn:hover{background:#f5f5f5}.content-management .content-tabs .tab-btn.active{background:#007bff;color:#fff;border-color:#0056b3}.content-management .tab-content{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.content-management .tab-content h2{margin-bottom:24px;color:#333}.content-management .about-section .section-edit{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:24px}.content-management .about-section .section-edit h3{margin-bottom:16px;color:#495057;font-size:1.2em}.content-management .about-section .section-edit .form-group{margin-bottom:20px}.content-management .about-section .section-edit .form-group label{display:block;margin-bottom:8px;color:#495057;font-weight:500}.content-management .about-section .section-edit .form-group .form-control{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;margin-bottom:8px}.content-management .about-section .section-edit .form-group .form-control:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.content-management .about-section .section-edit .form-group .array-item{background:#fff;padding:16px;border-radius:4px;margin-bottom:16px;border:1px solid #dee2e6}.content-management .about-section .section-edit .form-group .array-item textarea{margin-bottom:12px}.content-management .about-section .section-edit .form-group .array-item .btn-danger{background:#dc3545;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer}.content-management .about-section .section-edit .form-group .array-item .btn-danger:hover{background:#c82333}.content-management .about-section .section-edit .form-group .btn-secondary{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.content-management .about-section .section-edit .form-group .btn-secondary:hover{background:#5a6268}.content-management .about-section .btn-primary{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:1.1em;width:100%;margin-top:16px}.content-management .about-section .btn-primary:hover{background:#0056b3}.content-management .about-section .btn-primary:disabled{background:#ccc;cursor:not-allowed}.content-management .modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.content-management .modal .modal-content{background:#fff;padding:24px;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.content-management .modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.content-management .modal .modal-content .modal-header h2{margin:0}.content-management .modal .modal-content .modal-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;padding:0;color:#666}.content-management .modal .modal-content .modal-header .close-btn:hover{color:#333}.content-management .modal .modal-content .modal-footer{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.content-management .modal .modal-content .modal-footer button{padding:8px 16px;border-radius:4px;cursor:pointer;border:none}.content-management .modal .modal-content .modal-footer button.btn-secondary{background:#6c757d;color:#fff}.content-management .modal .modal-content .modal-footer button.btn-secondary:hover{background:#5a6268}.content-management .modal .modal-content .modal-footer button.btn-primary{background:#007bff;color:#fff}.content-management .modal .modal-content .modal-footer button.btn-primary:hover{background:#0056b3}.content-management .modal .modal-content .modal-footer button.btn-primary:disabled{background:#ccc;cursor:not-allowed}.content-management .data-table{width:100%;border-collapse:collapse;margin-bottom:24px}.content-management .data-table th,.content-management .data-table td{padding:12px;text-align:left;border-bottom:1px solid #dee2e6}.content-management .data-table th{background:#f8f9fa;font-weight:600}.content-management .data-table tr:hover{background:#f8f9fa}.content-management .data-table .action-btn{padding:4px 12px;border-radius:4px;border:none;cursor:pointer;margin-right:8px}.content-management .data-table .action-btn.edit{background:#ffc107;color:#212529}.content-management .data-table .action-btn.edit:hover{background:#e0a800}.content-management .data-table .action-btn.delete{background:#dc3545;color:#fff}.content-management .data-table .action-btn.delete:hover{background:#c82333}@media(max-width:768px){.content-management .content-tabs .tab-btn{padding:6px 12px;font-size:.9em}.content-management .tab-content,.content-management .about-section .section-edit{padding:16px}.content-management .about-section .section-edit .form-group .array-item{padding:12px}.content-management .modal .modal-content{width:95%;padding:16px}.content-management .data-table th,.content-management .data-table td{padding:8px;font-size:.9em}}.user-rights .role-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-rights .role-badge.super-admin{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.user-rights .role-badge.admin{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#1a1a1a}.user-rights .role-badge.inventory-manager{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.user-rights .role-badge.customer-service-rep{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.user-rights .role-badge.marketing-manager{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.user-rights .role-badge.user{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff}.user-rights .status-badge.verified{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.user-rights .status-badge.pending{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.user-rights .user-id{font-size:11px;color:#6b7280;font-family:Courier New,monospace}.user-rights .role-select{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff;cursor:pointer}.user-rights .role-select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.user-rights .action-btn.edit{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.user-rights .action-btn.edit:hover{background:linear-gradient(135deg,#047857,#059669)}.user-rights .user-section{margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.user-rights .user-section h3{margin:0 0 12px;color:#1f2937;font-size:16px;font-weight:600}.user-rights .edit-form .form-section{margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.user-rights .edit-form .form-section h3{margin:0 0 12px;color:#1f2937;font-size:16px;font-weight:600}.user-rights .edit-form .form-group{margin-bottom:12px}.user-rights .edit-form .form-group label{display:block;margin-bottom:4px;font-weight:500;color:#374151;font-size:14px}.user-rights .edit-form .form-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.user-rights .edit-form .form-group select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.user-rights .role-details .detail-value{background:#f9fafb;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;font-size:14px;color:#374151;margin:0}.user-rights .pages-display{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.user-rights .page-tag{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#1a1a1a;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-rights .action-btn.delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.user-rights .action-btn.delete:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.user-rights .required{color:#dc2626;font-weight:700}.user-rights .info-item.full-width{grid-column:1 / -1;margin-top:15px}.user-rights .no-permissions{color:#6c757d;font-style:italic;padding:8px 12px;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;display:inline-block;font-size:13px}.user-rights .role-pages{font-size:11px;color:#6b7280;font-style:italic}.customer-layout{display:flex;min-height:100vh;background-color:ivory}.customer-layout.collapsed .customer-sidebar{width:80px}.customer-layout.collapsed .customer-sidebar .logo h2,.customer-layout.collapsed .customer-sidebar .user-info,.customer-layout.collapsed .customer-sidebar .item-text{display:none}.customer-layout.collapsed .customer-sidebar .sidebar-user{padding:1rem 0;justify-content:center}.customer-layout.collapsed .customer-sidebar .sidebar-user .user-avatar,.customer-layout.collapsed .customer-sidebar .sidebar-nav .item-icon{margin:0}.customer-layout.collapsed .customer-sidebar .logout-btn{justify-content:center;padding:1rem 0}.customer-layout.collapsed .customer-sidebar .logout-btn span{display:none}.customer-layout.collapsed .customer-content{margin-left:80px}.customer-sidebar{width:280px;background-color:#1b365d;color:#fff;transition:all .3s ease;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:1000;box-shadow:2px 0 5px #0000001a;overflow:hidden}.customer-sidebar::-webkit-scrollbar{width:5px}.customer-sidebar::-webkit-scrollbar-track{background:#ffffff1a}.customer-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.customer-sidebar .sidebar-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background-color:#0000001a}.customer-sidebar .sidebar-header .logo h2{color:#d4af37;font-family:Playfair Display,serif;font-size:1.8rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.customer-sidebar .sidebar-header .collapse-btn{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.customer-sidebar .sidebar-header .collapse-btn:hover{color:#d4af37}.customer-sidebar .sidebar-user{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.customer-sidebar .sidebar-user .user-avatar{width:40px;height:40px;background-color:#d4af37;color:#1b365d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;flex-shrink:0}.customer-sidebar .sidebar-user .user-info{flex:1;min-width:0}.customer-sidebar .sidebar-user .user-info h4{margin:0;font-size:1rem;color:#fff;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.2}.customer-sidebar .sidebar-user .user-info .user-role{margin:0;font-size:.8rem;color:#ffffffb3;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.customer-sidebar .sidebar-nav{flex:1;overflow-y:auto;padding:1rem 0}.customer-sidebar .sidebar-nav ul{list-style:none;padding:0;margin:0}.customer-sidebar .sidebar-nav ul li a{display:flex;align-items:center;padding:.8rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:all .3s ease;gap:1rem;min-height:48px;box-sizing:border-box}.customer-sidebar .sidebar-nav ul li a:hover{background-color:#ffffff1a;color:#fff}.customer-sidebar .sidebar-nav ul li a.active{background-color:#ffffff1a;color:#d4af37;border-left:3px solid #D4AF37}.customer-sidebar .sidebar-nav ul li a .item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.customer-sidebar .sidebar-nav ul li a .item-text{font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;flex:1;min-width:0}.customer-sidebar .sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.customer-sidebar .sidebar-footer .logout-btn{width:100%;display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .3s ease}.customer-sidebar .sidebar-footer .logout-btn:hover{background:#fff3;color:#d4af37}.customer-sidebar .sidebar-footer .logout-btn svg{width:20px;height:20px}.customer-sidebar .sidebar-footer .logout-btn span{font-size:.9rem}.customer-content{flex:1;margin-left:280px;transition:all .3s ease}.customer-content .customer-header{background-color:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.customer-content .customer-header .menu-toggle{display:none;background:none;border:none;color:#1b365d;cursor:pointer;padding:.5rem;transition:all .3s ease}.customer-content .customer-header .menu-toggle:hover{color:#d4af37}.customer-content .customer-header .header-user-info{display:flex;align-items:center;gap:1rem}.customer-content .customer-header .header-user-info .user-name{font-weight:500;color:#1b365d}.customer-content .customer-header .header-user-info .user-role-badge{background-color:#d4af37;color:#1b365d;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.customer-content .customer-container{padding:2rem}@media(max-width:768px){.customer-layout .customer-sidebar{transform:translate(-100%);width:280px;z-index:1001}.customer-layout .customer-sidebar.show{transform:translate(0)}.customer-layout .customer-sidebar .sidebar-header{padding:1rem}.customer-layout .customer-sidebar .sidebar-header .logo h2{font-size:1.5rem;word-wrap:break-word;overflow-wrap:break-word}.customer-layout .customer-sidebar .sidebar-user{padding:1rem}.customer-layout .customer-sidebar .sidebar-user .user-info h4{font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.2}.customer-layout .customer-sidebar .sidebar-user .user-info .user-role{font-size:.8rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.customer-layout .customer-sidebar .sidebar-nav ul li a{flex-wrap:wrap;min-height:auto}.customer-layout .customer-sidebar .sidebar-nav ul li a .item-icon{flex-shrink:0;margin-right:.75rem}.customer-layout .customer-sidebar .sidebar-nav ul li a .item-text{font-size:.85rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;flex:1;min-width:0}.customer-layout .customer-sidebar .sidebar-footer{padding:.75rem 1rem}.customer-layout .customer-sidebar .sidebar-footer .logout-btn{padding:.7rem;flex-wrap:wrap}.customer-layout .customer-sidebar .sidebar-footer .logout-btn span{font-size:.85rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.customer-layout .customer-content{margin-left:0}.customer-layout .customer-content .customer-header{padding:.75rem 1rem}.customer-layout .customer-content .customer-header .menu-toggle{display:block}.customer-layout .customer-content .customer-header .header-user-info .user-name{font-size:.9rem}.customer-layout .customer-content .customer-header .header-user-info .user-role-badge{font-size:.75rem;padding:.25rem .6rem}.customer-layout .customer-content .customer-container{padding:1rem}.customer-layout.collapsed .customer-content{margin-left:0}}@media(max-width:480px){.customer-layout .customer-sidebar{width:260px}.customer-layout .customer-sidebar .sidebar-header{padding:.75rem}.customer-layout .customer-sidebar .sidebar-header .logo h2{font-size:1.3rem;word-wrap:break-word;overflow-wrap:break-word}.customer-layout .customer-sidebar .sidebar-user{padding:.75rem}.customer-layout .customer-sidebar .sidebar-user .user-avatar{width:35px;height:35px;font-size:1rem}.customer-layout .customer-sidebar .sidebar-user .user-info h4{font-size:.85rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.2}.customer-layout .customer-sidebar .sidebar-user .user-info .user-role{font-size:.75rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.customer-layout .customer-sidebar .sidebar-nav ul li a{flex-wrap:wrap;min-height:auto}.customer-layout .customer-sidebar .sidebar-nav ul li a .item-icon{flex-shrink:0;margin-right:.6rem}.customer-layout .customer-sidebar .sidebar-nav ul li a .item-text{font-size:.8rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;flex:1;min-width:0}.customer-layout .customer-sidebar .sidebar-footer{padding:.6rem .75rem}.customer-layout .customer-sidebar .sidebar-footer .logout-btn{padding:.6rem;flex-wrap:wrap}.customer-layout .customer-sidebar .sidebar-footer .logout-btn span{font-size:.8rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.customer-layout .customer-content .customer-header{padding:.5rem .75rem}.customer-layout .customer-content .customer-header .header-user-info .user-name{font-size:.85rem}.customer-layout .customer-content .customer-header .header-user-info .user-role-badge{font-size:.7rem;padding:.2rem .5rem}.customer-layout .customer-content .customer-container{padding:.75rem}}.customer-dashboard{min-height:calc(100vh - 80px);background-color:#f8f9fa;padding:2rem 0}.customer-dashboard .dashboard-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:280px 1fr;gap:2rem}@media(max-width:768px){.customer-dashboard .dashboard-container{grid-template-columns:1fr}}.customer-dashboard .dashboard-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;height:fit-content;position:sticky;top:2rem}@media(max-width:768px){.customer-dashboard .dashboard-sidebar{position:relative;top:0}}.customer-dashboard .dashboard-nav{display:flex;flex-direction:column;gap:.5rem}.customer-dashboard .dashboard-nav .nav-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;color:#666;text-decoration:none;transition:all .3s ease}.customer-dashboard .dashboard-nav .nav-item:hover{background-color:#f8f9fa;color:#1b365d}.customer-dashboard .dashboard-nav .nav-item.active{background-color:#1b365d;color:#fff}.customer-dashboard .dashboard-nav .nav-item .nav-icon{font-size:1.2rem}.customer-dashboard .dashboard-nav .nav-item .nav-label{font-size:1rem;font-weight:500}.customer-dashboard .dashboard-content{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}@media(max-width:640px){.customer-dashboard .dashboard-content{padding:1.5rem}}.customer-dashboard h2{color:#1b365d;margin-bottom:2rem;font-size:1.75rem}.customer-dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.customer-dashboard .dashboard-grid .dashboard-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;cursor:pointer}.customer-dashboard .dashboard-grid .dashboard-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #0000001a}.customer-dashboard .dashboard-grid .dashboard-card .card-icon{width:48px;height:48px;background:#f0f7ff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#1b365d}.customer-dashboard .dashboard-grid .dashboard-card .card-icon svg{width:24px;height:24px}.customer-dashboard .dashboard-grid .dashboard-card .card-content h3{color:#333;font-size:1.1rem;margin-bottom:.5rem}.customer-dashboard .dashboard-grid .dashboard-card .card-content p{color:#666;font-size:.9rem;margin:0}.customer-dashboard .recent-activity{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.customer-dashboard .recent-activity h3{color:#333;font-size:1.2rem;margin-bottom:1rem}.customer-dashboard .recent-activity .activity-list p{color:#666;text-align:center;padding:2rem 0}@media(max-width:768px){.customer-dashboard .dashboard-grid{grid-template-columns:1fr}}.track-order-page .page-hero{background:linear-gradient(135deg,#1b365d,#3e8989);padding:4rem 0;text-align:center;position:relative;overflow:hidden}.track-order-page .page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="rgba(255,255,255,0.1)"><polygon points="1000,100 1000,0 0,100"/></svg>');background-size:cover;pointer-events:none}.track-order-page .page-hero .hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 1rem}.track-order-page .page-hero .hero-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:0 4px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:1rem}.track-order-page .page-hero .hero-title .title-icon{font-size:4rem;animation:bounce 2s infinite}@media(max-width:768px){.track-order-page .page-hero .hero-title{font-size:2.5rem;flex-direction:column;gap:.5rem}.track-order-page .page-hero .hero-title .title-icon{font-size:3rem}}.track-order-page .page-hero .hero-description{font-size:1.3rem;color:#ffffffe6;line-height:1.6;max-width:600px;margin:0 auto}@media(max-width:768px){.track-order-page .page-hero .hero-description{font-size:1.1rem}}.track-order-page .tracking-section{padding:4rem 0;background:linear-gradient(to bottom,#f8fafc,#e2e8f0);min-height:60vh}.track-order-page .tracking-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.track-order-page .search-card{background:#fff;border-radius:20px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 20px 40px #1b365d1a;border:1px solid rgba(212,175,55,.2);position:relative;overflow:hidden}.track-order-page .search-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#3e8989,#d4af37)}.track-order-page .search-card .tracking-form .form-row{display:flex;gap:1.5rem;align-items:end;flex-wrap:wrap}@media(max-width:768px){.track-order-page .search-card .tracking-form .form-row{flex-direction:column;align-items:stretch}}.track-order-page .search-card .tracking-form .form-group{flex:1;min-width:300px}@media(max-width:768px){.track-order-page .search-card .tracking-form .form-group{min-width:auto}}.track-order-page .search-card .tracking-form .form-label{display:block;font-size:1.1rem;font-weight:600;color:#1b365d;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.track-order-page .search-card .tracking-form .form-input{width:100%;padding:1.25rem 1.5rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1.1rem;transition:all .3s ease;background:ivory}.track-order-page .search-card .tracking-form .form-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;transform:translateY(-2px)}.track-order-page .search-card .tracking-form .form-input:disabled{background:#f3f4f6;opacity:.7;cursor:not-allowed}.track-order-page .search-card .tracking-form .form-input::placeholder{color:#9ca3af}.track-order-page .search-card .tracking-form .track-btn{padding:1.25rem 2.5rem;height:58px;min-height:58px;max-height:58px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1b365d;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #d4af3766;min-width:180px;justify-content:center;box-sizing:border-box;overflow:hidden}.track-order-page .search-card .tracking-form .track-btn .btn-icon{font-size:1.2rem}.track-order-page .search-card .tracking-form .track-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780;background:linear-gradient(135deg,#b8941f,#d4af37)}.track-order-page .search-card .tracking-form .track-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.track-order-page .search-card .tracking-form .track-btn.loading .button-loader{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.track-order-page .search-card .tracking-form .track-btn.loading .button-loader .loader-dots{display:flex;gap:.25rem;align-items:center;height:16px}.track-order-page .search-card .tracking-form .track-btn.loading .button-loader .loader-dots span{width:.3rem;height:.3rem;background:#1b365d;border-radius:50%;display:inline-block;animation:bounce 1s infinite alternate}.track-order-page .search-card .tracking-form .track-btn.loading .button-loader .loader-dots span:nth-child(1){animation-delay:0s}.track-order-page .search-card .tracking-form .track-btn.loading .button-loader .loader-dots span:nth-child(2){animation-delay:.2s}.track-order-page .search-card .tracking-form .track-btn.loading .button-loader .loader-dots span:nth-child(3){animation-delay:.4s}@media(max-width:768px){.track-order-page .search-card .tracking-form .track-btn{width:100%;padding:1rem 2rem}}.track-order-page .loading-state{display:none}.track-order-page .order-details-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #1b365d1a;border:1px solid rgba(212,175,55,.2);margin-bottom:2rem}.track-order-page .order-details-card .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f3f4f6}@media(max-width:768px){.track-order-page .order-details-card .order-header{flex-direction:column;align-items:flex-start;gap:1rem}}.track-order-page .order-details-card .order-header .order-info .order-title{font-size:2rem;font-weight:700;color:#1b365d;margin-bottom:.5rem}@media(max-width:768px){.track-order-page .order-details-card .order-header .order-info .order-title{font-size:1.5rem}}.track-order-page .order-details-card .order-header .order-info .order-date{color:#6b7280;font-size:1rem}.track-order-page .order-details-card .order-header .order-status{padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #00000026}.track-order-page .order-details-card .order-header .order-status.status-pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.track-order-page .order-details-card .order-header .order-status.status-processing{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.track-order-page .order-details-card .order-header .order-status.status-shipped{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.track-order-page .order-details-card .order-header .order-status.status-delivered{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.track-order-page .order-details-card .order-header .order-status.status-cancelled{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.track-order-page .order-details-card .section-title{font-size:1.5rem;font-weight:600;color:#1b365d;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.track-order-page .order-details-card .section-title .section-icon{font-size:1.8rem}.track-order-page .order-progress{margin-bottom:2.5rem}.track-order-page .order-progress .progress-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media(max-width:768px){.track-order-page .order-progress .progress-timeline{grid-template-columns:1fr}}.track-order-page .order-progress .progress-timeline .timeline-step{background:#f8fafc;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease;border:2px solid #e5e7eb;position:relative}.track-order-page .order-progress .progress-timeline .timeline-step.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;transform:translateY(-5px);box-shadow:0 10px 25px #10b9814d}.track-order-page .order-progress .progress-timeline .timeline-step.current{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1b365d;border-color:#d4af37;transform:translateY(-5px) scale(1.05);box-shadow:0 15px 30px #d4af3766;animation:pulse 2s infinite}.track-order-page .order-progress .progress-timeline .timeline-step .step-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.track-order-page .order-progress .progress-timeline .timeline-step .step-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.track-order-page .order-progress .progress-timeline .timeline-step .step-desc{font-size:.9rem;opacity:.8;line-height:1.4}.track-order-page .order-items{margin-bottom:2.5rem}.track-order-page .order-items .items-list{display:flex;flex-direction:column;gap:1rem}.track-order-page .order-items .order-item{display:flex;align-items:center;gap:1.25rem;background:#f8fafc;padding:1.25rem;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}.track-order-page .order-items .order-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1b365d1a;border-color:#d4af37}.track-order-page .order-items .order-item .item-image img{width:80px;height:80px;object-fit:cover;border-radius:12px;box-shadow:0 4px 12px #0000001a}.track-order-page .order-items .order-item .item-details{flex:1}.track-order-page .order-items .order-item .item-details .item-name{font-size:1.1rem;font-weight:600;color:#1b365d;margin-bottom:.75rem;line-height:1.3}.track-order-page .order-items .order-item .item-details .item-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:480px){.track-order-page .order-items .order-item .item-details .item-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}.track-order-page .order-items .order-item .item-details .item-meta .item-quantity{background:#d4af3733;color:#1b365d;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:500}.track-order-page .order-items .order-item .item-details .item-meta .item-price{font-size:1.2rem;font-weight:700;color:#059669}.track-order-page .order-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.track-order-page .order-summary-grid .summary-card,.track-order-page .order-summary-grid .address-card{background:#f8fafc;border-radius:16px;padding:1.75rem;border:1px solid #e2e8f0;transition:all .3s ease}.track-order-page .order-summary-grid .summary-card:hover,.track-order-page .order-summary-grid .address-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1b365d1a;border-color:#d4af37}.track-order-page .order-summary-grid .summary-card .card-title,.track-order-page .order-summary-grid .address-card .card-title{font-size:1.3rem;font-weight:600;color:#1b365d;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.track-order-page .order-summary-grid .summary-card .card-title .card-icon,.track-order-page .order-summary-grid .address-card .card-title .card-icon{font-size:1.5rem}.track-order-page .order-summary-grid .summary-details .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1rem}.track-order-page .order-summary-grid .summary-details .summary-row.discount{color:#dc2626}.track-order-page .order-summary-grid .summary-details .summary-row.total{font-size:1.3rem;font-weight:700;color:#1b365d;border-top:2px solid #d4af37;padding-top:1rem;margin-top:.5rem}.track-order-page .order-summary-grid .summary-details .summary-divider{height:1px;background:#e5e7eb;margin:.75rem 0}.track-order-page .order-summary-grid .address-details .address-line{margin-bottom:.5rem;line-height:1.6;color:#374151}.track-order-page .order-summary-grid .address-details .address-line:first-child{font-weight:600;color:#1b365d}.track-order-page .order-summary-grid .address-details .address-line:last-child{margin-bottom:0}.track-order-page .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:20px;box-shadow:0 10px 30px #1b365d1a}.track-order-page .empty-state .empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.8}.track-order-page .empty-state .empty-title{font-size:1.8rem;font-weight:600;color:#1b365d;margin-bottom:1rem}.track-order-page .empty-state .empty-description{font-size:1.1rem;color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-15px,0)}70%{transform:translate3d(0,-7px,0)}90%{transform:translate3d(0,-3px,0)}}@keyframes loading{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 15px 30px #d4af3766}50%{box-shadow:0 15px 30px #d4af3799}to{box-shadow:0 15px 30px #d4af3766}}.customer-profile h2{margin-bottom:2rem;color:#1b365d;font-size:1.8rem}@media(max-width:768px){.customer-profile h2{font-size:1.5rem;margin-bottom:1.5rem}}.customer-profile .profile-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.customer-profile .profile-form .form-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}}.customer-profile .profile-form .form-group.full-width{grid-column:1/-1}.customer-profile .profile-form .form-group label{display:block;margin-bottom:.5rem;color:#666;font-weight:500}@media(max-width:768px){.customer-profile .profile-form .form-group label{font-size:.9rem;margin-bottom:.4rem}}.customer-profile .profile-form .form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}@media(max-width:768px){.customer-profile .profile-form .form-group input{padding:.7rem;font-size:.95rem;border-radius:6px}}.customer-profile .profile-form .form-group input:focus{outline:none;border-color:#1b365d}.customer-profile .profile-form .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.customer-profile .profile-form .form-actions{display:flex;justify-content:flex-end;gap:1rem}@media(max-width:768px){.customer-profile .profile-form .form-actions{justify-content:center;flex-direction:column;gap:.75rem}}.customer-profile .profile-form .form-actions .btn-primary{padding:.75rem 2rem;background-color:#1b365d;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}@media(max-width:768px){.customer-profile .profile-form .form-actions .btn-primary{padding:.7rem 1.5rem;font-size:.9rem;border-radius:6px;width:100%}}.customer-profile .profile-form .form-actions .btn-primary:hover{background-color:#101f35}.customer-profile .profile-form .form-actions .btn-primary:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:768px){.track-order-page .page-hero .hero-content{padding:1rem}.track-order-page .page-hero .hero-content .hero-title{font-size:1.5rem}.track-order-page .page-hero .hero-content .hero-title .title-icon{font-size:1.3rem}.track-order-page .page-hero .hero-content .hero-description{font-size:.9rem;margin-top:.5rem}.track-order-page .tracking-section .container{padding:0 1rem}.track-order-page .tracking-section .order-details-card{margin:1rem 0;padding:1rem;border-radius:8px}.track-order-page .tracking-section .order-details-card .section-title{font-size:1.1rem;margin-bottom:1rem;padding-bottom:.75rem}}@media(max-width:480px){.customer-profile .profile-form .form-grid{gap:.75rem}.customer-profile .profile-form .form-group label{font-size:.85rem}.customer-profile .profile-form .form-group input{padding:.6rem;font-size:.9rem}.track-order-page .page-hero .hero-content{padding:.75rem}.track-order-page .page-hero .hero-content .hero-title{font-size:1.3rem}.track-order-page .page-hero .hero-content .hero-description{font-size:.85rem}.track-order-page .tracking-section .container{padding:0 .75rem}.track-order-page .tracking-section .order-details-card{padding:.75rem;margin:.75rem 0}}.customer-alerts h2{margin-bottom:2rem;color:#1b365d;font-size:1.8rem}.customer-alerts .alerts-container{display:flex;flex-direction:column;gap:2rem}.customer-alerts .preferences-section,.customer-alerts .notifications-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.customer-alerts .preferences-section h3,.customer-alerts .notifications-section h3{margin-bottom:1.5rem;color:#1b365d;font-size:1.4rem}.customer-alerts .preferences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.customer-alerts .preference-item .toggle{display:flex;align-items:center;gap:1rem;cursor:pointer}.customer-alerts .preference-item .toggle input[type=checkbox]{position:relative;width:50px;height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;border-radius:13px;cursor:pointer;transition:.3s}.customer-alerts .preference-item .toggle input[type=checkbox]:checked{background:#1b365d}.customer-alerts .preference-item .toggle input[type=checkbox]:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;top:2px;left:2px;background:#fff;transition:.3s}.customer-alerts .preference-item .toggle input[type=checkbox]:checked:before{left:26px}.customer-alerts .preference-item .toggle .toggle-label{font-size:1rem;color:#666}.customer-alerts .notifications-list{display:flex;flex-direction:column;gap:1rem}.customer-alerts .notification-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;background:#f8f9fa;transition:background-color .3s ease}.customer-alerts .notification-item.unread{background:#e8f0fe;border-left:4px solid #1B365D}.customer-alerts .notification-item .notification-content{flex-grow:1}.customer-alerts .notification-item .notification-content .notification-message{margin:0;color:#333;font-size:1rem}.customer-alerts .notification-item .notification-content .notification-time{display:block;font-size:.9rem;color:#666;margin-top:.5rem}.customer-alerts .notification-item .mark-read-btn{padding:.5rem 1rem;background:transparent;border:1px solid #1B365D;color:#1b365d;border-radius:6px;cursor:pointer;transition:all .3s ease}.customer-alerts .notification-item .mark-read-btn:hover{background:#1b365d;color:#fff}.customer-alerts .no-notifications{text-align:center;color:#666;padding:2rem}.customer-alerts .loading{text-align:center;padding:2rem;color:#666}@media(max-width:640px){.customer-alerts .preferences-grid{grid-template-columns:1fr}.customer-alerts .notification-item{flex-direction:column;gap:1rem;align-items:flex-start}.customer-alerts .notification-item .mark-read-btn{align-self:flex-end}}.customer-products h2{margin-bottom:2rem;color:#1b365d;font-size:1.8rem}.customer-products .products-container{display:flex;flex-direction:column;gap:2rem}.customer-products .filters-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.customer-products .filters-section{flex-direction:row;align-items:center;justify-content:space-between}}.customer-products .search-form{display:flex;gap:1rem;flex-grow:1}.customer-products .search-form .search-input{flex-grow:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.customer-products .search-form .search-input:focus{outline:none;border-color:#1b365d}.customer-products .search-form .search-btn{padding:.75rem 1.5rem;background:#1b365d;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.customer-products .search-form .search-btn:hover{background-color:#101f35}.customer-products .filter-controls{display:flex;gap:1rem}.customer-products .filter-controls .filter-select{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.customer-products .filter-controls .filter-select:focus{outline:none;border-color:#1b365d}.customer-products .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.customer-products .product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a;text-decoration:none;color:inherit;transition:transform .3s ease}.customer-products .product-card:hover{transform:translateY(-5px)}.customer-products .product-card .product-image{position:relative;padding-top:100%;background:#f8f9fa}.customer-products .product-card .product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.customer-products .product-card .product-image .discount-badge{position:absolute;top:1rem;right:1rem;background:#d4af37;color:#fff;padding:.5rem 1rem;border-radius:4px;font-weight:500}.customer-products .product-card .product-info{padding:1.5rem}.customer-products .product-card .product-info .product-name{margin:0 0 .5rem;font-size:1.1rem;color:#333}.customer-products .product-card .product-info .product-category{color:#666;font-size:.9rem;margin-bottom:1rem}.customer-products .product-card .product-info .product-price{display:flex;align-items:center;gap:1rem}.customer-products .product-card .product-info .product-price .original-price{color:#999;text-decoration:line-through;font-size:.9rem}.customer-products .product-card .product-info .product-price .discounted-price,.customer-products .product-card .product-info .product-price .price{color:#1b365d;font-weight:600;font-size:1.2rem}.customer-products .no-products{text-align:center;padding:2rem;color:#666;grid-column:1/-1}.customer-products .loading{text-align:center;padding:2rem;color:#666}@media(max-width:640px){.customer-products .filters-section .search-form,.customer-products .filters-section .filter-controls{flex-direction:column}.customer-products .products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.customer-orders{padding:20px;max-width:1200px;margin:0 auto}.customer-orders .profile-header{margin-bottom:30px;text-align:center}.customer-orders .profile-header h1{font-size:2rem;color:#1f2937;margin-bottom:10px}.customer-orders .profile-header p{color:#6b7280;font-size:1.1rem}.customer-orders .orders-container .filter-section{margin-bottom:20px;display:flex;justify-content:flex-end}.customer-orders .orders-container .filter-section .status-filter{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#4b5563;background-color:#fff;cursor:pointer;transition:border-color .2s}.customer-orders .orders-container .filter-section .status-filter:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.customer-orders .orders-container .orders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.customer-orders .order-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.customer-orders .order-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.customer-orders .order-card .order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.customer-orders .order-card .order-header .order-info h3{font-size:1.1rem;color:#1f2937;margin-bottom:5px}.customer-orders .order-card .order-header .order-info .order-date{color:#6b7280;font-size:.875rem}.customer-orders .order-card .order-header .order-status{padding:4px 8px;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;text-transform:capitalize}.customer-orders .order-card .order-items-preview{display:flex;gap:10px;margin-bottom:15px;min-height:60px}.customer-orders .order-card .order-items-preview .preview-item{position:relative;width:50px;height:50px;border-radius:6px;overflow:hidden}.customer-orders .order-card .order-items-preview .preview-item img{width:100%;height:100%;object-fit:cover}.customer-orders .order-card .order-items-preview .preview-item .item-quantity{position:absolute;bottom:0;right:0;background:#0009;color:#fff;font-size:.75rem;padding:2px 4px;border-radius:4px 0 0}.customer-orders .order-card .order-items-preview .more-items{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.875rem}.customer-orders .order-card .order-summary-preview{margin-bottom:15px;padding:10px;background:#f9fafb;border-radius:6px}.customer-orders .order-card .order-summary-preview .summary-row{display:flex;justify-content:space-between;font-size:.875rem;color:#4b5563;margin-bottom:5px}.customer-orders .order-card .order-summary-preview .summary-row.total{margin-top:5px;padding-top:5px;border-top:1px solid #e5e7eb;font-weight:600;color:#1f2937}.customer-orders .order-card .order-footer{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.customer-orders .order-card .order-footer .btn{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;text-align:center;transition:all .2s ease;cursor:pointer;border:none;font-size:.9rem;text-transform:none}.customer-orders .order-card .order-footer .btn .button-icon{margin-right:.5rem;font-size:1rem}.customer-orders .order-card .order-footer .btn.btn-primary{background-color:#3b82f6;color:#fff}.customer-orders .order-card .order-footer .btn.btn-primary:hover{background-color:#2563eb}.customer-orders .order-card .order-footer .btn.btn-secondary{background-color:#e0e0e0;color:#333;border:1px solid #ccc}.customer-orders .order-card .order-footer .btn.btn-secondary:hover{background-color:#d5d5d5;border-color:#bbb}.customer-orders .loading-state{grid-column:1/-1;text-align:center;padding:40px}.customer-orders .loading-state .loader{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.customer-orders .loading-state .loader .loader-circle{width:12px;height:12px;background:#3b82f6;border-radius:50%;animation:bounce .5s ease-in-out infinite}.customer-orders .loading-state .loader .loader-circle:nth-child(2){animation-delay:.1s}.customer-orders .loading-state .loader .loader-circle:nth-child(3){animation-delay:.2s}.customer-orders .loading-state p{color:#6b7280;font-size:1.1rem}.customer-orders .empty-state{grid-column:1/-1;text-align:center;padding:40px;color:#6b7280;font-size:1.1rem}.customer-orders .empty-state .btn{display:inline-block;margin-top:15px;padding:8px 16px;background:#3b82f6;color:#fff;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s}.customer-orders .empty-state .btn:hover{background:#2563eb}.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;padding:20px}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative}.modal-content .modal-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.modal-content .modal-header h2{font-size:1.5rem;color:#1f2937;margin:0}.modal-content .modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.modal-content .modal-header .close-btn:hover{color:#1f2937}.modal-content .modal-body{padding:20px}.modal-content .modal-body .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.modal-content .modal-body .order-header .order-info h3{font-size:1.5rem;color:#1f2937;margin-bottom:5px}.modal-content .modal-body .order-header .order-info .order-date{color:#6b7280;font-size:.9rem}.modal-content .modal-body .order-header .order-status{padding:6px 12px;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:500;text-transform:capitalize}.modal-content .modal-body .tracking-timeline{margin-bottom:30px}.modal-content .modal-body .tracking-timeline h4{font-size:1.2rem;color:#1f2937;margin-bottom:20px}.modal-content .modal-body .tracking-timeline .timeline{position:relative;padding-left:30px}.modal-content .modal-body .tracking-timeline .timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#e5e7eb}.modal-content .modal-body .tracking-timeline .timeline .timeline-item{position:relative;padding-bottom:30px}.modal-content .modal-body .tracking-timeline .timeline .timeline-item:last-child{padding-bottom:0}.modal-content .modal-body .tracking-timeline .timeline .timeline-item .timeline-dot{position:absolute;left:-34px;top:0;width:10px;height:10px;border-radius:50%;background:#e5e7eb;border:2px solid white}.modal-content .modal-body .tracking-timeline .timeline .timeline-item .timeline-content h5{font-size:1rem;color:#1f2937;margin-bottom:5px}.modal-content .modal-body .tracking-timeline .timeline .timeline-item .timeline-content p{color:#6b7280;font-size:.875rem}.modal-content .modal-body .tracking-timeline .timeline .timeline-item.active .timeline-dot{background:#3b82f6}.modal-content .modal-body .tracking-timeline .timeline .timeline-item.active .timeline-content h5{color:#3b82f6}.modal-content .modal-body .order-items{margin-bottom:30px}.modal-content .modal-body .order-items .order-item{display:flex;gap:20px;padding:15px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:15px}.modal-content .modal-body .order-items .order-item:last-child{margin-bottom:0}.modal-content .modal-body .order-items .order-item .item-image{width:80px;height:80px;border-radius:6px;overflow:hidden}.modal-content .modal-body .order-items .order-item .item-image img{width:100%;height:100%;object-fit:cover}.modal-content .modal-body .order-items .order-item .item-details{flex:1}.modal-content .modal-body .order-items .order-item .item-details h4{font-size:1rem;color:#1f2937;margin-bottom:8px}.modal-content .modal-body .order-items .order-item .item-details .item-meta{display:flex;justify-content:space-between;color:#6b7280;font-size:.875rem}.modal-content .modal-body .order-summary{background:#f9fafb;padding:20px;border-radius:8px;margin-bottom:30px}.modal-content .modal-body .order-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:10px;color:#4b5563;font-size:.875rem}.modal-content .modal-body .order-summary .summary-row.total{margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb;font-weight:600;font-size:1rem;color:#1f2937}.modal-content .modal-body .shipping-address{background:#f9fafb;padding:20px;border-radius:8px}.modal-content .modal-body .shipping-address h4{font-size:1.1rem;color:#1f2937;margin-bottom:15px}.modal-content .modal-body .shipping-address p{color:#4b5563;margin-bottom:5px;font-size:.875rem}.modal-content .modal-body .shipping-address p:last-child{margin-bottom:0}.modal-content .modal-body .payment-info{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.modal-content .modal-body .payment-info h4{color:#1a1a1a;margin-bottom:1rem;font-size:1.1rem}.modal-content .modal-body .payment-info .payment-method{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.modal-content .modal-body .payment-info .payment-method .label{font-weight:500;color:#4b5563}.modal-content .modal-body .payment-info .payment-method .value{color:#1a1a1a;font-weight:600}.modal-content .modal-body .payment-info .receipt-image{margin-top:1rem}.modal-content .modal-body .payment-info .receipt-image .label{display:block;font-weight:600;margin-bottom:.5rem}.modal-content .modal-body .payment-info .receipt-image .receipt-container{position:relative;max-width:300px;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease}.modal-content .modal-body .payment-info .receipt-image .receipt-container:hover{transform:scale(1.02)}.modal-content .modal-body .payment-info .receipt-image .receipt-container:hover .receipt-overlay{opacity:1}.modal-content .modal-body .payment-info .receipt-image .receipt-container .receipt-img{width:100%;height:auto;display:block}.modal-content .modal-body .payment-info .receipt-image .receipt-container .receipt-overlay{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:.5rem;text-align:center;opacity:0;transition:opacity .2s ease}.modal-content .modal-body .payment-info .receipt-image .receipt-container .receipt-overlay span{font-size:.875rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1024px){.customer-orders .orders-container .orders-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.customer-orders .orders-container .orders-grid{grid-template-columns:1fr}.modal-content .modal-body .order-header{flex-direction:column;gap:1rem;text-align:center}}.customer-invoices h2{margin-bottom:2rem;color:#1b365d;font-size:1.8rem}.customer-invoices .invoices-container{display:flex;flex-direction:column;gap:2rem}.customer-invoices .filter-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.customer-invoices .filter-section .time-filter{width:100%;max-width:300px;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.customer-invoices .filter-section .time-filter:focus{outline:none;border-color:#1b365d}.customer-invoices .invoices-list{display:flex;flex-direction:column;gap:1.5rem}.customer-invoices .invoice-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.customer-invoices .invoice-card .invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.customer-invoices .invoice-card .invoice-header .invoice-info h3{margin:0;color:#1b365d;font-size:1.2rem}.customer-invoices .invoice-card .invoice-header .invoice-info .invoice-date{display:block;color:#666;font-size:.9rem;margin-top:.5rem}.customer-invoices .invoice-card .invoice-header .invoice-amount{font-size:1.4rem;font-weight:600;color:#1b365d}.customer-invoices .invoice-card .invoice-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.customer-invoices .invoice-card .invoice-details .detail-item{display:flex;flex-direction:column;gap:.5rem}.customer-invoices .invoice-card .invoice-details .detail-item .label{color:#666;font-size:.9rem}.customer-invoices .invoice-card .invoice-details .detail-item .value{color:#333;font-weight:500}.customer-invoices .invoice-card .invoice-actions{display:flex;justify-content:flex-end}.customer-invoices .invoice-card .invoice-actions .download-btn{padding:.75rem 1.5rem;background:#1b365d;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.customer-invoices .invoice-card .invoice-actions .download-btn:hover{background-color:#101f35}.customer-invoices .no-invoices,.customer-invoices .loading{text-align:center;padding:2rem;color:#666}@media(max-width:640px){.customer-invoices .invoice-card .invoice-header{flex-direction:column;gap:1rem}.customer-invoices .invoice-card .invoice-header .invoice-amount{align-self:flex-start}.customer-invoices .invoice-card .invoice-details{grid-template-columns:1fr}.customer-invoices .invoice-card .invoice-actions .download-btn{width:100%}}.customer-returns h2{margin-bottom:2rem;color:#1b365d;font-size:1.8rem}.customer-returns .returns-container{display:flex;flex-direction:column;gap:2rem}.customer-returns .filter-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.customer-returns .filter-section .status-filter{width:100%;max-width:300px;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.customer-returns .filter-section .status-filter:focus{outline:none;border-color:#1b365d}.customer-returns .return-form-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.customer-returns .return-form-container h3{margin-bottom:1.5rem;color:#1b365d;font-size:1.4rem}.customer-returns .return-form-container .return-form{display:flex;flex-direction:column;gap:1.5rem}.customer-returns .return-form-container .return-form .form-group{display:flex;flex-direction:column;gap:.5rem}.customer-returns .return-form-container .return-form .form-group label{color:#666;font-size:.9rem}.customer-returns .return-form-container .return-form .form-group select,.customer-returns .return-form-container .return-form .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff}.customer-returns .return-form-container .return-form .form-group select:focus,.customer-returns .return-form-container .return-form .form-group textarea:focus{outline:none;border-color:#1b365d}.customer-returns .return-form-container .return-form .form-group textarea{resize:vertical;min-height:100px}.customer-returns .return-form-container .return-form .form-actions{display:flex;gap:1rem;justify-content:flex-end}.customer-returns .return-form-container .return-form .form-actions button{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.customer-returns .return-form-container .return-form .form-actions .cancel-btn{background:transparent;color:#666;border:1px solid #ddd}.customer-returns .return-form-container .return-form .form-actions .cancel-btn:hover{background:#f5f5f5}.customer-returns .return-form-container .return-form .form-actions .submit-btn{background:#1b365d;color:#fff;border:none}.customer-returns .return-form-container .return-form .form-actions .submit-btn:hover{background-color:#101f35}.customer-returns .returns-list{display:flex;flex-direction:column;gap:1.5rem}.customer-returns .return-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.customer-returns .return-card .return-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.customer-returns .return-card .return-header .return-info h3{margin:0;color:#1b365d;font-size:1.2rem}.customer-returns .return-card .return-header .return-info .return-date{display:block;color:#666;font-size:.9rem;margin-top:.5rem}.customer-returns .return-card .return-header .return-status{padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;text-transform:capitalize}.customer-returns .return-card .return-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.customer-returns .return-card .return-details .detail-item{display:flex;flex-direction:column;gap:.5rem}.customer-returns .return-card .return-details .detail-item .label{color:#666;font-size:.9rem}.customer-returns .return-card .return-details .detail-item .value{color:#333;font-weight:500}.customer-returns .no-returns,.customer-returns .loading{text-align:center;padding:2rem;color:#666}@media(max-width:640px){.customer-returns .return-form-container .return-form .form-actions{flex-direction:column}.customer-returns .return-form-container .return-form .form-actions button{width:100%}.customer-returns .return-card .return-header{flex-direction:column;align-items:flex-start;gap:1rem}.customer-returns .return-card .return-header .return-status{align-self:flex-start}.customer-returns .return-card .return-details{grid-template-columns:1fr}}.customer-wishlist{padding:2.5rem;max-width:1440px;margin:0 auto}@media(max-width:768px){.customer-wishlist{padding:1.5rem}}.customer-wishlist .wishlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.customer-wishlist .wishlist-header h2{font-family:Playfair Display,serif;color:#1b365d;font-size:1.5rem}@media(max-width:640px){.customer-wishlist .wishlist-header h2{font-size:1.25rem}}.customer-wishlist .wishlist-header .filter-section .stock-filter{padding:.5rem .75rem;border:1px solid #1B365D;border-radius:.375rem;background:#fff;color:#1b365d;font-size:.875rem;cursor:pointer;transition:all .3s ease}.customer-wishlist .wishlist-header .filter-section .stock-filter:hover{background:#264d85;color:#fff}.customer-wishlist .wishlist-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.customer-wishlist .wishlist-container .loading-state .spinner{color:#d4af37;animation:spin 1s linear infinite}.customer-wishlist .wishlist-container .loading-state p{color:#1b365d;font-size:1.125rem}.customer-wishlist .wishlist-container .wishlist-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media(max-width:1400px){.customer-wishlist .wishlist-container .wishlist-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.customer-wishlist .wishlist-container .wishlist-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.customer-wishlist .wishlist-container .wishlist-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.customer-wishlist .wishlist-container .wishlist-grid{grid-template-columns:1fr}}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item{background:#fff;border-radius:.375rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item:hover{transform:translateY(-3px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-image{position:relative;aspect-ratio:1;overflow:hidden;display:block}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-image:hover img{transform:scale(1.05)}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-image .discount-badge{position:absolute;top:.5rem;right:.5rem;background:#d9a5b3;color:#fff;padding:4px .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details{padding:.75rem;flex-grow:1;display:flex;flex-direction:column;gap:4px}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .item-name{font-family:Playfair Display,serif;color:#1b365d;font-size:1rem;margin:0;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .item-name:hover{color:#d4af37}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .item-category{color:#2c2c2c;font-size:.75rem;margin:0}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .item-price{display:flex;align-items:center;gap:.5rem;margin:4px 0}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .item-price .original-price{color:#2c2c2c;text-decoration:line-through;font-size:.75rem}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .item-price .discounted-price,.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .item-price .price{color:#1b365d;font-weight:700;font-size:1rem}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .stock-status{margin:4px 0}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .stock-status span{font-size:.75rem;padding:4px .5rem;border-radius:.25rem;display:inline-block}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .stock-status span.in-stock{background:#10b9811a;color:#10b981}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-details .stock-status span.out-of-stock{background:#ef44441a;color:#ef4444}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-actions{padding:.75rem;padding-top:0;display:flex;gap:.75rem;margin-top:auto}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-actions button{flex:1;padding:.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-actions button.add-to-cart-btn{background:#1b365d;color:#fff;border:none}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-actions button.add-to-cart-btn:hover:not(:disabled){background:#101f35}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-actions button.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-actions button.remove-btn{background:transparent;color:#ef4444;border:1px solid #ef4444;padding:.5rem}.customer-wishlist .wishlist-container .wishlist-grid .wishlist-item .item-actions button.remove-btn:hover{background:#ef44441a}.customer-wishlist .wishlist-container .empty-state{text-align:center;padding:3rem 0}.customer-wishlist .wishlist-container .empty-state p{color:#2c2c2c;font-size:1.125rem;margin-bottom:1.5rem}.customer-wishlist .wishlist-container .empty-state .browse-products-btn{display:inline-block;padding:1rem 2rem;background:#1b365d;color:#fff;text-decoration:none;border-radius:.375rem;font-weight:500;transition:all .3s ease}.customer-wishlist .wishlist-container .empty-state .browse-products-btn:hover{background:#101f35;transform:translateY(-2px)}@media(max-width:640px){.customer-wishlist .wishlist-grid{grid-template-columns:1fr}.customer-wishlist .wishlist-item .item-actions{flex-direction:row;gap:.75rem}.customer-wishlist .wishlist-item .item-actions button{padding:.5rem;font-size:.875rem}}.customer-notifications{padding:1rem;max-width:1200px;margin:0 auto}.customer-notifications .notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.customer-notifications .notifications-header .header-left h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin:0;color:#2d3748}.customer-notifications .notifications-header .header-left h2 .header-icon{font-size:1rem;color:#4a5568}.customer-notifications .notifications-header .header-actions .filter-wrapper{display:flex;align-items:center;gap:.5rem;background-color:#f8f9fa;padding:.375rem .75rem;border-radius:.375rem;border:1px solid #e2e8f0}.customer-notifications .notifications-header .header-actions .filter-wrapper .filter-icon{color:#4a5568;font-size:.75rem}.customer-notifications .notifications-header .header-actions .filter-wrapper .filter-select{border:none;background:none;font-size:.75rem;color:#4a5568;padding-right:1.5rem;cursor:pointer;outline:none}.customer-notifications .notifications-header .header-actions .filter-wrapper .filter-select:focus{outline:none}.customer-notifications .notifications-container .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#718096}.customer-notifications .notifications-container .loading .spinner{animation:spin 1s linear infinite;font-size:1.5rem;margin-bottom:.75rem;color:#4a5568}.customer-notifications .notifications-container .notifications-list{display:flex;flex-direction:column;gap:.75rem}.customer-notifications .notifications-container .notifications-list .notification-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.75rem;transition:all .2s ease}.customer-notifications .notifications-container .notifications-list .notification-card:hover{box-shadow:0 2px 4px #0000000d}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content{padding:.75rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .notification-header .title-section h3{font-size:.875rem;font-weight:600;margin:0 0 .25rem;color:#2d3748}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .notification-header .title-section .notification-time{font-size:.7rem;color:#718096}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .notification-header .status-icon-wrapper .status-icon{font-size:1rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .notification-header .status-icon-wrapper .status-icon.pending{color:#ecc94b}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .notification-header .status-icon-wrapper .status-icon.processing{color:#4299e1}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .notification-header .status-icon-wrapper .status-icon.shipped{color:#48bb78}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .notification-header .status-icon-wrapper .status-icon.delivered{color:#38a169}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .notification-header .status-icon-wrapper .status-icon.cancelled{color:#e53e3e}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-items{margin-bottom:.5rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-items .order-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#f7fafc;border-radius:.375rem;margin-bottom:.375rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-items .order-item .item-image{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:.25rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-items .order-item .item-image.placeholder{background-color:#edf2f7;display:flex;align-items:center;justify-content:center;color:#a0aec0}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-items .order-item .item-details{flex:1;min-width:0}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-items .order-item .item-details .item-name{font-size:.8125rem;margin:0 0 .125rem;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-items .order-item .item-details .item-meta{display:flex;gap:.75rem;font-size:.75rem;color:#718096}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-items .order-item .item-details .item-meta .quantity,.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-items .order-item .item-details .item-meta .price{display:inline-flex;align-items:center;gap:.25rem;background:#edf2f7;padding:.125rem .375rem;border-radius:1rem;font-size:.6875rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-summary{border-top:1px solid #e2e8f0;padding-top:.5rem;margin-top:.5rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-summary .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#4a5568}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .order-details .order-summary .summary-row.total{font-weight:600;color:#2d3748}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section{background-color:#f8fafc;border-radius:.375rem;padding:.75rem;margin-top:.75rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-header h4{font-size:.875rem;color:#2d3748;margin:0;font-weight:500}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-content .review-product{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-content .review-product .review-product-image{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:.25rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-content .review-product .review-product-name{font-size:.75rem;color:#4a5568}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-content .review-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-content .review-rating .star{font-size:.875rem;color:#cbd5e0}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-content .review-rating .star.active{color:#f6ad55}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-content .review-rating .review-date{font-size:.6875rem;color:#718096;margin-left:auto}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .review-section .review-content .review-text{font-size:.75rem;color:#4a5568;margin:0;line-height:1.4}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .action-buttons{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .action-buttons .action-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .action-buttons .action-button.feedback-button{background-color:#edf2f7;color:#4a5568}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .action-buttons .action-button.feedback-button:hover{background-color:#e2e8f0}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .action-buttons .action-button.return-button{background-color:#ed8936;color:#fff}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .action-buttons .action-button.return-button:hover{background-color:#dd6b20}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .action-buttons .action-button svg{font-size:.875rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem;margin-top:.75rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-header h4{font-size:.875rem;color:#2d3748;margin:0;font-weight:500}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-content .review-product{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.375rem;background-color:#fff;border-radius:.25rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-content .review-product img{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:.25rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-content .review-product .review-product-name{font-size:.75rem;color:#4a5568;font-weight:500}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-content .review-rating{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-content .review-rating .star{font-size:.875rem;color:#cbd5e0}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-content .review-rating .star.active{color:#f6ad55}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-content .review-rating .review-date{font-size:.6875rem;color:#718096;margin-left:auto}.customer-notifications .notifications-container .notifications-list .notification-card .notification-content .existing-review .review-content .review-text{font-size:.75rem;color:#4a5568;margin:0;line-height:1.4;background-color:#fff;padding:.5rem;border-radius:.25rem}.customer-notifications .notifications-container .no-notifications{text-align:center;padding:2rem;color:#718096}.customer-notifications .notifications-container .no-notifications .empty-icon{font-size:1.5rem;margin-bottom:.75rem;color:#4a5568}.customer-notifications .notifications-container .no-notifications p{margin:0}.customer-notifications .notifications-container .no-notifications p.empty-subtitle{font-size:.75rem;margin-top:.25rem;color:#718096}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay .modal-content{background-color:#fff;border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 16px #00000026;animation:modalSlideIn .3s ease}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #dee2e6}.modal-overlay .modal-content .modal-header h3{font-size:1.125rem;color:#2c3e50;margin:0}.modal-overlay .modal-content .modal-header .close-btn{background:none;border:none;color:#6c757d;font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-overlay .modal-content .modal-header .close-btn:hover{color:#2c3e50;transform:scale(1.1)}.modal-overlay .modal-content .modal-body{padding:1rem}.modal-overlay .modal-content .modal-body .order-info{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.modal-overlay .modal-content .modal-body .order-info p{margin:0;color:#6c757d;font-size:.875rem}.modal-overlay .modal-content .modal-body .review-form .rating-input{margin-bottom:1rem}.modal-overlay .modal-content .modal-body .review-form .rating-input label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500;font-size:.875rem}.modal-overlay .modal-content .modal-body .review-form .rating-input .stars{display:flex;gap:.5rem}.modal-overlay .modal-content .modal-body .review-form .rating-input .stars .star{font-size:1.5rem;color:#a0aec0;cursor:pointer;transition:all .2s ease}.modal-overlay .modal-content .modal-body .review-form .rating-input .stars .star:hover{transform:scale(1.1)}.modal-overlay .modal-content .modal-body .review-form .rating-input .stars .star.active{color:#ffc107}.modal-overlay .modal-content .modal-body .review-form .review-text label,.modal-overlay .modal-content .modal-body .feedback-form label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500;font-size:.875rem}.modal-overlay .modal-content .modal-body textarea{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:.5rem;background-color:#f8f9fa;color:#2c3e50;font-size:.875rem;resize:vertical;min-height:100px;transition:all .2s ease}.modal-overlay .modal-content .modal-body textarea:focus{outline:none;border-color:#4a90e2}.modal-overlay .modal-content .modal-body textarea::placeholder{color:#a0aec0}.modal-overlay .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid #dee2e6}.modal-overlay .modal-content .modal-footer button{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s ease;border:none;cursor:pointer}.modal-overlay .modal-content .modal-footer button.btn-primary{background-color:#4a90e2;color:#fff;display:flex;align-items:center;gap:.5rem}.modal-overlay .modal-content .modal-footer button.btn-primary .spinner{animation:spin 1s linear infinite}.modal-overlay .modal-content .modal-footer button.btn-primary:hover:not(:disabled){background-color:#357abd}.modal-overlay .modal-content .modal-footer button.btn-secondary{background-color:#f8f9fa;color:#2c3e50;border:1px solid #dee2e6}.modal-overlay .modal-content .modal-footer button.btn-secondary:hover:not(:disabled){background-color:#e9ecef}.modal-overlay .modal-content .modal-footer button:disabled{opacity:.7;cursor:not-allowed}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.customer-notifications{padding:.75rem}.customer-notifications .notifications-header{flex-direction:column;gap:.75rem;align-items:flex-start}.customer-notifications .notifications-header .header-actions,.customer-notifications .notifications-header .header-actions .filter-wrapper,.customer-notifications .notifications-header .header-actions .filter-wrapper .filter-select{width:100%}.customer-notifications .notifications-container .notification-card{padding:.75rem}.customer-notifications .notifications-container .notification-card .notification-content .order-details .order-items .order-item{flex-direction:row;align-items:center}.customer-notifications .notifications-container .notification-card .notification-content .order-details .order-items .order-item .item-image{width:40px;height:40px}.customer-notifications .notifications-container .notification-card .notification-content .notification-actions{flex-direction:row}.modal-overlay{padding:.75rem}.modal-overlay .modal-content{max-height:calc(100vh - 1.5rem)}}.existing-review{background-color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000000d;border:1px solid #e9ecef}.existing-review .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.existing-review .review-header h4{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600}.existing-review .review-header .review-status-badge{background-color:#fff3cd;color:#856404;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.existing-review .review-content .review-product{display:flex;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.existing-review .review-content .review-product .review-product-image{width:60px;height:60px;object-fit:cover;border-radius:8px;margin-right:1rem}.existing-review .review-content .review-product .review-product-name{color:#2c3e50;font-weight:500;font-size:.95rem}.existing-review .review-content .review-rating{display:flex;align-items:center;margin-bottom:1rem}.existing-review .review-content .review-rating .star{color:#ddd;font-size:1.1rem;margin-right:3px}.existing-review .review-content .review-rating .star.active{color:#ffc107}.existing-review .review-content .review-rating .review-date{margin-left:auto;color:#6c757d;font-size:.85rem}.existing-review .review-content .review-text{color:#495057;font-size:.95rem;line-height:1.5;margin:1rem 0}.existing-review .review-content .review-images{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.existing-review .review-content .review-images .review-image{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1px solid #e9ecef}.review-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500}.review-button svg{font-size:1.1rem}.return-form{margin-top:1rem}.return-form label{display:block;margin-bottom:.5rem;font-weight:500}.return-form textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;resize:vertical;font-size:.9rem}.return-form textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.cart-page .page-hero{background:linear-gradient(135deg,#1b365d,#3e8989);padding:4rem 0;text-align:center;position:relative;overflow:hidden}.cart-page .page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="rgba(255,255,255,0.1)"><polygon points="1000,100 1000,0 0,100"/></svg>');background-size:cover;pointer-events:none}.cart-page .page-hero .hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 1rem}.cart-page .page-hero .hero-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:0 4px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:1rem}.cart-page .page-hero .hero-title .title-icon{font-size:4rem;animation:bounce 2s infinite}@media(max-width:768px){.cart-page .page-hero .hero-title{font-size:2.5rem;flex-direction:column;gap:.5rem}.cart-page .page-hero .hero-title .title-icon{font-size:3rem}}.cart-page .page-hero .hero-description{font-size:1.3rem;color:#ffffffe6;line-height:1.6;max-width:600px;margin:0 auto}@media(max-width:768px){.cart-page .page-hero .hero-description{font-size:1.1rem}}.cart-page .cart-content-wrapper{padding:2.5rem 0;background:linear-gradient(to bottom,#f8fafc,#e2e8f0);min-height:60vh}.cart-page .cart-content-wrapper .container{max-width:1400px;margin:0 auto;padding:0 1rem}.cart-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.cart-page .loading-container .loading-spinner{margin-bottom:2rem}.cart-page .loading-container .loading-spinner .spinner{width:60px;height:60px;border:4px solid #e5e7eb;border-top:4px solid #d4af37;border-radius:50%;animation:spin 1s linear infinite}.cart-page .loading-container .loading-text{font-size:1.2rem;color:#6b7280;font-weight:500}.cart-page .empty-cart-card{background:#fff;border-radius:20px;padding:4rem 2rem;text-align:center;box-shadow:0 20px 40px #1b365d1a;border:1px solid rgba(212,175,55,.2);position:relative;overflow:hidden;max-width:600px;margin:0 auto}.cart-page .empty-cart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#3e8989,#d4af37)}.cart-page .empty-cart-card .empty-cart-icon{margin-bottom:2rem}.cart-page .empty-cart-card .empty-cart-icon svg{color:#d4af37;filter:drop-shadow(0 4px 8px rgba(212,175,55,.3));animation:float 3s ease-in-out infinite}.cart-page .empty-cart-card .empty-cart-title{font-size:2.5rem;font-weight:700;color:#1b365d;margin-bottom:1rem}@media(max-width:768px){.cart-page .empty-cart-card .empty-cart-title{font-size:2rem}}.cart-page .empty-cart-card .empty-cart-description{font-size:1.2rem;color:#6b7280;line-height:1.6;margin-bottom:2.5rem;max-width:400px;margin-left:auto;margin-right:auto}@media(max-width:768px){.cart-page .empty-cart-card .empty-cart-description{font-size:1.1rem}}.cart-page .empty-cart-card .continue-shopping-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1b365d;text-decoration:none;border-radius:12px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #d4af3766;transition:all .3s ease}.cart-page .empty-cart-card .continue-shopping-btn .btn-icon{font-size:1.2rem}.cart-page .empty-cart-card .continue-shopping-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780;background:linear-gradient(135deg,#b8941f,#d4af37)}.cart-page .cart-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}@media(max-width:1200px){.cart-page .cart-content{grid-template-columns:1fr 350px}}@media(max-width:992px){.cart-page .cart-content{grid-template-columns:1fr;gap:3rem}}.cart-page .cart-items-section .section-header{margin-bottom:1rem}.cart-page .cart-items-section .section-header .section-title{font-size:1.5rem;font-weight:700;color:#1b365d;display:flex;align-items:center;gap:.5rem}.cart-page .cart-items-section .section-header .section-title .section-icon{font-size:1.6rem}@media(max-width:768px){.cart-page .cart-items-section .section-header .section-title{font-size:1.3rem}}.cart-page .cart-items-section .cart-items-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #1b365d1a;border:1px solid rgba(212,175,55,.2);overflow:hidden}.cart-page .cart-items-section .cart-header{display:none}.cart-page .cart-items-section .cart-items-list .cart-item{display:grid;grid-template-columns:2.5fr 120px 120px 120px 50px;padding:1rem;border-bottom:1px solid #f3f4f6;align-items:center;transition:all .3s ease;opacity:0;transform:translateY(20px);gap:.5rem;min-height:80px}.cart-page .cart-items-section .cart-items-list .cart-item.animate-in{opacity:1;transform:translateY(0)}.cart-page .cart-items-section .cart-items-list .cart-item:last-child{border-bottom:none}.cart-page .cart-items-section .cart-items-list .cart-item:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #1b365d14}@media(max-width:768px){.cart-page .cart-items-section .cart-items-list .cart-item{grid-template-columns:1fr;grid-template-rows:auto;gap:.75rem;text-align:left;padding:.75rem;min-height:auto}}@media(max-width:768px){.cart-page .cart-items-section .cart-items-list .cart-item .item-section{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid #f3f4f6}.cart-page .cart-items-section .cart-items-list .cart-item .item-section:last-child{border-bottom:none}.cart-page .cart-items-section .cart-items-list .cart-item .item-section.product{flex-direction:column;align-items:flex-start;gap:.75rem;border-bottom:2px solid #e5e7eb;padding-bottom:.75rem}}.cart-page .cart-items-section .cart-items-list .cart-item .product{display:flex;align-items:center;gap:.75rem;padding-right:.5rem}.cart-page .cart-items-section .cart-items-list .cart-item .product .product-image{width:60px;height:60px;border-radius:6px;overflow:hidden;box-shadow:0 1px 6px #0000001a;transition:transform .2s ease;flex-shrink:0}.cart-page .cart-items-section .cart-items-list .cart-item .product .product-image:hover{transform:scale(1.02)}.cart-page .cart-items-section .cart-items-list .cart-item .product .product-image img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.cart-page .cart-items-section .cart-items-list .cart-item .product .product-image{width:50px;height:50px}}.cart-page .cart-items-section .cart-items-list .cart-item .product .product-details{flex:1;min-width:0}.cart-page .cart-items-section .cart-items-list .cart-item .product .product-details .product-name{font-size:.85rem;font-weight:600;color:#1b365d;margin-bottom:.125rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.cart-page .cart-items-section .cart-items-list .cart-item .product .product-details .product-name{font-size:.8rem}}.cart-page .cart-items-section .cart-items-list .cart-item .product .product-details .product-meta{color:#6b7280;font-size:.7rem;margin-bottom:.125rem}.cart-page .cart-items-section .cart-items-list .cart-item .product .product-details .product-category{color:#d4af37;font-size:.7rem;font-weight:500}@media(max-width:768px){.cart-page .cart-items-section .cart-items-list .cart-item .product{width:100%;gap:.5rem}}.cart-page .cart-items-section .cart-items-list .cart-item .price{display:flex;align-items:center;justify-content:center;text-align:center}@media(max-width:768px){.cart-page .cart-items-section .cart-items-list .cart-item .price .price-label{font-weight:600;color:#1b365d;margin-right:.25rem;font-size:.75rem}}.cart-page .cart-items-section .cart-items-list .cart-item .price .price-value{font-size:.85rem;font-weight:600;color:#1b365d}.cart-page .cart-items-section .cart-items-list .cart-item .quantity{display:flex;align-items:center;justify-content:center;text-align:center}@media(max-width:768px){.cart-page .cart-items-section .cart-items-list .cart-item .quantity .quantity-label{font-weight:600;color:#1b365d;margin-right:.25rem;font-size:.75rem}}.cart-page .cart-items-section .cart-items-list .cart-item .quantity .quantity-controls{display:inline-flex;align-items:center;gap:.125rem;background:#f8fafc;padding:.125rem;border-radius:4px;border:1px solid #e5e7eb}.cart-page .cart-items-section .cart-items-list .cart-item .quantity .quantity-controls .quantity-btn{width:20px;height:20px;border:none;border-radius:3px;background:#fff;color:#1b365d;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d;line-height:1}.cart-page .cart-items-section .cart-items-list .cart-item .quantity .quantity-controls .quantity-btn:hover:not(:disabled){background:#d4af37;color:#fff;transform:scale(1.05)}.cart-page .cart-items-section .cart-items-list .cart-item .quantity .quantity-controls .quantity-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cart-page .cart-items-section .cart-items-list .cart-item .quantity .quantity-controls .quantity-btn.decrease span{margin-top:-1px}.cart-page .cart-items-section .cart-items-list .cart-item .quantity .quantity-controls .quantity-value{min-width:24px;text-align:center;font-weight:600;color:#1b365d;font-size:.8rem;padding:0 .125rem}.cart-page .cart-items-section .cart-items-list .cart-item .subtotal{display:flex;align-items:center;justify-content:center;text-align:center}@media(max-width:768px){.cart-page .cart-items-section .cart-items-list .cart-item .subtotal .subtotal-label{font-weight:600;color:#1b365d;margin-right:.25rem;font-size:.75rem}}.cart-page .cart-items-section .cart-items-list .cart-item .subtotal .subtotal-value{font-size:.85rem;font-weight:700;color:#d4af37}.cart-page .cart-items-section .cart-items-list .cart-item .actions{display:flex;align-items:center;justify-content:center}.cart-page .cart-items-section .cart-items-list .cart-item .actions .remove-item-btn{width:28px;height:28px;border:none;border-radius:4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #ef444433}.cart-page .cart-items-section .cart-items-list .cart-item .actions .remove-item-btn svg{width:12px;height:12px}.cart-page .cart-items-section .cart-items-list .cart-item .actions .remove-item-btn:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 2px 6px #ef44444d;background:linear-gradient(135deg,#dc2626,#b91c1c)}@media(max-width:768px){.cart-page .cart-items-section .cart-items-list .cart-item .actions{justify-content:flex-end}}.cart-page .cart-summary-section .cart-summary-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 15px 30px #1b365d1a;border:1px solid rgba(212,175,55,.2);position:sticky;top:2rem}.cart-page .cart-summary-section .cart-summary-card .summary-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f3f4f6}.cart-page .cart-summary-section .cart-summary-card .summary-header .summary-title{font-size:1.2rem;font-weight:700;color:#1b365d;display:flex;align-items:center;gap:.4rem;margin:0}.cart-page .cart-summary-section .cart-summary-card .summary-header .summary-title .summary-icon{font-size:1.3rem}.cart-page .cart-summary-section .cart-summary-card .summary-content{margin-bottom:1.25rem}.cart-page .cart-summary-section .cart-summary-card .summary-content .summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem}.cart-page .cart-summary-section .cart-summary-card .summary-content .summary-row .summary-label{color:#6b7280;font-weight:500}.cart-page .cart-summary-section .cart-summary-card .summary-content .summary-row .summary-value{font-weight:600;color:#1b365d}.cart-page .cart-summary-section .cart-summary-card .summary-content .summary-row .summary-value.shipping-free{color:#10b981;font-weight:700}.cart-page .cart-summary-section .cart-summary-card .summary-content .summary-row.total-row{margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb;font-size:1.1rem}.cart-page .cart-summary-section .cart-summary-card .summary-content .summary-row.total-row .summary-label{color:#1b365d;font-weight:700}.cart-page .cart-summary-section .cart-summary-card .summary-content .summary-row.total-row .total-value{color:#d4af37;font-weight:800;font-size:1.2rem}.cart-page .cart-summary-section .cart-summary-card .summary-content .summary-divider{height:1px;background:#e5e7eb;margin:.75rem 0}.cart-page .cart-summary-section .cart-summary-card .summary-actions{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.cart-page .cart-summary-section .cart-summary-card .summary-actions .checkout-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.25rem;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1b365d;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.2px;box-shadow:0 2px 8px #d4af374d;transition:all .2s ease}.cart-page .cart-summary-section .cart-summary-card .summary-actions .checkout-btn .btn-icon{font-size:1rem}.cart-page .cart-summary-section .cart-summary-card .summary-actions .checkout-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766;background:linear-gradient(135deg,#b8941f,#d4af37)}.cart-page .cart-summary-section .cart-summary-card .summary-actions .continue-shopping-link{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;background:#f8fafc;color:#1b365d;text-decoration:none;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid #e5e7eb;transition:all .2s ease}.cart-page .cart-summary-section .cart-summary-card .summary-actions .continue-shopping-link .btn-icon{font-size:.9rem}.cart-page .cart-summary-section .cart-summary-card .summary-actions .continue-shopping-link:hover{background:#e5e7eb;border-color:#d4af37;transform:translateY(-1px)}.cart-page .cart-summary-section .cart-summary-card .secure-checkout{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;color:#1b365d;font-size:.8rem;font-weight:500}.cart-page .cart-summary-section .cart-summary-card .secure-checkout .secure-icon{font-size:.9rem;color:#10b981}@media(max-width:480px){.cart-page .cart-content-wrapper{padding:1.5rem 0}.cart-page .empty-cart-card{padding:2rem 1rem}.cart-page .cart-items-section .cart-items-card .cart-items-list .cart-item{padding:.75rem}.cart-page .cart-summary-section .cart-summary-card{padding:1.25rem;position:static}}.checkout-page .page-hero{background:linear-gradient(135deg,#1b365d,#3e8989);padding:4rem 0;text-align:center;position:relative;overflow:hidden}.checkout-page .page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="rgba(255,255,255,0.1)"><polygon points="1000,100 1000,0 0,100"/></svg>');background-size:cover;pointer-events:none}.checkout-page .page-hero .hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 1rem}.checkout-page .page-hero .hero-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:0 4px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:1rem}.checkout-page .page-hero .hero-title .title-icon{font-size:4rem;animation:bounce 2s infinite}@media(max-width:768px){.checkout-page .page-hero .hero-title{font-size:2.5rem;flex-direction:column;gap:.5rem}.checkout-page .page-hero .hero-title .title-icon{font-size:3rem}}.checkout-page .page-hero .hero-description{font-size:1.3rem;color:#ffffffe6;line-height:1.6;max-width:600px;margin:0 auto}@media(max-width:768px){.checkout-page .page-hero .hero-description{font-size:1.1rem}}.checkout-page .checkout-content-wrapper{padding:3rem 0;background:linear-gradient(to bottom,#f8fafc,#e2e8f0);min-height:70vh}.checkout-page .checkout-content-wrapper .container{max-width:1400px;margin:0 auto;padding:0 1rem}.checkout-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.checkout-page .loading-container .loading-spinner{margin-bottom:2rem}.checkout-page .loading-container .loading-spinner .spinner{width:60px;height:60px;border:4px solid #e5e7eb;border-top:4px solid #d4af37;border-radius:50%;animation:spin 1s linear infinite}.checkout-page .loading-container .loading-text{font-size:1.2rem;color:#6b7280;font-weight:500}.checkout-page .empty-cart-card{background:#fff;border-radius:20px;padding:4rem 2rem;text-align:center;box-shadow:0 20px 40px #1b365d1a;border:1px solid rgba(212,175,55,.2);position:relative;overflow:hidden;max-width:600px;margin:0 auto}.checkout-page .empty-cart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#3e8989,#d4af37)}.checkout-page .empty-cart-card .empty-cart-icon{margin-bottom:2rem}.checkout-page .empty-cart-card .empty-cart-icon svg{color:#d4af37;filter:drop-shadow(0 4px 8px rgba(212,175,55,.3));animation:float 3s ease-in-out infinite}.checkout-page .empty-cart-card .empty-cart-title{font-size:2.5rem;font-weight:700;color:#1b365d;margin-bottom:1rem}@media(max-width:768px){.checkout-page .empty-cart-card .empty-cart-title{font-size:2rem}}.checkout-page .empty-cart-card .empty-cart-description{font-size:1.2rem;color:#6b7280;line-height:1.6;margin-bottom:2.5rem;max-width:400px;margin-left:auto;margin-right:auto}@media(max-width:768px){.checkout-page .empty-cart-card .empty-cart-description{font-size:1.1rem}}.checkout-page .empty-cart-card .continue-shopping-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1b365d;text-decoration:none;border-radius:12px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #d4af3766;transition:all .3s ease}.checkout-page .empty-cart-card .continue-shopping-btn .btn-icon{font-size:1.2rem}.checkout-page .empty-cart-card .continue-shopping-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780;background:linear-gradient(135deg,#b8941f,#d4af37)}.checkout-page .guest-notice-card{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 8px 25px #1b365d14;border:1px solid rgba(212,175,55,.15);display:flex;align-items:center;gap:1rem}.checkout-page .guest-notice-card .notice-icon{font-size:2rem;flex-shrink:0}.checkout-page .guest-notice-card .notice-content{flex:1}.checkout-page .guest-notice-card .notice-content p{margin:0;color:#6b7280;line-height:1.5}.checkout-page .guest-notice-card .notice-content p a{color:#d4af37;text-decoration:none;font-weight:600}.checkout-page .guest-notice-card .notice-content p a:hover{text-decoration:underline}@media(max-width:768px){.checkout-page .guest-notice-card{flex-direction:column;text-align:center;gap:.75rem}}.checkout-page .checkout-steps{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 25px #1b365d14;position:relative;overflow:hidden}.checkout-page .checkout-steps:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d4af37,#3e8989,#d4af37)}.checkout-page .checkout-steps .step{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;transition:all .3s ease;position:relative}.checkout-page .checkout-steps .step.current{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);transform:scale(1.05)}.checkout-page .checkout-steps .step .step-number{width:50px;height:50px;border-radius:50%;background:#f3f4f6;border:3px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#9ca3af;transition:all .3s ease;flex-shrink:0}.checkout-page .checkout-steps .step .step-info{display:flex;flex-direction:column;gap:.25rem}.checkout-page .checkout-steps .step .step-info .step-title{font-size:1.1rem;font-weight:600;color:#6b7280}.checkout-page .checkout-steps .step .step-info .step-subtitle{font-size:.9rem;color:#9ca3af}.checkout-page .checkout-steps .step.active .step-number{background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#d4af37;color:#1b365d}.checkout-page .checkout-steps .step.active .step-info .step-title{color:#1b365d}.checkout-page .checkout-steps .step.active .step-info .step-subtitle{color:#6b7280}@media(max-width:768px){.checkout-page .checkout-steps .step{flex-direction:column;text-align:center;padding:.75rem}.checkout-page .checkout-steps .step .step-number{width:40px;height:40px;font-size:1rem}.checkout-page .checkout-steps .step .step-info .step-title{font-size:1rem}.checkout-page .checkout-steps .step .step-info .step-subtitle{font-size:.8rem}}.checkout-page .checkout-steps .step-connector{width:60px;height:2px;background:#e5e7eb;position:relative}@media(max-width:768px){.checkout-page .checkout-steps .step-connector{width:30px;height:1px}}@media(max-width:768px){.checkout-page .checkout-steps{padding:1.5rem 1rem;margin-bottom:2rem}}.checkout-page .checkout-main{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}@media(max-width:992px){.checkout-page .checkout-main{grid-template-columns:1fr;gap:2rem}}.checkout-page .checkout-form-section .checkout-form-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #1b365d1a;border:1px solid rgba(212,175,55,.2);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);transition:all .5s ease}.checkout-page .checkout-form-section .checkout-form-card.animate-in{opacity:1;transform:translateY(0)}.checkout-page .checkout-form-section .checkout-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#3e8989,#d4af37)}.checkout-page .checkout-form-section .checkout-form-card .step-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f3f4f6}.checkout-page .checkout-form-section .checkout-form-card .step-header .step-title{font-size:1.8rem;font-weight:700;color:#1b365d;display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.checkout-page .checkout-form-section .checkout-form-card .step-header .step-title .step-icon{font-size:2rem}@media(max-width:768px){.checkout-page .checkout-form-section .checkout-form-card .step-header .step-title{font-size:1.5rem}.checkout-page .checkout-form-section .checkout-form-card .step-header .step-title .step-icon{font-size:1.7rem}}.checkout-page .checkout-form-section .checkout-form-card .step-header .step-description{color:#6b7280;font-size:1.1rem;line-height:1.5}@media(max-width:768px){.checkout-page .checkout-form-section .checkout-form-card .step-header .step-description{font-size:1rem}}@media(max-width:768px){.checkout-page .checkout-form-section .checkout-form-card{padding:2rem}}.checkout-page .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.checkout-page .form-grid{grid-template-columns:1fr;gap:1rem}}.checkout-page .form-grid .form-group.full-width{grid-column:1/-1}.checkout-page .form-grid .form-group label{display:block;font-size:1rem;font-weight:600;color:#1b365d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.checkout-page .form-grid .form-group input{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;background:ivory;transition:all .3s ease}.checkout-page .form-grid .form-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;transform:translateY(-1px)}.checkout-page .form-grid .form-group input::placeholder{color:#9ca3af}.checkout-page .payment-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.checkout-page .payment-methods .payment-method{position:relative}.checkout-page .payment-methods .payment-method input[type=radio]{position:absolute;opacity:0;pointer-events:none}.checkout-page .payment-methods .payment-method label{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.checkout-page .payment-methods .payment-method label:hover{border-color:#d4af37;transform:translateY(-1px);box-shadow:0 4px 12px #d4af3726}.checkout-page .payment-methods .payment-method label .method-icon{font-size:2rem;flex-shrink:0}.checkout-page .payment-methods .payment-method label .method-details{flex:1}.checkout-page .payment-methods .payment-method label .method-details .method-name{display:block;font-size:1.1rem;font-weight:600;color:#1b365d;margin-bottom:.25rem}.checkout-page .payment-methods .payment-method label .method-details .method-description{font-size:.9rem;color:#6b7280}.checkout-page .payment-methods .payment-method label .method-check{font-size:1.5rem;color:#d4af37;opacity:0;transition:opacity .3s ease}.checkout-page .payment-methods .payment-method.selected label{border-color:#d4af37;background:linear-gradient(135deg,#fef3c7,#fde68a)}.checkout-page .payment-methods .payment-method.selected label .method-check{opacity:1}.checkout-page .receipt-upload-section .upload-card{background:#f8fafc;border:2px dashed #d4af37;border-radius:12px;padding:2rem;text-align:center}.checkout-page .receipt-upload-section .upload-card .upload-header{margin-bottom:1.5rem}.checkout-page .receipt-upload-section .upload-card .upload-header h3{font-size:1.2rem;font-weight:600;color:#1b365d;margin-bottom:.5rem}.checkout-page .receipt-upload-section .upload-card .upload-header p{color:#6b7280;margin:0}.checkout-page .receipt-upload-section .upload-card .file-upload-area{position:relative}.checkout-page .receipt-upload-section .upload-card .file-upload-area .file-input{position:absolute;opacity:0;pointer-events:none}.checkout-page .receipt-upload-section .upload-card .file-upload-area .file-upload-label{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .3s ease}.checkout-page .receipt-upload-section .upload-card .file-upload-area .file-upload-label:hover{border-color:#d4af37;transform:translateY(-1px)}.checkout-page .receipt-upload-section .upload-card .file-upload-area .file-upload-label .upload-icon{font-size:2rem;color:#d4af37}.checkout-page .receipt-upload-section .upload-card .file-upload-area .file-upload-label .upload-text{flex:1;text-align:left}.checkout-page .receipt-upload-section .upload-card .file-upload-area .file-upload-label .upload-text .upload-title{display:block;font-weight:600;color:#1b365d;margin-bottom:.25rem}.checkout-page .receipt-upload-section .upload-card .file-upload-area .file-upload-label .upload-text .upload-subtitle{font-size:.9rem;color:#6b7280}.checkout-page .order-review .review-section{margin-bottom:2rem}.checkout-page .order-review .review-section .section-title{font-size:1.3rem;font-weight:600;color:#1b365d;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f3f4f6}.checkout-page .order-review .review-section .order-items{display:flex;flex-direction:column;gap:1rem}.checkout-page .order-review .review-section .order-items .order-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb;opacity:0;transform:translateY(10px);animation:slideInUp .5s ease forwards}.checkout-page .order-review .review-section .order-items .order-item .item-image{width:80px;height:80px;border-radius:10px;overflow:hidden;flex-shrink:0}.checkout-page .order-review .review-section .order-items .order-item .item-image img{width:100%;height:100%;object-fit:cover}.checkout-page .order-review .review-section .order-items .order-item .item-details{flex:1}.checkout-page .order-review .review-section .order-items .order-item .item-details .item-name{font-size:1.1rem;font-weight:600;color:#1b365d;margin-bottom:.5rem}.checkout-page .order-review .review-section .order-items .order-item .item-details .item-meta{display:flex;gap:1rem;font-size:.9rem;color:#6b7280}@media(max-width:480px){.checkout-page .order-review .review-section .order-items .order-item .item-details .item-meta{flex-direction:column;gap:.25rem}}.checkout-page .order-review .review-section .order-items .order-item .item-total{font-size:1.2rem;font-weight:700;color:#d4af37;text-align:right;flex-shrink:0}@media(max-width:768px){.checkout-page .order-review .review-section .order-items .order-item{padding:1rem;gap:.75rem}.checkout-page .order-review .review-section .order-items .order-item .item-image{width:60px;height:60px}.checkout-page .order-review .review-section .order-items .order-item .item-details .item-name{font-size:1rem}.checkout-page .order-review .review-section .order-items .order-item .item-total{font-size:1.1rem}}.checkout-page .form-actions{display:flex;gap:1rem;margin-top:2rem}@media(max-width:768px){.checkout-page .form-actions{flex-direction:column}}.checkout-page .form-actions .prev-step-btn,.checkout-page .form-actions .next-step-btn,.checkout-page .form-actions .place-order-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-height:50px}.checkout-page .form-actions .prev-step-btn .btn-icon,.checkout-page .form-actions .next-step-btn .btn-icon,.checkout-page .form-actions .place-order-btn .btn-icon{font-size:1.1rem}.checkout-page .form-actions .prev-step-btn{background:#f3f4f6;color:#1b365d;border:2px solid #e5e7eb}.checkout-page .form-actions .prev-step-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.checkout-page .form-actions .next-step-btn,.checkout-page .form-actions .place-order-btn{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1b365d;box-shadow:0 4px 15px #d4af3766;flex:1}.checkout-page .form-actions .next-step-btn:hover,.checkout-page .form-actions .place-order-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780;background:linear-gradient(135deg,#b8941f,#d4af37)}.checkout-page .form-actions .next-step-btn.loading .button-loader,.checkout-page .form-actions .place-order-btn.loading .button-loader{display:flex;align-items:center;justify-content:center}.checkout-page .form-actions .next-step-btn.loading .button-loader .loader-dots,.checkout-page .form-actions .place-order-btn.loading .button-loader .loader-dots{display:flex;gap:.25rem}.checkout-page .form-actions .next-step-btn.loading .button-loader .loader-dots span,.checkout-page .form-actions .place-order-btn.loading .button-loader .loader-dots span{width:.5rem;height:.5rem;background:#1b365d;border-radius:50%;animation:bounce 1s infinite alternate}.checkout-page .form-actions .next-step-btn.loading .button-loader .loader-dots span:nth-child(1),.checkout-page .form-actions .place-order-btn.loading .button-loader .loader-dots span:nth-child(1){animation-delay:0s}.checkout-page .form-actions .next-step-btn.loading .button-loader .loader-dots span:nth-child(2),.checkout-page .form-actions .place-order-btn.loading .button-loader .loader-dots span:nth-child(2){animation-delay:.2s}.checkout-page .form-actions .next-step-btn.loading .button-loader .loader-dots span:nth-child(3),.checkout-page .form-actions .place-order-btn.loading .button-loader .loader-dots span:nth-child(3){animation-delay:.4s}.checkout-page .form-actions .next-step-btn:disabled,.checkout-page .form-actions .place-order-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.checkout-page .order-summary-section .order-summary-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 40px #1b365d1a;border:1px solid rgba(212,175,55,.2);position:sticky;top:2rem}.checkout-page .order-summary-section .order-summary-card .summary-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.checkout-page .order-summary-section .order-summary-card .summary-header .summary-title{font-size:1.5rem;font-weight:700;color:#1b365d;display:flex;align-items:center;gap:.5rem;margin:0}.checkout-page .order-summary-section .order-summary-card .summary-header .summary-title .summary-icon{font-size:1.7rem}.checkout-page .order-summary-section .order-summary-card .summary-items{margin-bottom:1.5rem}.checkout-page .order-summary-section .order-summary-card .summary-items .summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:8px;opacity:0;transform:translate(10px);animation:slideInRight .5s ease forwards}.checkout-page .order-summary-section .order-summary-card .summary-items .summary-item .item-name{color:#6b7280;font-size:.9rem;flex:1}.checkout-page .order-summary-section .order-summary-card .summary-items .summary-item .item-price{color:#1b365d;font-weight:600;font-size:.9rem}.checkout-page .order-summary-section .order-summary-card .summary-total .total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.checkout-page .order-summary-section .order-summary-card .summary-total .total-row .total-label{color:#6b7280;font-weight:500}.checkout-page .order-summary-section .order-summary-card .summary-total .total-row .total-value{font-weight:600;color:#1b365d}.checkout-page .order-summary-section .order-summary-card .summary-total .total-row .total-value.shipping-free{color:#10b981;font-weight:700}.checkout-page .order-summary-section .order-summary-card .summary-total .total-row.grand-total{margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb;font-size:1.2rem}.checkout-page .order-summary-section .order-summary-card .summary-total .total-row.grand-total .total-label{color:#1b365d;font-weight:700}.checkout-page .order-summary-section .order-summary-card .summary-total .total-row.grand-total .total-value{color:#d4af37;font-weight:800}.checkout-page .order-summary-section .order-summary-card .summary-total .total-divider{height:1px;background:#e5e7eb;margin:1rem 0}.checkout-page .order-summary-section .order-summary-card .security-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:10px;color:#1b365d;font-size:.9rem;font-weight:500;margin-top:1.5rem}.checkout-page .order-summary-section .order-summary-card .security-badge .badge-icon{font-size:1.1rem;color:#10b981}@media(max-width:992px){.checkout-page .order-summary-section .order-summary-card{position:static}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{to{opacity:1;transform:translate(0)}}@media(max-width:480px){.checkout-page .checkout-content-wrapper{padding:2rem 0}.checkout-page .checkout-form-card,.checkout-page .order-summary-card{padding:1.5rem!important}}.category-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative}.category-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(212,175,55,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.category-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:2rem;position:relative;z-index:1}.category-page .loading-container .loading-spinner{width:50px;height:50px;position:relative;margin-bottom:2rem}.category-page .loading-container .loading-spinner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-top:3px solid #d4af37;border-radius:50%;animation:spin 1.2s linear infinite}.category-page .loading-container .loading-spinner:after{content:"";position:absolute;top:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);border:2px solid transparent;border-bottom:2px solid #f1c40f;border-radius:50%;animation:spin .8s linear infinite reverse}.category-page .loading-container p{font-size:1.1rem;color:#2c3e50;text-transform:capitalize;font-weight:500;background:#fff;padding:.75rem 1.5rem;border-radius:25px;box-shadow:0 4px 15px #0000001a;animation:pulse 2s ease-in-out infinite}.category-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:2rem;text-align:center;position:relative;z-index:1}.category-page .error-container .error-icon{font-size:4rem;margin-bottom:1.5rem;animation:bounce 2s ease-in-out infinite}.category-page .error-container h2{color:#e74c3c;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.category-page .error-container p{color:#666;margin-bottom:2rem;font-size:1.1rem;max-width:400px}.category-page .error-container .retry-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .4s ease;box-shadow:0 6px 20px #e74c3c4d}.category-page .error-container .retry-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e74c3c66}.category-page .error-container .retry-btn:active{transform:translateY(-1px)}.category-page .empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:2rem;text-align:center;position:relative;z-index:1}.category-page .empty-container .empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7;animation:float 3s ease-in-out infinite}.category-page .empty-container h2{color:#2c3e50;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.category-page .empty-container p{color:#666;margin-bottom:2rem;font-size:1.1rem;max-width:400px}.category-page .empty-container .back-home-btn{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;transition:all .4s ease;box-shadow:0 6px 20px #d4af374d}.category-page .empty-container .back-home-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4af3766}.category-page .empty-container .back-home-btn:active{transform:translateY(-1px)}.category-page .category-page-content{max-width:1400px;margin:0 auto;padding:1.5rem;position:relative;z-index:1}.category-page .category-page-content .category-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.category-page .category-page-content .category-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);animation:shimmer 3s ease-in-out infinite}.category-page .category-page-content .category-header .header-content .breadcrumb{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.95rem}.category-page .category-page-content .category-header .header-content .breadcrumb a{color:#d4af37;text-decoration:none;font-weight:500;transition:all .3s ease}.category-page .category-page-content .category-header .header-content .breadcrumb a:hover{color:#f1c40f;transform:translate(2px)}.category-page .category-page-content .category-header .header-content .breadcrumb span{color:#999;font-weight:300}.category-page .category-page-content .category-header .header-content .breadcrumb span:last-child{color:#2c3e50;font-weight:600}.category-page .category-page-content .category-header .header-content h1{font-size:2.2rem;color:#2c3e50;margin-bottom:.75rem;font-weight:800;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-page .category-page-content .category-header .header-content p{color:#666;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.category-page .category-page-content .category-header .header-content .results-info span{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;padding:.6rem 1.2rem;border-radius:25px;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px #d4af3733;animation:glow 2s ease-in-out infinite alternate}.category-page .category-page-content .category-content{display:grid;grid-template-columns:320px 1fr;gap:2rem}.category-page .category-page-content .category-content .mobile-filter-toggle{display:none;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.2);border-radius:15px;padding:1rem 1.5rem;margin-bottom:1.5rem;cursor:pointer;align-items:center;gap:.75rem;font-weight:600;color:#2c3e50;transition:all .3s ease;box-shadow:0 4px 15px #0000000d}.category-page .category-page-content .category-content .mobile-filter-toggle svg{transition:transform .3s ease}.category-page .category-page-content .category-content .mobile-filter-toggle:hover{border-color:#d4af37;color:#d4af37;transform:translateY(-2px);box-shadow:0 6px 20px #d4af3726}.category-page .category-page-content .category-content .mobile-filter-toggle:hover svg{transform:rotate(180deg)}.category-page .category-page-content .category-content .filters-sidebar{background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;padding:2rem;height:fit-content;position:sticky;top:1.5rem;box-shadow:0 10px 40px #0000001a,0 2px 8px #0000000d;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.category-page .category-page-content .category-content .filters-sidebar:hover{box-shadow:0 15px 50px #00000026,0 5px 15px #0000001a}.category-page .category-page-content .category-content .filters-sidebar .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(212,175,55,.1);position:relative}.category-page .category-page-content .category-content .filters-sidebar .filters-header:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:linear-gradient(90deg,#d4af37,#f1c40f);border-radius:1px}.category-page .category-page-content .category-content .filters-sidebar .filters-header h3{font-size:1.3rem;color:#2c3e50;font-weight:800;margin:0}.category-page .category-page-content .category-content .filters-sidebar .filters-header .clear-filters{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 3px 10px #e74c3c33}.category-page .category-page-content .category-content .filters-sidebar .filters-header .clear-filters:hover{transform:translateY(-1px);box-shadow:0 5px 15px #e74c3c4d}.category-page .category-page-content .category-content .filters-sidebar .filter-group{margin-bottom:2rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group h4{font-size:1rem;color:#2c3e50;margin-bottom:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group h4:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#d4af37,#f1c40f);border-radius:2px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .filter-select{width:100%;padding:.8rem 1rem;border:2px solid #e9ecef;border-radius:12px;font-size:.9rem;background:#fff;color:#2c3e50;font-weight:500;transition:all .3s ease;cursor:pointer}.category-page .category-page-content .category-content .filters-sidebar .filter-group .filter-select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.category-page .category-page-content .category-content .filters-sidebar .filter-group .filter-select:hover{border-color:#d4af37}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs input{flex:1;padding:.5rem;border:2px solid #e9ecef;border-radius:8px;font-size:.8rem;font-weight:500;text-align:center;transition:all .3s ease;background:#fff;color:#2c3e50;min-width:60px;max-width:80px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs input:hover{border-color:#d4af37}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs input::placeholder{color:#999;font-weight:400}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs span{font-size:.8rem;color:#666;font-weight:600;flex-shrink:0}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider{position:relative;margin-top:.25rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#e9ecef;outline:none;cursor:pointer}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f1c40f);cursor:pointer;box-shadow:0 2px 8px #d4af374d;transition:all .3s ease;border:2px solid white}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px #d4af3766}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-webkit-slider-thumb:active{transform:scale(1.15);box-shadow:0 4px 15px #d4af3780}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f1c40f);cursor:pointer;border:2px solid white;box-shadow:0 2px 8px #d4af374d;transition:all .3s ease}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px #d4af3766}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#e9ecef;border:none}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider .price-range-labels{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.7rem;color:#999;font-weight:500}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group{display:flex;flex-direction:column;gap:.75rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group label,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:#2c3e50;font-weight:500;padding:.5rem;border-radius:8px;transition:all .3s ease}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group label input,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group label input{width:18px;height:18px;accent-color:#d4af37;cursor:pointer}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group label:hover,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group label:hover{background:#d4af370d;color:#d4af37;transform:translate(4px)}.category-page .category-page-content .category-content .products-section .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.category-page .category-page-content .category-content .products-section .products-grid .product-link{text-decoration:none;color:inherit}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;transition:all .4s cubic-bezier(.25,.46,.45,.94);height:100%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2);position:relative}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,#d4af37,#f1c40f,#d4af37);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #00000026,0 8px 25px #d4af371a}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card:hover:before{opacity:1}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-image{position:relative;width:100%;height:200px;overflow:hidden;border-radius:20px 20px 0 0}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:all .4s ease}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-image .badge{position:absolute;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-image .badge.new{top:12px;right:12px;background:linear-gradient(135deg,#00b894,#00a085);color:#fff;animation:newBadgePulse 2s ease-in-out infinite}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-image .badge.sale{top:12px;left:12px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;animation:saleBadgeShake .8s ease-in-out infinite}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-image .add-to-cart{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border:none;padding:.7rem 1.5rem;border-radius:25px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);opacity:0;z-index:3;box-shadow:0 6px 20px #d4af374d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-image .add-to-cart:hover{transform:translate(-50%) scale(1.05);box-shadow:0 8px 25px #d4af3766}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-image .add-to-cart:active{transform:translate(-50%) scale(.98)}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card:hover .product-image img{transform:scale(1.1)}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card:hover .product-image .add-to-cart{bottom:15px;opacity:1}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-info{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-info h3{font-size:.95rem;color:#2c3e50;margin-bottom:.75rem;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-info .price-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-info .price-container .price{font-size:1.1rem;background:linear-gradient(135deg,#d4af37,#f1c40f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-info .price-container .original-price{font-size:.85rem;color:#999;text-decoration:line-through;font-weight:500}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-info .product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-info .product-tags .tag{display:inline-block;padding:.3rem .8rem;border-radius:15px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-info .product-tags .tag.best-seller{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 3px 10px #f39c124d}.category-page .category-page-content .category-content .products-section .products-grid .product-link .product-card .product-info .product-tags .tag.featured{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 3px 10px #9b59b64d}.category-page .category-page-content .category-content .products-section .no-results{text-align:center;padding:4rem 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;box-shadow:0 10px 40px #0000001a;border:1px solid rgba(255,255,255,.2)}.category-page .category-page-content .category-content .products-section .no-results .no-results-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6;animation:float 3s ease-in-out infinite}.category-page .category-page-content .category-content .products-section .no-results h3{color:#2c3e50;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.category-page .category-page-content .category-content .products-section .no-results p{color:#666;margin-bottom:2rem;font-size:1rem;max-width:400px;margin-left:auto;margin-right:auto}.category-page .category-page-content .category-content .products-section .no-results .clear-filters-btn{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .4s ease;box-shadow:0 6px 20px #d4af374d}.category-page .category-page-content .category-content .products-section .no-results .clear-filters-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d4af3766}.category-page .category-page-content .category-content .products-section .no-results .clear-filters-btn:active{transform:translateY(-1px)}@media(max-width:1200px){.category-page .category-page-content .category-content{grid-template-columns:280px 1fr;gap:1.5rem}.category-page .category-page-content .category-content .products-section .products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}}@media(max-width:1024px){.category-page .category-page-content{padding:1rem}.category-page .category-page-content .category-header{padding:1.5rem;margin-bottom:1.5rem}.category-page .category-page-content .category-header .header-content h1{font-size:1.8rem}.category-page .category-page-content .category-content{grid-template-columns:1fr;gap:1rem}.category-page .category-page-content .category-content .mobile-filter-toggle{display:flex}.category-page .category-page-content .category-content .filters-sidebar{position:fixed;top:0;left:-100%;width:320px;height:100vh;z-index:1000;overflow-y:auto;transition:left .4s cubic-bezier(.25,.46,.45,.94);border-radius:0}.category-page .category-page-content .category-content .filters-sidebar.show{left:0}.category-page .category-page-content .category-content .filters-sidebar:before{content:"";position:fixed;top:0;right:-100vw;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:-1}.category-page .category-page-content .category-content .products-section .products-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-image{height:160px}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info{padding:1rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info h3{font-size:.85rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .price-container .price{font-size:1rem}}@media(max-width:768px){.category-page{padding:.5rem}.category-page .category-page-content{padding:.75rem}.category-page .category-page-content .category-header{padding:1.25rem;margin-bottom:1rem;border-radius:15px}.category-page .category-page-content .category-header .header-content .breadcrumb{font-size:.85rem;margin-bottom:1rem}.category-page .category-page-content .category-header .header-content h1{font-size:1.6rem}.category-page .category-page-content .category-header .header-content p{font-size:.9rem}.category-page .category-page-content .category-header .header-content .results-info span{font-size:.8rem;padding:.5rem 1rem}.category-page .category-page-content .category-content .filters-sidebar{width:280px;padding:1.25rem}.category-page .category-page-content .category-content .filters-sidebar .filters-header{margin-bottom:1.5rem;padding-bottom:1rem}.category-page .category-page-content .category-content .filters-sidebar .filters-header h3{font-size:1rem}.category-page .category-page-content .category-content .filters-sidebar .filters-header .clear-filters{font-size:.8rem;padding:.4rem .8rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group{margin-bottom:1.5rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group h4{font-size:.9rem;margin-bottom:.75rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group h4:before{width:3px;height:14px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .filter-select{padding:.6rem .8rem;font-size:.85rem;border-radius:8px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs{gap:.4rem;margin-bottom:.5rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs input{padding:.4rem;font-size:.75rem;min-width:50px;max-width:70px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs span{font-size:.75rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]{height:3px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-webkit-slider-thumb{width:14px;height:14px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-moz-range-thumb{width:14px;height:14px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-moz-range-track{height:3px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider .price-range-labels{font-size:.65rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group{gap:.5rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group label,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group label{font-size:.85rem;padding:.4rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group label input,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group label input{width:16px;height:16px}.category-page .category-page-content .category-content .products-section .products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card{border-radius:15px}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-image{height:140px;border-radius:15px 15px 0 0}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info{padding:.75rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info h3{font-size:.8rem;margin-bottom:.5rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .price-container{margin-bottom:.75rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .price-container .price{font-size:.9rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .price-container .original-price{font-size:.75rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .product-tags{gap:.25rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .product-tags .tag{font-size:.65rem;padding:.2rem .5rem;border-radius:10px}}@media(max-width:480px){.category-page .category-page-content .category-header{padding:1rem}.category-page .category-page-content .category-header .header-content .breadcrumb{font-size:.8rem;margin-bottom:.75rem}.category-page .category-page-content .category-header .header-content h1{font-size:1.4rem;margin-bottom:.5rem}.category-page .category-page-content .category-header .header-content p{font-size:.85rem;margin-bottom:1rem}.category-page .category-page-content .category-header .header-content .results-info span{font-size:.75rem;padding:.4rem .8rem}.category-page .category-page-content .category-content .mobile-filter-toggle{padding:.75rem 1rem;font-size:.9rem;margin-bottom:1rem}.category-page .category-page-content .category-content .filters-sidebar{width:260px;padding:1rem}.category-page .category-page-content .category-content .filters-sidebar .filters-header{margin-bottom:1.25rem;padding-bottom:.75rem}.category-page .category-page-content .category-content .filters-sidebar .filters-header h3{font-size:.95rem}.category-page .category-page-content .category-content .filters-sidebar .filters-header .clear-filters{font-size:.75rem;padding:.35rem .7rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group{margin-bottom:1.25rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group h4{font-size:.85rem;margin-bottom:.5rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group h4:before{width:2px;height:12px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .filter-select{padding:.5rem .6rem;font-size:.8rem;border-radius:6px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs{gap:.3rem;margin-bottom:.4rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs input{padding:.35rem;font-size:.7rem;min-width:45px;max-width:60px;border-radius:6px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-inputs span{font-size:.7rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider{margin-top:.2rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]{height:2px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-webkit-slider-thumb{width:12px;height:12px;border:1px solid white}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border:1px solid white}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider input[type=range]::-moz-range-track{height:2px}.category-page .category-page-content .category-content .filters-sidebar .filter-group .price-range .price-range-slider .price-range-labels{font-size:.6rem;margin-top:.2rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group{gap:.4rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group label,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group label{font-size:.8rem;padding:.3rem;gap:.5rem}.category-page .category-page-content .category-content .filters-sidebar .filter-group .radio-group label input,.category-page .category-page-content .category-content .filters-sidebar .filter-group .checkbox-group label input{width:14px;height:14px}.category-page .category-page-content .category-content .products-section .products-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-image{height:120px}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info{padding:.5rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info h3{font-size:.75rem;margin-bottom:.4rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .price-container{margin-bottom:.5rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .price-container .price{font-size:.85rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .price-container .original-price{font-size:.7rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .product-tags{gap:.2rem}.category-page .category-page-content .category-content .products-section .products-grid .product-card .product-info .product-tags .tag{font-size:.6rem;padding:.15rem .4rem}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes glow{0%{box-shadow:0 4px 15px #d4af3733}to{box-shadow:0 6px 25px #d4af3766}}@keyframes newBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes saleBadgeShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}html::-webkit-scrollbar,body::-webkit-scrollbar,.app::-webkit-scrollbar,main::-webkit-scrollbar{width:14px!important;height:14px!important}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.app::-webkit-scrollbar-track,main::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8f9fa,#e9ecef)!important;border-radius:8px!important;border:1px solid #dee2e6!important;box-shadow:inset 0 1px 3px #0000001a!important}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.app::-webkit-scrollbar-thumb,main::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6c757d,#495057,#343a40)!important;border-radius:8px!important;border:2px solid #f8f9fa!important;box-shadow:0 2px 4px #0003!important;transition:all .3s ease!important}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.app::-webkit-scrollbar-thumb:hover,main::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a6268,#495057,#212529)!important;box-shadow:0 3px 6px #0000004d!important;transform:scale(1.05)!important}html::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:active,.app::-webkit-scrollbar-thumb:active,main::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#495057,#343a40,#212529)!important;box-shadow:0 1px 3px #0006!important;transform:scale(.98)!important}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,.app::-webkit-scrollbar-corner,main::-webkit-scrollbar-corner{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border-radius:8px!important}html,body,.app,main{scrollbar-width:thin!important;scrollbar-color:#495057 #f8f9fa!important}html{overflow-y:scroll!important;height:100%!important}body{overflow-y:auto!important;min-height:100vh!important;margin:0!important;padding:0!important}.app{min-height:100vh!important;overflow-y:auto!important}main{min-height:100vh!important}.custom-scrollbar{scrollbar-width:thin!important;scrollbar-color:#6c757d #f8f9fa!important}.custom-scrollbar::-webkit-scrollbar{width:10px!important;height:10px!important}.custom-scrollbar::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8f9fa,#e9ecef)!important;border-radius:6px!important;border:1px solid #dee2e6!important}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#adb5bd,#6c757d,#495057)!important;border-radius:6px!important;border:1px solid #f8f9fa!important;box-shadow:0 1px 3px #00000026!important;transition:all .2s ease!important}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6c757d,#495057,#343a40)!important;box-shadow:0 2px 4px #0003!important}html,body{overflow-y:scroll!important}.app:after{content:"";display:block;width:1px;position:absolute;top:100vh;left:0;z-index:-1}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:Poppins,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;color:#2c2c2c;background-color:ivory;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#1b365d}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem}p.lead{font-size:1.125rem;font-weight:500}a{color:#1b365d;text-decoration:none;transition:all .2s ease-in-out}a:hover{color:#d9a5b3}ul,ol{margin-bottom:1rem;padding-left:1.5rem}.btn{font-family:Poppins,sans-serif;font-weight:500;text-transform:none}blockquote{font-family:Playfair Display,serif;font-style:italic;font-size:1.125rem;color:#1b365d;border-left:4px solid #D4AF37;padding-left:1rem;margin:1.5rem 0}small{font-size:.875rem}::selection{background:#d9a5b3;color:#fff}.btn,.btn-gold,.btn-accent,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.375rem;font-family:Poppins,sans-serif;font-weight:500;font-size:1rem;cursor:pointer;transition:all all .2s ease-in-out ease-in-out;text-align:center}.btn:focus,.btn-gold:focus,.btn-accent:focus,.btn-secondary:focus,.btn-primary:focus{outline:none}.btn i,.btn-gold i,.btn-accent i,.btn-secondary i,.btn-primary i,.btn svg,.btn-gold svg,.btn-accent svg,.btn-secondary svg,.btn-primary svg{margin-right:.5rem}.btn-primary{background-color:#1b365d;color:ivory;border:none}.btn-primary:hover,.btn-primary:focus{background-color:#101f35}.btn-secondary{background-color:transparent;color:#1b365d;border:1px solid #1B365D}.btn-secondary:hover,.btn-secondary:focus{background-color:#1b365d1a}.btn-accent{background-color:#d9a5b3;color:ivory;border:none}.btn-accent:hover,.btn-accent:focus{background-color:#ca8195}.btn-gold{background-color:#d4af37;color:#1b365d;border:none}.btn-gold:hover,.btn-gold:focus{background-color:#b29126}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-block{display:block;width:100%}.btn-link{background:none;border:none;padding:.5rem;color:#1b365d;font-weight:500;text-decoration:none;cursor:pointer}.btn-link:hover,.btn-link:focus{color:#d4af37;text-decoration:underline}.card,.info-card,.featured-card,.product-card{background-color:ivory;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:box-shadow all .2s ease-in-out ease-in-out}.card:hover,.info-card:hover,.featured-card:hover,.product-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.product-card{display:flex;flex-direction:column;height:100%}.product-card__image-container{position:relative;padding-top:100%;overflow:hidden;background-color:#fffff5}.product-card__image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform all .2s ease-in-out ease-in-out}.product-card__image-container .quick-view-btn{position:absolute;bottom:1rem;left:50%;transform:translate(-50%) translateY(1.5rem);opacity:0;transition:all all .2s ease-in-out ease-in-out;background-color:#fffff0e6;color:#1b365d;border:none;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;z-index:2}.product-card__image-container .badge{position:absolute;top:.75rem;right:.75rem;padding:.5rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;z-index:2}.product-card__image-container .badge--sale{background-color:#d9a5b3;color:ivory}.product-card__image-container .badge--new{background-color:#d4af37;color:#1b365d}.product-card__image-container .badge--bestseller{background-color:#1b365d;color:ivory}.product-card:hover .product-card__image-container img{transform:scale(1.05)}.product-card:hover .product-card__image-container .quick-view-btn{transform:translate(-50%) translateY(0);opacity:1}.product-card__content{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.product-card__title{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:500;color:#1b365d;margin-bottom:.5rem;line-height:1.2}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:#d4af37}.product-card__category{font-size:.875rem;color:#5f5f5f;margin-bottom:.75rem}.product-card__description{font-size:.875rem;color:#2c2c2c;margin-bottom:1rem;flex-grow:1}.product-card__price-container{display:flex;align-items:center;margin-bottom:1rem}.product-card__price{font-weight:700;color:#1b365d;font-size:1.125rem;margin-right:.75rem}.product-card__original-price{font-size:.875rem;color:#797979;text-decoration:line-through}.product-card__actions{display:flex;justify-content:space-between}.product-card__actions .btn{flex:1}.product-card__actions .btn:not(:last-child){margin-right:.75rem}.featured-card{display:grid;grid-template-columns:1fr;overflow:hidden}@media(min-width:768px){.featured-card{grid-template-columns:1fr 1fr}}.featured-card__image{height:100%;min-height:300px;background-size:cover;background-position:center}.featured-card__content{padding:2rem;display:flex;flex-direction:column;justify-content:center}.featured-card__title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#1b365d;margin-bottom:1rem}.featured-card__description{margin-bottom:1.5rem;color:#2c2c2c;font-size:1.125rem}.info-card{padding:1.5rem;text-align:center}.info-card__icon{margin:0 auto 1rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#d4af37}.info-card__icon svg{width:100%;height:100%}.info-card__title{font-family:Playfair Display,serif;font-size:1.25rem;color:#1b365d;margin-bottom:.75rem}.info-card__description{color:#2c2c2c}.site-header{position:sticky;top:0;z-index:1020;background-color:ivory;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;transform:translateZ(0);-webkit-font-smoothing:antialiased;backface-visibility:hidden;perspective:1000px}.site-header .top-bar{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top;height:28px;opacity:1;visibility:visible;overflow:visible;transform:translateY(0)}.site-header .nav-bar{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top;height:45px;opacity:1;visibility:visible;overflow:visible;transform:translateY(0);position:relative;background:linear-gradient(135deg,#d4af37,#ddc061)}.site-header .nav-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#1b365d;transform:scaleY(1);transition:transform .3s cubic-bezier(.4,0,.2,1)}.site-header.is-scrolled{box-shadow:0 2px 8px #1b365d14}.site-header.is-scrolled .top-bar,.site-header.is-scrolled .nav-bar{height:0;opacity:0;visibility:hidden;transform:translateY(-100%);margin:0;padding:0;pointer-events:none}.site-header.is-scrolled .nav-bar:after{transform:scaleY(0)}.site-header.is-scrolled .main-header{border-bottom:1px solid rgba(27,54,93,.1);padding:.75rem 0}.site-header .main-header{padding:1rem 0;background-color:ivory;position:relative;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1)}.site-header .top-bar{background:linear-gradient(135deg,#1b365d,#3e8989);padding:4px 0;height:28px}@media(max-width:767px){.site-header .top-bar{padding:2px 0;height:24px}}@media(max-width:639px){.site-header .top-bar{display:none}}.site-header .top-bar .container{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}@media(min-width:640px){.site-header .top-bar .container{padding:0 2rem}}.site-header .top-bar .top-bar-content{display:flex;justify-content:space-between;align-items:center}@media(max-width:767px){.site-header .top-bar .top-bar-content{justify-content:center}}.site-header .top-bar .top-bar-content .welcome-text{color:#fff;font-size:11px;font-weight:500;letter-spacing:.2px;text-shadow:0 1px 2px rgba(27,54,93,.3)}@media(max-width:767px){.site-header .top-bar .top-bar-content .welcome-text{font-size:10px}}.site-header .top-bar .top-bar-links{display:flex;gap:1rem}@media(max-width:767px){.site-header .top-bar .top-bar-links{display:none}}.site-header .top-bar .top-bar-links a{color:#fff;text-decoration:none;font-size:10px;font-weight:500;letter-spacing:.3px;transition:all .2s ease;position:relative;text-shadow:0 1px 2px rgba(27,54,93,.3)}.site-header .top-bar .top-bar-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:#d4af37;transform:scaleX(0);transition:transform .2s ease;transform-origin:right}.site-header .top-bar .top-bar-links a:hover{color:#d4af37}.site-header .top-bar .top-bar-links a:hover:after{transform:scaleX(1);transform-origin:left}.site-header .main-header{padding:.75rem 0;background-color:ivory;border-bottom:1px solid rgba(27,54,93,.1)}@media(max-width:639px){.site-header .main-header{padding:.5rem 0}}.site-header .main-header .container{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}@media(min-width:640px){.site-header .main-header .container{padding:0 2rem}}.site-header .main-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width:767px){.site-header .main-header .header-inner{gap:1rem}}@media(max-width:639px){.site-header .main-header .header-inner{gap:.75rem;flex-wrap:wrap}}.site-header .main-header .logo{flex-shrink:0}@media(max-width:639px){.site-header .main-header .logo{order:1;width:100%;text-align:center;margin-bottom:.5rem}}.site-header .main-header .logo h1{font-family:Playfair Display,serif;font-weight:700;font-size:24px;color:#d4af37;margin:0;display:flex;align-items:center;transition:color .3s ease}@media(max-width:767px){.site-header .main-header .logo h1{font-size:20px}}@media(max-width:639px){.site-header .main-header .logo h1{font-size:18px;justify-content:center}}.site-header .main-header .logo h1 .domain{color:#1b365d;font-size:18px;margin-left:2px;transition:color .3s ease}@media(max-width:767px){.site-header .main-header .logo h1 .domain{font-size:15px}}@media(max-width:639px){.site-header .main-header .logo h1 .domain{font-size:14px}}.site-header .main-header .logo h1:hover{color:#b29126}.site-header .main-header .logo h1:hover .domain{color:#d4af37}.site-header .main-header .logo a{text-decoration:none}.site-header .main-header .search-container{flex:1;max-width:600px;margin:0 auto}@media(max-width:767px){.site-header .main-header .search-container{max-width:400px}}@media(max-width:639px){.site-header .main-header .search-container{order:2;width:100%;max-width:none;margin:0 0 .5rem}}.site-header .main-header .search-container .search-box{display:flex;align-items:center;border:2px solid #D4AF37;border-radius:8px;overflow:hidden;transition:all .3s all .2s ease-in-out}@media(max-width:639px){.site-header .main-header .search-container .search-box{border-radius:6px}}.site-header .main-header .search-container .search-box:focus-within{border-color:#b29126;box-shadow:0 0 0 4px #d4af3726;transform:translateY(-1px)}@media(max-width:639px){.site-header .main-header .search-container .search-box:focus-within{transform:none;box-shadow:0 0 0 2px #d4af3726}}.site-header .main-header .search-container .search-box .search-input{flex:1;padding:8px 12px;border:none;outline:none;font-size:.875rem;color:#1b365d;background:ivory}@media(max-width:639px){.site-header .main-header .search-container .search-box .search-input{padding:10px 12px;font-size:14px}}.site-header .main-header .search-container .search-box .search-input::placeholder{color:#1b365d80;transition:color .2s ease}@media(max-width:639px){.site-header .main-header .search-container .search-box .search-input::placeholder{font-size:14px}}.site-header .main-header .search-container .search-box .search-input:focus::placeholder{color:#1b365db3}.site-header .main-header .search-container .search-box .search-button{background:#d4af37;border:none;padding:8px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}@media(max-width:639px){.site-header .main-header .search-container .search-box .search-button{padding:10px 14px}}.site-header .main-header .search-container .search-box .search-button svg{color:#1b365d;transition:all .2s ease}@media(max-width:639px){.site-header .main-header .search-container .search-box .search-button svg{width:18px;height:18px}}.site-header .main-header .search-container .search-box .search-button:hover{background:#c7a22b}.site-header .main-header .search-container .search-box .search-button:hover svg{transform:scale(1.1)}.site-header .nav-bar{background:ivory;border-bottom:1px solid rgba(27,54,93,.1)}.site-header .nav-bar .container{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}@media(min-width:640px){.site-header .nav-bar .container{padding:0 2rem}}.site-header .nav-bar .nav-inner{display:flex;align-items:center;justify-content:flex-start;height:45px;position:relative;margin-top:7px}@media(max-width:639px){.site-header .nav-bar .nav-inner{height:40px;justify-content:space-between}}.site-header .nav-bar .nav-inner .header-actions{margin-left:auto}@media(max-width:639px){.site-header .nav-bar .nav-inner .header-actions{order:3;margin-left:0}}.site-header .nav-bar .main-nav .nav-list{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}@media(max-width:767px){.site-header .nav-bar .main-nav .nav-list{gap:1rem}}@media(max-width:639px){.site-header .nav-bar .main-nav .nav-list{display:none}}.site-header .nav-bar .main-nav .nav-item{position:relative}.site-header .nav-bar .main-nav .nav-item.dropdown:hover .dropdown-content{visibility:visible;opacity:1;transform:translateY(0);z-index:100}.site-header .nav-bar .main-nav .nav-item.dropdown .nav-link{padding-right:18px;position:relative}.site-header .nav-bar .main-nav .nav-item.dropdown .nav-link:after{content:"";position:absolute;right:0;top:50%;margin-top:-3px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s ease}.site-header .nav-bar .main-nav .nav-item.dropdown:hover .nav-link:after{transform:rotate(-135deg) translateY(3px)}.site-header .nav-bar .main-nav .nav-link{color:#1b365d;text-decoration:none;font-weight:500;font-size:.875rem;padding:10px 0;transition:all .2s ease;position:relative;display:flex;align-items:center}.site-header .nav-bar .main-nav .nav-link:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(to right,#d4af37,#b29126);transform:scaleX(0);transition:transform .25s ease;transform-origin:right}.site-header .nav-bar .main-nav .nav-link:hover,.site-header .nav-bar .main-nav .nav-link.active{color:#d4af37}.site-header .nav-bar .main-nav .nav-link:hover:before,.site-header .nav-bar .main-nav .nav-link.active:before{transform:scaleX(1);transform-origin:left}.site-header .nav-bar .main-nav .dropdown-content{position:absolute;top:calc(100% + 1px);left:-20px;transform:translateY(20px);width:60vw;max-width:700px;min-width:280px;background:ivory;border-radius:8px;box-shadow:0 8px 20px #1b365d1f,0 2px 6px #1b365d14;padding:0;visibility:hidden;opacity:0;transition:transform .4s all .2s ease-in-out,opacity .3s ease,visibility .3s ease;z-index:-1}@media(max-width:767px){.site-header .nav-bar .main-nav .dropdown-content{width:85vw;left:-10px}}@media(max-width:639px){.site-header .nav-bar .main-nav .dropdown-content{width:95vw;left:-5px;max-width:none;border-radius:6px}}.site-header .nav-bar .main-nav .dropdown-content:before{content:"";position:absolute;top:-10px;left:50px;width:20px;height:10px;clip-path:polygon(50% 0%,0% 100%,100% 100%);background-color:ivory}@media(max-width:767px){.site-header .nav-bar .main-nav .dropdown-content:before{left:20px}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-banner{background:linear-gradient(135deg,#d4af37,#9d8022);padding:1rem;border-radius:12px 12px 0 0;color:ivory;text-align:center;box-shadow:0 2px 10px #9d802240;position:relative;overflow:hidden}.site-header .nav-bar .main-nav .dropdown-content .dropdown-banner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.1)' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.2}.site-header .nav-bar .main-nav .dropdown-content .dropdown-banner h3{font-family:Playfair Display,serif;font-size:1.25rem;margin:0 0 .5rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.2)}.site-header .nav-bar .main-nav .dropdown-content .dropdown-banner p{margin:0;font-size:.875rem;opacity:.9}.site-header .nav-bar .main-nav .dropdown-content .dropdown-banner.naturals{background:linear-gradient(135deg,#7d9d72,#597350);box-shadow:0 2px 10px #59735040}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel{display:flex;width:100%;min-height:200px;max-height:350px}@media(max-width:1023px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel{flex-direction:column;max-height:70vh}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list{width:160px;min-width:160px;border-right:1px solid rgba(27,54,93,.08);background:#1b365d08;flex-shrink:0}@media(max-width:1023px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list{width:100%;border-right:none;border-bottom:1px solid rgba(27,54,93,.1);max-height:200px;background-color:#1b365d0a}}@media(max-width:767px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list{max-height:150px}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media(max-width:639px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li{margin:0;transition:all .2s ease;position:relative}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li:after{content:"";position:absolute;top:0;right:0;height:100%;width:3px;background:#d4af37;opacity:0;transition:opacity .2s ease}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li:hover,.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li.active{background-color:#1b365d0d}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li:hover:after,.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li.active:after{opacity:1}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li:hover a,.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li.active a{color:#d4af37;padding-left:18px;font-weight:700}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li a{display:block;padding:10px 30px 10px 15px;color:#1b365d;text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid rgba(27,54,93,.05);position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li a:after{content:"→";position:absolute;right:15px;top:50%;transform:translateY(-50%);opacity:0;transition:all .2s ease}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li a:hover:after,li.active .site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list ul li a{opacity:1;right:12px}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list .loading-categories,.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .categories-list .no-categories{text-align:center;padding:2rem;color:#1b365db3;font-style:italic}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel{flex:1;padding:.75rem;background-color:ivory}@media(max-width:1023px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel{padding:.5rem}}@media(max-width:639px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel{padding:.5rem}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:.75rem;height:100%;width:100%}@media(max-width:767px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container{padding:.5rem;gap:.5rem}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .category-image,.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .category-header,.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .category-description{display:none}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list{margin-bottom:.75rem;flex-grow:1;background-color:#1b365d04;border-radius:.25rem;padding:.75rem;border:1px solid rgba(27,54,93,.06);min-width:200px;max-width:100%;flex-basis:100%}@media(max-width:767px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list{padding:.5rem;flex-basis:100%;min-width:auto}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list h5{font-weight:500;font-size:.875rem;margin:0 0 .5rem;color:#1b365d;border-bottom:1px solid rgba(27,54,93,.08);padding-bottom:6px}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}@media(max-width:639px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list ul{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list ul li{position:relative;margin-bottom:2px}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list ul li a{display:block;padding:6px 8px 6px 14px;color:#1b365d;text-decoration:none;transition:all .15s ease;font-size:12px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,#d4af370d,#d4af3705);border-radius:4px;border:1px solid rgba(212,175,55,.12);box-shadow:0 1px 3px #1b365d0a;font-weight:500}@media(max-width:639px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list ul li a{padding:8px 8px 8px 14px}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list ul li a:before{content:"●";position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:8px;color:#d4af37;opacity:.6;transition:all .15s ease}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list ul li a:hover{color:#101f35;transform:translateY(-1px);background:linear-gradient(135deg,#d4af3726,#d4af3714);border-color:#d4af3733;box-shadow:0 2px 6px #d4af3726}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list ul li a:hover:before{opacity:1;color:#b29126;font-size:10px}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .subcategories-panel .subcategories-container .subcategories-list ul li a:active{transform:translateY(1px);box-shadow:none}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .no-subcategories{color:#1b365d99;font-style:italic;font-size:.875rem;margin-bottom:1rem;padding:1rem;background-color:#1b365d05;border-radius:.25rem;text-align:center}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .view-all-products{display:inline-block;padding:10px 20px;background:#d4af37;color:#fff;text-decoration:none;border-radius:9999px;font-weight:500;font-size:.875rem;transition:all .2s ease;box-shadow:0 2px 6px #d4af3766;align-self:flex-start;margin-top:auto;text-align:center;flex-basis:100%;order:99}@media(max-width:639px){.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .view-all-products{align-self:center;width:100%;margin-top:1rem}}.site-header .nav-bar .main-nav .dropdown-content .dropdown-panel .view-all-products:hover{background:#b29126;transform:translateY(-2px);box-shadow:0 4px 8px #d4af3780}.site-header .nav-bar .main-nav .dropdown-content .dropdown-footer{display:none}.site-header .nav-bar .header-actions{display:flex;align-items:center;gap:1rem}@media(max-width:639px){.site-header .nav-bar .header-actions{gap:.75rem}}.site-header .nav-bar .header-actions .action-btn{color:#1b365d;display:flex;align-items:center;text-decoration:none;background:none;border:none;padding:6px;cursor:pointer;position:relative;transition:all .2s ease}@media(max-width:639px){.site-header .nav-bar .header-actions .action-btn{padding:8px}}.site-header .nav-bar .header-actions .action-btn svg{width:20px;height:20px;transition:all .2s ease}@media(max-width:639px){.site-header .nav-bar .header-actions .action-btn svg{width:22px;height:22px}}.site-header .nav-bar .header-actions .action-btn:hover{color:#d4af37}.site-header .nav-bar .header-actions .action-btn:hover svg{transform:scale(1.1)}.site-header .nav-bar .header-actions .action-btn .cart-badge{position:absolute;top:0;right:0;background:#d9a5b3;color:ivory;font-size:9px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:0 4px;font-weight:700;transform:translate(50%,-50%);box-shadow:0 2px 4px #d9a5b34d}.site-header .nav-bar .header-actions .action-btn .account-badge{position:absolute;top:3px;right:3px;width:8px;height:8px;background:#d4af37;border-radius:50%;border:2px solid #FFFFF0;box-shadow:0 0 0 1px #d4af37}.site-header .bottom-accent{height:4px;background:linear-gradient(to right,#d4af37,#b29126)}.site-header .mobile-menu-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;position:relative;z-index:1001}@media(max-width:639px){.site-header .mobile-menu-toggle{display:block}}.site-header .mobile-menu-toggle .hamburger{display:block;width:22px;height:2px;background:#1b365d;position:relative;transition:all .3s ease;border-radius:2px}.site-header .mobile-menu-toggle .hamburger:before,.site-header .mobile-menu-toggle .hamburger:after{content:"";position:absolute;width:22px;height:2px;background:#1b365d;left:0;transition:all .3s ease;border-radius:2px}.site-header .mobile-menu-toggle .hamburger:before{top:-7px}.site-header .mobile-menu-toggle .hamburger:after{bottom:-7px}.site-header .mobile-menu-toggle .hamburger.is-active{background:transparent}.site-header .mobile-menu-toggle .hamburger.is-active:before{transform:rotate(45deg) translate(5px,5px);background:#d4af37}.site-header .mobile-menu-toggle .hamburger.is-active:after{transform:rotate(-45deg) translate(5px,-5px);background:#d4af37}@media(max-width:639px){.site-header .nav-bar .main-nav{display:none}.site-header .nav-bar .main-nav.is-active{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#fffff0fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:100px 20px 20px;border-top:1px solid rgba(27,54,93,.1);box-shadow:0 4px 12px #1b365d26;animation:slideInFromTop .3s ease-out forwards;overflow-y:auto;z-index:1000}.site-header .nav-bar .main-nav.is-active .nav-list{flex-direction:column;gap:0;display:flex!important}.site-header .nav-bar .main-nav.is-active .nav-item{border-bottom:1px solid rgba(27,54,93,.08)}.site-header .nav-bar .main-nav.is-active .nav-item:last-child{border-bottom:none}.site-header .nav-bar .main-nav.is-active .nav-item .nav-link{padding:16px 20px;font-size:16px;color:#1b365d;display:block;border-radius:8px;margin:4px 0}.site-header .nav-bar .main-nav.is-active .nav-item .nav-link:hover,.site-header .nav-bar .main-nav.is-active .nav-item .nav-link.active{background:#d4af371a;color:#d4af37}.site-header .nav-bar .main-nav.is-active .nav-item.dropdown .dropdown-content{display:none}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tooltip{position:absolute;bottom:-35px;left:50%;transform:translate(-50%,5px);background-color:#1b365d;color:ivory;padding:.5rem .75rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all all .1s ease-in-out ease-in-out;pointer-events:none;z-index:10;box-shadow:0 4px 12px #1b365d26}.tooltip:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background-color:#1b365d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html::-webkit-scrollbar,body::-webkit-scrollbar,div::-webkit-scrollbar,nav::-webkit-scrollbar,ul::-webkit-scrollbar,ol::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.select-category-prompt{height:100%;display:flex;align-items:center;justify-content:center;width:100%;min-height:200px}.select-category-prompt p{color:#1b365d80;font-style:italic;font-size:1rem}.subcategory-link{display:block;padding:8px 12px;color:#2d3436;text-decoration:none;transition:all .3s ease;border-radius:4px}.subcategory-link:hover{background-color:#f8f9fa;color:#e63946;transform:translate(5px)}.subcategories-list h5{color:#2d3436;font-size:1rem;margin-bottom:1rem;padding:0 12px}.subcategories-list ul{list-style:none;padding:0;margin:0}.subcategories-list ul li{margin-bottom:4px}.subcategories-list ul li:last-child{margin-bottom:0}.user-menu{display:flex;gap:15px;position:relative}.profile-info{padding:10px;border-bottom:1px solid #eee}.profile-info .user-name{margin:0;font-weight:700}.profile-info .user-email{margin:5px 0 0;color:#666;font-size:.9em}.profile-actions{padding:10px}.profile-actions .profile-link{display:block;padding:8px;color:#333;text-decoration:none;border-radius:4px;transition:background-color .2s}.profile-actions .profile-link:hover{background-color:#f5f5f5}.search-container,.search-box{position:relative}.search-box .clear-search{position:absolute;right:40px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.search-box .clear-search svg{color:#999;transition:color .2s}.search-box .clear-search:hover svg{color:#333}.search-box .search-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin .8s linear infinite}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;box-shadow:0 4px 12px #00000026;border-radius:0 0 8px 8px;z-index:1000;max-height:400px;overflow-y:auto}.search-results-dropdown h4{padding:12px 16px;margin:0;border-bottom:1px solid #eee;font-size:14px;color:#333}.search-results-dropdown .search-results-list{padding:8px 0}.search-results-dropdown .search-result-item{display:flex;padding:10px 16px;text-decoration:none;color:inherit;transition:background-color .2s}.search-results-dropdown .search-result-item:hover{background-color:#f5f5f5}.search-results-dropdown .search-result-item .search-result-image{width:50px;height:50px;flex-shrink:0;margin-right:12px}.search-results-dropdown .search-result-item .search-result-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.search-results-dropdown .search-result-item .search-result-info{flex:1;min-width:0}.search-results-dropdown .search-result-item .search-result-info h5{margin:0 0 5px;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-results-dropdown .search-result-item .search-result-info .search-result-price{margin:0;font-size:14px;font-weight:500;color:#e74c3c}.search-results-dropdown .search-result-item .search-result-info .search-result-price .search-result-original-price{margin-left:8px;font-size:12px;color:#999;text-decoration:line-through;font-weight:400}.search-results-dropdown .search-results-footer{padding:12px 16px;border-top:1px solid #eee;text-align:center}.search-results-dropdown .search-results-footer .view-all-results{background-color:#f5f5f5;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.search-results-dropdown .search-results-footer .view-all-results:hover{background-color:#e0e0e0}.search-results-dropdown.no-results .no-results-message{display:flex;flex-direction:column;align-items:center;padding:24px 16px}.search-results-dropdown.no-results .no-results-message svg{color:#999;margin-bottom:12px}.search-results-dropdown.no-results .no-results-message p{margin:0;color:#666;text-align:center}.site-header{position:sticky;top:0;z-index:1000;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.site-header.is-scrolled .top-bar{height:0;overflow:hidden;opacity:0}.site-header.is-scrolled .main-header{padding:10px 0}.top-bar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 0;font-size:14px;transition:all .3s ease}.top-bar .top-bar-content{display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.top-bar .top-bar-content{flex-direction:column;gap:8px;text-align:center}}.top-bar .welcome-text{font-weight:500}.top-bar .top-bar-links{display:flex;gap:24px}@media(max-width:768px){.top-bar .top-bar-links{gap:16px;flex-wrap:wrap;justify-content:center}}.top-bar .top-bar-links a{color:#fff;text-decoration:none;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:opacity .3s ease}.top-bar .top-bar-links a:hover{opacity:.8}@media(max-width:568px){.top-bar .top-bar-links a{font-size:11px}}.main-header{background:#fff;padding:16px 0;transition:all .3s ease}.main-header .header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}@media(max-width:1024px){.main-header .header-inner{gap:20px}}@media(max-width:768px){.main-header .header-inner{grid-template-columns:1fr auto;gap:16px}}.logo h1{margin:0;font-size:28px;font-weight:700;color:#2563eb}.logo h1 .domain{color:#6b7280;font-weight:400}@media(max-width:768px){.logo h1{font-size:24px}}.logo a{text-decoration:none}.modern-search-container{position:relative;width:100%;max-width:600px;margin:0 auto}@media(max-width:768px){.modern-search-container{display:none}}.modern-search-box{position:relative;width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center;background:ivory;border:2px solid #E5E7EB;border-radius:50px;transition:all .3s ease;box-shadow:0 2px 8px #1b365d1a}.search-input-wrapper:focus-within{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a,0 4px 12px #1b365d26}.search-icon{position:absolute;left:16px;color:#6b7280;pointer-events:none;z-index:2}.modern-search-input{width:100%;padding:14px 20px 14px 48px;border:none;outline:none;font-size:16px;background:transparent;color:#1b365d;border-radius:50px}.modern-search-input::placeholder{color:#9ca3af;font-weight:400}.clear-search-btn{position:absolute;right:48px;background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.clear-search-btn:hover{background:#f3f4f6;color:#1b365d}.search-loading{position:absolute;right:16px;display:flex;align-items:center;justify-content:center;padding:8px}.search-spinner{width:20px;height:20px;border:2px solid #E5E7EB;border-top:2px solid #D4AF37;border-radius:50%;animation:spin 1s linear infinite}.modern-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:ivory;border-radius:16px;box-shadow:0 8px 32px #1b365d1f;border:1px solid rgba(212,175,55,.3);overflow:hidden;z-index:1000;max-height:80vh;overflow-y:auto}.search-section{border-bottom:1px solid #F3F4F6}.search-section:last-child{border-bottom:none}.search-section.no-results-section{padding:32px 24px;text-align:center}.search-section-header{display:flex;align-items:center;gap:8px;padding:16px 20px 12px;font-weight:600;font-size:14px;color:#1b365d;text-transform:uppercase;letter-spacing:.5px}.search-section-header svg{color:#d4af37}.recent-searches-list{padding:0 12px 16px;display:flex;flex-direction:column;gap:4px}.recent-search-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.recent-search-item:hover{background:#d4af371a;transform:translate(4px)}.recent-search-item svg{color:#9ca3af;flex-shrink:0}.recent-search-item span{color:#1b365d;font-size:14px}.trending-searches-list{padding:0 12px 16px;display:flex;flex-direction:column;gap:4px}.trending-search-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.trending-search-item:hover{background:linear-gradient(135deg,#d4af370d,#7d9d720d);transform:translate(4px)}.trending-search-item .trend-rank{background:linear-gradient(135deg,#d4af37,#7d9d72);color:#1b365d;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;min-width:28px;text-align:center}.trending-search-item .trend-text{flex:1;color:#1b365d;font-weight:500;font-size:14px}.trending-search-item .trend-count{color:#6b7280;font-size:12px;font-weight:600;background:#f3f4f6;padding:2px 8px;border-radius:12px}.search-results-grid{padding:0 12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media(max-width:768px){.search-results-grid{grid-template-columns:1fr}}.modern-search-result-item{display:flex;gap:12px;padding:12px;border-radius:12px;text-decoration:none;transition:all .3s ease;border:1px solid transparent}.modern-search-result-item:hover{background:#d4af370d;border-color:#d4af374d;transform:translateY(-2px);box-shadow:0 4px 12px #1b365d1a}.modern-search-result-item .result-image{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f3f4f6}.modern-search-result-item .result-image img{width:100%;height:100%;object-fit:cover}.modern-search-result-item .result-image .sale-badge{position:absolute;top:4px;right:4px;background:#dc2626;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.modern-search-result-item .result-info{flex:1;display:flex;flex-direction:column;gap:4px}.modern-search-result-item .result-title{margin:0;font-size:14px;font-weight:600;color:#1b365d;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modern-search-result-item .result-price{display:flex;align-items:center;gap:8px;margin-top:auto}.modern-search-result-item .result-price .current-price{font-weight:700;color:#d4af37;font-size:14px}.modern-search-result-item .result-price .original-price{font-size:12px;color:#9ca3af;text-decoration:line-through}.modern-search-result-item .result-category{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:12px;align-self:flex-start;margin-top:4px}.no-results-content svg{color:#d1d5db;margin-bottom:16px}.no-results-content h4{margin:0 0 8px;font-size:18px;color:#1b365d}.no-results-content p{margin:0 0 16px;color:#6b7280;font-size:14px}.search-suggestions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.search-suggestions span{color:#6b7280;font-size:14px}.suggestion-btn{background:#f3f4f6;border:none;padding:6px 12px;border-radius:16px;font-size:12px;color:#374151;cursor:pointer;transition:all .3s ease}.suggestion-btn:hover{background:#2563eb;color:#fff}.nav-bar{background:#f8fafc;border-top:1px solid #e5e7eb}.nav-bar .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0}@media(max-width:992px){.nav-bar .nav-inner{position:relative}}.mobile-menu-toggle{display:none;background:none;border:none;padding:12px;cursor:pointer}@media(max-width:992px){.mobile-menu-toggle{display:block}}.mobile-menu-toggle .hamburger{position:relative;width:24px;height:2px;background:#374151;transition:all .3s ease}.mobile-menu-toggle .hamburger:before,.mobile-menu-toggle .hamburger:after{content:"";position:absolute;width:24px;height:2px;background:#374151;transition:all .3s ease}.mobile-menu-toggle .hamburger:before{top:-8px}.mobile-menu-toggle .hamburger:after{top:8px}.mobile-menu-toggle .hamburger.is-active{background:transparent}.mobile-menu-toggle .hamburger.is-active:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle .hamburger.is-active:after{top:0;transform:rotate(-45deg)}@media(max-width:992px){.main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-top:none;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.main-nav.is-active{transform:translateY(0);opacity:1;visibility:visible}}.nav-list{display:flex;list-style:none;margin:0;padding:0}@media(max-width:992px){.nav-list{flex-direction:column}}.nav-item{position:relative}@media(min-width:993px){.nav-item.dropdown:hover .dropdown-content{opacity:1;visibility:visible;transform:translateY(0)}}.nav-item .nav-link{display:block;padding:16px 20px;color:#374151;text-decoration:none;font-weight:500;font-size:15px;transition:all .3s ease;border-bottom:3px solid transparent}.nav-item .nav-link:hover,.nav-item .nav-link.active{color:#2563eb;border-bottom-color:#2563eb}@media(max-width:992px){.nav-item .nav-link{padding:16px 20px;border-bottom:1px solid #f3f4f6;border-left:none}.nav-item .nav-link:hover,.nav-item .nav-link.active{background:#f8fafc;border-left:3px solid #2563eb;border-bottom-color:#f3f4f6}}.dropdown-content{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 32px #0000001f;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;min-width:600px}@media(max-width:992px){.dropdown-content{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;min-width:auto}}.dropdown-content.naturals .dropdown-panel{border-top:3px solid #10b981}.dropdown-panel{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid #2563eb}@media(max-width:992px){.dropdown-panel{grid-template-columns:1fr;border-top:none}}.categories-list,.subcategories-panel{padding:20px}@media(max-width:992px){.categories-list,.subcategories-panel{padding:16px 20px}}.categories-list ul,.subcategories-panel ul{list-style:none;margin:0;padding:0}.categories-list ul li,.subcategories-panel ul li{margin-bottom:8px}.categories-list ul li.active a,.subcategories-panel ul li.active a{color:#2563eb;font-weight:600}.categories-list ul li a,.subcategories-panel ul li a{color:#374151;text-decoration:none;padding:8px 12px;border-radius:6px;display:block;transition:all .3s ease}.categories-list ul li a:hover,.subcategories-panel ul li a:hover{background:#f8fafc;color:#2563eb}.subcategories-panel{background:#f8fafc;border-left:1px solid #e5e7eb}@media(max-width:992px){.subcategories-panel{border-left:none;border-top:1px solid #e5e7eb}}.subcategories-panel h5{margin:0 0 12px;color:#374151;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.subcategories-panel .subcategory-link{font-size:14px;color:#6b7280}.subcategories-panel .subcategory-link:hover{color:#2563eb}.loading-categories,.no-categories,.no-subcategories{padding:20px;text-align:center;color:#6b7280;font-size:14px}.header-actions{display:none}.site-header.is-scrolled .header-actions{display:flex}.action-btn{position:relative;background:none;border:none;padding:12px;cursor:pointer;border-radius:50%;transition:all .3s ease;color:#374151}.action-btn:hover{background:#f3f4f6;color:#2563eb;transform:translateY(-1px)}.action-btn svg{width:24px;height:24px}.cart-badge{position:absolute;top:6px;right:6px;background:#dc2626;color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #dc2626b3}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 #dc262600}}.user-menu{position:relative;display:flex;align-items:center;gap:8px}.profile-dropdown .profile-info{padding:12px 0;border-bottom:1px solid #e5e7eb}.profile-dropdown .profile-info .user-name{font-weight:600;color:#1f2937;margin:0 0 4px;font-size:14px}.profile-dropdown .profile-info .user-email{color:#6b7280;margin:0;font-size:12px}.profile-dropdown .profile-actions{padding:12px 0 0}.profile-dropdown .profile-actions .profile-link{display:block;color:#2563eb;text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:6px;transition:all .3s ease}.profile-dropdown .profile-actions .profile-link:hover{background:#f3f4f6}@media(max-width:768px){.mobile-search-toggle{display:block}.mobile-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1500}.mobile-search-modal{position:fixed;top:0;left:0;right:0;background:#fff;padding:20px;z-index:1600;transform:translateY(-100%);transition:transform .3s ease}.mobile-search-modal.is-open{transform:translateY(0)}}@media(max-width:767px){.nav-bar{display:none!important}.mobile-search-bar,.modern-search-container.mobile-search-bar{display:block!important;width:100%;margin:0 auto;padding:10px 0;background:#fffbe9;z-index:100}.modern-search-container.mobile-search-bar input{font-size:15px;padding:10px 12px}}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width:768px){.container{padding:0 16px}}@media(max-width:1200px){.modern-search-container{max-width:500px}}@media(max-width:992px){.main-header .header-inner{grid-template-columns:auto 1fr auto;gap:16px}.modern-search-container{max-width:400px}}@media(max-width:768px){.top-bar{font-size:12px}.logo h1{font-size:20px}.header-actions{gap:8px}.action-btn{padding:10px}.action-btn svg{width:20px;height:20px}.cart-badge{width:18px;height:18px;font-size:11px}}@media(max-width:480px){.top-bar{padding:6px 0}.main-header{padding:12px 0}.logo h1{font-size:18px}.header-actions{gap:6px}.action-btn{padding:8px}.action-btn svg{width:18px;height:18px}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:2000;display:flex;animation:fadeIn .3s ease-out}.mobile-menu-overlay .mobile-menu-container{width:90%;max-width:380px;height:100%;background:#fff;position:relative;animation:slideInLeft .3s ease-out;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.mobile-menu-overlay .mobile-menu-header{background:#f8f9fa;padding:16px 20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.mobile-menu-overlay .mobile-menu-header .mobile-menu-tabs{display:flex;gap:0;background:#fff;border-radius:8px;padding:4px;box-shadow:0 2px 4px #0000001a}.mobile-menu-overlay .mobile-menu-header .mobile-menu-tabs .mobile-tab{background:none;border:none;padding:10px 18px;font-size:14px;font-weight:600;color:#6c757d;cursor:pointer;border-radius:6px;transition:all .3s ease;position:relative}.mobile-menu-overlay .mobile-menu-header .mobile-menu-tabs .mobile-tab.active{background:#f8f9fa;color:#212529;box-shadow:0 2px 4px #0000001a}.mobile-menu-overlay .mobile-menu-header .mobile-menu-tabs .mobile-tab.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;background:#dc3545;border-radius:1px}.mobile-menu-overlay .mobile-menu-header .mobile-menu-tabs .mobile-tab:hover:not(.active){background:#0000000d}.mobile-menu-overlay .mobile-menu-header .mobile-menu-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.mobile-menu-overlay .mobile-menu-header .mobile-menu-close:hover{background:#0000001a;color:#212529}.mobile-menu-overlay .mobile-menu-content{flex:1;overflow-y:auto;padding:16px 20px}.mobile-menu-overlay .mobile-menu-content .menu-view .menu-section h3{font-size:15px;font-weight:600;color:#212529;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid #e9ecef}.mobile-menu-overlay .mobile-menu-content .menu-view .menu-section .menu-list{list-style:none;padding:0;margin:0}.mobile-menu-overlay .mobile-menu-content .menu-view .menu-section .menu-list li{margin-bottom:6px}.mobile-menu-overlay .mobile-menu-content .menu-view .menu-section .menu-list li .menu-link{display:block;padding:10px 14px;color:#495057;text-decoration:none;font-size:14px;font-weight:500;border-radius:6px;transition:all .3s ease;background:#f8f9fa;border:1px solid #e9ecef}.mobile-menu-overlay .mobile-menu-content .menu-view .menu-section .menu-list li .menu-link:hover{background:#e9ecef;color:#212529;transform:translate(4px)}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list{display:block;width:100%}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .categories-section{margin-bottom:24px}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .categories-section .section-title{font-size:16px;font-weight:600;color:#212529;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e9ecef;text-transform:uppercase;letter-spacing:.5px}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .category-item{width:100%;margin-bottom:16px;animation:slideInUp .5s ease-out forwards;opacity:0;transform:translateY(20px)}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .category-item .category-button{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #00000012;padding:16px 20px;font-size:15px;font-weight:500;color:#495057;text-align:left;cursor:pointer;transition:all .3s ease}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .category-item .category-button:hover{background:#e9ecef;border-color:#dee2e6;transform:translate(4px);box-shadow:0 2px 6px #00000026}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .category-item .category-button.natural-category{border-left:4px solid #28a745;background:linear-gradient(135deg,#f8fff9,#f8f9fa)}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .category-item .category-button.natural-category:hover{background:linear-gradient(135deg,#e8f5e8,#e9ecef);border-color:#28a745}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .category-item .category-button.natural-category .chevron{color:#28a745}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .category-item .category-button.natural-category:hover .chevron{color:#20c997}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .category-item .category-button .chevron{font-size:16px;color:#6c757d;transition:transform .3s ease}.mobile-menu-overlay .mobile-menu-content .categories-view .categories-list .category-item .category-button:hover .chevron{transform:translate(4px);color:#495057}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:2px solid #e9ecef;margin-bottom:20px}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-header .back-button{background:none;border:none;font-size:20px;color:#6c757d;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-header .back-button:hover{background:#0000001a;color:#212529}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-header h3{font-size:16px;font-weight:600;color:#212529;margin:0;flex:1;text-align:center}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-header .close-button{background:none;border:none;font-size:20px;color:#6c757d;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-header .close-button:hover{background:#0000001a;color:#212529}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-content .category-main-link{margin-bottom:20px}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-content .category-main-link .category-link{display:block;padding:16px 20px;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;text-decoration:none;font-size:16px;font-weight:600;border-radius:8px;text-align:center;transition:all .3s ease;box-shadow:0 4px 8px #dc35454d}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-content .category-main-link .category-link:hover{transform:translateY(-2px);box-shadow:0 6px 12px #dc354566}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-content .subcategories-list{list-style:none;padding:0;margin:0}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-content .subcategories-list .subcategory-item{margin-bottom:10px}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-content .subcategories-list .subcategory-item .subcategory-link{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8f9fa;border:1px solid #e9ecef;color:#495057;text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .3s ease}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-content .subcategories-list .subcategory-item .subcategory-link:hover{background:#e9ecef;border-color:#dee2e6;color:#212529;transform:translate(4px)}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-content .subcategories-list .subcategory-item .subcategory-link .chevron{font-size:16px;color:#6c757d;transition:transform .3s ease}.mobile-menu-overlay .mobile-menu-content .categories-view .category-detail-view .category-content .subcategories-list .subcategory-item .subcategory-link:hover .chevron{transform:translate(4px);color:#dc3545}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site-footer{background-color:#1b365d;color:ivory;padding:2rem 0 1rem}@media(min-width:640px){.site-footer{padding:4rem 0 2rem}}.site-footer .container{max-width:1200px;margin:0 auto;padding:0 .75rem}@media(min-width:640px){.site-footer .container{padding:0 1rem}}.site-footer a{color:ivory;text-decoration:none;transition:color all .1s ease-in-out ease}.site-footer a:hover{color:#d4af37}.site-footer .footer-content{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.site-footer .footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:768px){.site-footer .footer-content{grid-template-columns:repeat(4,1fr)}}.site-footer .footer-brand .footer-logo{font-family:Playfair Display,serif;font-weight:700;font-size:1.5rem;color:ivory;margin:0 0 .75rem}.site-footer .footer-brand .footer-logo:after{content:"";display:inline-block;width:8px;height:8px;background-color:#d4af37;border-radius:50%;margin-left:4px;margin-bottom:8px}.site-footer .footer-brand .tagline{font-family:Playfair Display,serif;font-style:italic;color:#d4af37;margin-bottom:1rem;font-size:1rem}.site-footer .footer-brand .footer-desc{margin-bottom:1.5rem;font-size:.875rem;line-height:1.6;max-width:330px;opacity:.8}.site-footer .social-links{display:flex;gap:1rem}.site-footer .social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#fffff01a;transition:all all .2s ease-in-out ease}.site-footer .social-links a:hover{background-color:#d4af37;color:#1b365d;transform:translateY(-3px)}.site-footer .footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem}@media(min-width:1024px){.site-footer .footer-links{grid-template-columns:repeat(3,1fr)}}.site-footer .footer-col{text-align:center}@media(min-width:640px){.site-footer .footer-col{text-align:left}}.site-footer .footer-col .footer-heading{font-family:Playfair Display,serif;font-size:1.1rem;color:#d4af37;margin-bottom:1rem;font-weight:700;position:relative;padding-bottom:.5rem}.site-footer .footer-col .footer-heading:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:2rem;height:2px;background-color:#d9a5b3}@media(min-width:640px){.site-footer .footer-col .footer-heading:after{left:0;transform:none}}.site-footer .footer-col .footer-nav{list-style:none;padding:0;margin:0}.site-footer .footer-col .footer-nav li{margin-bottom:.5rem}.site-footer .footer-col .footer-nav li a{color:#fffff0cc;font-family:Poppins,sans-serif;font-size:.9rem;transition:all all .2s ease-in-out;display:inline-block;padding:.5rem 0}.site-footer .footer-col .footer-nav li a:hover{color:#d9a5b3;transform:translate(5px)}.site-footer .footer-newsletter p{font-size:.875rem;margin-bottom:1rem;opacity:.8;max-width:330px}.site-footer .footer-newsletter .newsletter-form{display:flex;max-width:330px}.site-footer .footer-newsletter .newsletter-form input{flex:1;background-color:#fffff01a;border:none;border-radius:.375rem 0 0 .375rem;padding:.75rem 1rem;font-family:Poppins,sans-serif;font-size:.875rem;color:ivory}.site-footer .footer-newsletter .newsletter-form input::placeholder{color:#fffff080}.site-footer .footer-newsletter .newsletter-form input:focus{outline:none;background-color:#fffff026}.site-footer .footer-newsletter .newsletter-form .btn-subscribe{background-color:#d9a5b3;color:ivory;border:none;border-radius:0 .375rem .375rem 0;padding:.75rem 1.5rem;font-family:Poppins,sans-serif;font-weight:500;font-size:.875rem;cursor:pointer;transition:background-color all .1s ease-in-out ease}.site-footer .footer-newsletter .newsletter-form .btn-subscribe:hover{background-color:#ca8195}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,240,.1);padding-top:1rem;margin-top:1rem}.site-footer .footer-bottom .payment-methods{text-align:center;margin-bottom:1rem}.site-footer .footer-bottom .payment-methods .secure-payments{font-family:Playfair Display,serif;font-size:1rem;color:#d4af37;margin-bottom:.75rem}.site-footer .footer-bottom .payment-methods .payment-icons{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.site-footer .footer-bottom .payment-methods .payment-icons .payment-icon{background-color:#fffff01a;padding:.5rem .75rem;border-radius:4px;font-size:.85rem;font-family:Poppins,sans-serif;transition:background-color all .2s ease-in-out}.site-footer .footer-bottom .payment-methods .payment-icons .payment-icon:hover{background-color:#fffff033}.site-footer .footer-bottom .footer-legal{text-align:center}.site-footer .footer-bottom .footer-legal .copyright{font-size:.85rem;color:#fffff0b3;font-family:Poppins,sans-serif}@media(max-width:768px){.site-footer{padding:3rem 0 1.5rem}.footer-content{gap:1.5rem}.footer-col .footer-heading{font-size:1.1rem}.footer-col .footer-nav li a{font-size:.9rem}}@media(max-width:480px){.site-footer{padding:2rem 0 1rem}.footer-col{text-align:center}.footer-col .footer-heading:after{left:50%;transform:translate(-50%)}.payment-methods .payment-icons{flex-wrap:wrap;justify-content:center}}.home-page{min-height:100vh;background:ivory}.home-page .hero-wrapper{width:100%}.home-page .products-section{display:grid;grid-template-columns:1fr;position:relative;min-height:calc(100vh - 100px)}@media(min-width:640px){.home-page .products-section{grid-template-columns:60px 1fr}}@media(min-width:768px){.home-page .products-section{grid-template-columns:80px 1fr}}.home-page .products-section .home-sidebar{background:#1b365d;position:fixed;bottom:0;left:0;right:0;height:60px;padding:.5rem;border-top:1px solid rgba(212,175,55,.1);z-index:100}@media(min-width:640px){.home-page .products-section .home-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid rgba(212,175,55,.1);border-top:none}}.home-page .products-section .home-sidebar .category-nav{height:100%}.home-page .products-section .home-sidebar .category-nav ul{list-style:none;padding:0;margin:0;display:flex;height:100%;flex-direction:row;justify-content:space-around;align-items:center;gap:.5rem}@media(min-width:640px){.home-page .products-section .home-sidebar .category-nav ul{flex-direction:column;gap:1rem;justify-content:flex-start;padding-top:1.5rem}}.home-page .products-section .home-sidebar .category-nav ul li a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.5rem;color:#fffff0b3;text-decoration:none;font-size:.75rem;border-radius:.375rem;transition:all all .2s ease-in-out;text-align:center}.home-page .products-section .home-sidebar .category-nav ul li a svg{color:#d4af37;transition:transform all .2s ease-in-out;width:20px;height:20px}@media(min-width:640px){.home-page .products-section .home-sidebar .category-nav ul li a svg{width:24px;height:24px}}.home-page .products-section .home-sidebar .category-nav ul li a span{font-family:Poppins,sans-serif;font-size:10px;display:none}@media(min-width:640px){.home-page .products-section .home-sidebar .category-nav ul li a span{display:block;font-size:11px}}.home-page .products-section .home-sidebar .category-nav ul li a:hover,.home-page .products-section .home-sidebar .category-nav ul li a.active{color:ivory;background:#d4af371a}.home-page .products-section .home-sidebar .category-nav ul li a:hover svg,.home-page .products-section .home-sidebar .category-nav ul li a.active svg{transform:scale(1.1)}.home-page .products-section .home-sidebar .category-nav ul li a.active{background:#d4af3726;font-weight:700}.home-page .products-section .products-content{padding:.5rem;padding-bottom:80px}@media(min-width:640px){.home-page .products-section .products-content{padding:1rem}}.home-page .products-section .products-content .container{max-width:1200px;margin:0 auto}@media(max-width:640px){.home-page .products-section .products-content .container{padding:0}}.home-page .container{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}@media(min-width:640px){.home-page .container{padding:0 2rem}}.home-page .section-title{font-family:Playfair Display,serif;font-weight:700;font-size:1.5rem;color:#1b365d;margin-bottom:1.5rem;text-align:center;position:relative;padding-bottom:1rem}@media(min-width:768px){.home-page .section-title{font-size:1.875rem}}.home-page .section-title:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:2px;background-color:#d4af374d}.home-page .section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background-color:#d4af37}.home-page .section-header{text-align:center;max-width:700px;margin:0 auto 2rem}.home-page .section-header .section-subtitle{color:#2c2c2c;font-size:1.125rem}.home-page .hero-banner{background-color:ivory;background-image:linear-gradient(#fffff0d9,#fffff0d9),url(/src/assets/images/hero-bg.jpg);background-size:cover;background-position:center;padding:3rem 0;text-align:center}@media(min-width:768px){.home-page .hero-banner{padding:120px 0;text-align:left}}.home-page .hero-banner .hero-content{max-width:650px;margin:0 auto}@media(min-width:768px){.home-page .hero-banner .hero-content{margin:0}}.home-page .hero-banner .hero-title{font-family:Playfair Display,serif;font-weight:700;font-size:1.875rem;color:#1b365d;margin-bottom:1rem;line-height:1.2}@media(min-width:768px){.home-page .hero-banner .hero-title{font-size:2.25rem}}.home-page .hero-banner .hero-subtitle{font-size:1.125rem;color:#2c2c2c;margin-bottom:1.5rem;line-height:1.5}.home-page .hero-banner .hero-cta{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.home-page .hero-banner .hero-cta{flex-direction:row;justify-content:center}}@media(min-width:768px){.home-page .hero-banner .hero-cta{justify-content:flex-start}}.home-page .hero-banner .hero-cta .btn-primary{display:inline-block;padding:.75rem 2rem;border-radius:9999px;font-family:Poppins,sans-serif;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;cursor:pointer;border:none;text-align:center;background-color:#1b365d;color:ivory}.home-page .hero-banner .hero-cta .btn-primary:hover{background-color:#101f35;transform:translateY(-2px)}.home-page .hero-banner .hero-cta .btn-primary{padding:1rem 2rem}.home-page .hero-banner .hero-cta .btn-secondary{display:inline-block;padding:.75rem 2rem;border-radius:9999px;font-family:Poppins,sans-serif;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;cursor:pointer;border:none;text-align:center;background-color:transparent;color:#1b365d;border:2px solid #1B365D}.home-page .hero-banner .hero-cta .btn-secondary:hover{background-color:#1b365d;color:ivory;transform:translateY(-2px)}.home-page .hero-banner .hero-cta .btn-secondary{padding:1rem 2rem}.home-page .featured-categories{background-color:ivory}.home-page .featured-categories .category-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.home-page .featured-categories .category-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.home-page .featured-categories .category-grid{grid-template-columns:repeat(4,1fr)}}.home-page .featured-categories .category-card{background-color:ivory;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:all .2s ease-in-out}.home-page .featured-categories .category-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.home-page .featured-categories .category-card{overflow:hidden;transition:transform all .2s ease-in-out ease}.home-page .featured-categories .category-card:hover{transform:translateY(-8px)}.home-page .featured-categories .category-card:hover .category-image{transform:scale(1.05)}.home-page .featured-categories .category-image{height:200px;background-size:cover;background-position:center;transition:transform all .2s ease-in-out ease}.home-page .featured-categories .category-image.personal-care{background-image:linear-gradient(#1b365d33,#1b365d33),url(/src/assets/images/category-personal-care.jpg)}.home-page .featured-categories .category-image.accessories{background-image:linear-gradient(#1b365d33,#1b365d33),url(/src/assets/images/category-accessories.jpg)}.home-page .featured-categories .category-image.home-decor{background-image:linear-gradient(#1b365d33,#1b365d33),url(/src/assets/images/category-home-decor.jpg)}.home-page .featured-categories .category-image.snacks{background-image:linear-gradient(#1b365d33,#1b365d33),url(/src/assets/images/category-snacks.jpg)}.home-page .featured-categories .category-content{padding:1rem}.home-page .featured-categories .category-content h3{font-family:Playfair Display,serif;font-weight:700;font-size:1.125rem;color:#1b365d;margin-bottom:.5rem}.home-page .featured-categories .category-content p{color:#2c2c2c;font-size:.875rem;margin-bottom:1rem}.home-page .featured-categories .category-content .category-link{color:#1b365d;font-weight:500;text-decoration:none;position:relative}.home-page .featured-categories .category-content .category-link:after{content:"→";display:inline-block;margin-left:.5rem;transition:transform all .1s ease-in-out ease}.home-page .featured-categories .category-content .category-link:hover:after{transform:translate(4px)}.home-page .featured-products{background-color:#fff}.home-page .featured-products .product-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.home-page .featured-products .product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.home-page .featured-products .product-grid{grid-template-columns:repeat(4,1fr)}}.home-page .featured-products .product-card{background-color:ivory;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:all .2s ease-in-out}.home-page .featured-products .product-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.home-page .featured-products .product-card{position:relative;overflow:hidden}.home-page .featured-products .product-card:hover .product-image{transform:scale(1.05)}.home-page .featured-products .product-card:hover .add-to-cart{opacity:1;transform:translateY(0)}.home-page .featured-products .product-badge{position:absolute;top:.75rem;left:.75rem;background-color:#d9a5b3;color:ivory;font-size:.75rem;font-weight:500;padding:.5rem .75rem;border-radius:.25rem;z-index:1}.home-page .featured-products .product-badge.new{background-color:#d9a5b3}.home-page .featured-products .product-badge.bestseller{background-color:#d4af37;color:#1b365d}.home-page .featured-products .product-image{height:280px;background-color:#f5f5f5;background-image:url(/src/assets/images/product-placeholder.jpg);background-size:cover;background-position:center;transition:transform all .2s ease-in-out ease}.home-page .featured-products .product-content{padding:1rem;position:relative}.home-page .featured-products .product-title{font-family:Playfair Display,serif;font-weight:700;font-size:1rem;color:#1b365d;margin-bottom:.5rem}.home-page .featured-products .product-price{font-weight:500;color:#2c2c2c;margin-bottom:0}.home-page .featured-products .add-to-cart{position:absolute;bottom:1rem;right:1rem;background-color:#1b365d;color:ivory;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;padding:.5rem .75rem;cursor:pointer;transition:all all .2s ease-in-out ease;opacity:0;transform:translateY(10px)}.home-page .featured-products .add-to-cart:hover{background-color:#d4af37;color:#1b365d}.home-page .featured-products .view-all-wrapper{text-align:center;margin-top:2.5rem}.home-page .featured-products .view-all-link{color:#1b365d;font-weight:500;border-bottom:2px solid #D4AF37;padding-bottom:.5rem;text-decoration:none;transition:all all .2s ease-in-out ease}.home-page .featured-products .view-all-link:hover{color:#d4af37}.home-page .benefits-section{padding:3rem 0;background-color:#ffffe6}.home-page .benefits-section .benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.home-page .benefits-section .benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.home-page .benefits-section .benefits-grid{grid-template-columns:1fr}}.home-page .benefits-section .benefits-grid .benefit-card{text-align:center;padding:1.5rem;background-color:ivory;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:all .2s ease-in-out}.home-page .benefits-section .benefits-grid .benefit-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.home-page .benefits-section .benefits-grid .benefit-card:hover .benefit-icon{background-color:#1b365d;color:ivory}.home-page .benefits-section .benefits-grid .benefit-card .benefit-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background-color:#1b365d1a;color:#1b365d;border-radius:50%;transition:all .2s ease-in-out}.home-page .benefits-section .benefits-grid .benefit-card h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#1b365d;margin-bottom:.75rem}.home-page .benefits-section .benefits-grid .benefit-card p{color:#2c2c2c;font-size:1rem}.home-page .testimonials{padding:3rem 0}.home-page .testimonials .section-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#1b365d;text-align:center;margin-bottom:2rem}.home-page .testimonials .testimonial-slider{max-width:800px;margin:0 auto}.home-page .testimonials .testimonial-slider .testimonial-card{background-color:ivory;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-align:center;position:relative}.home-page .testimonials .testimonial-slider .testimonial-card .quote-mark{font-family:Playfair Display,serif;font-size:4rem;color:#d4af37;position:absolute;top:-20px;left:30px;opacity:.3}.home-page .testimonials .testimonial-slider .testimonial-card .testimonial-text{font-size:1.2rem;color:#2c2c2c;margin-bottom:1.5rem;font-style:italic}.home-page .testimonials .testimonial-slider .testimonial-card .testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.home-page .testimonials .testimonial-slider .testimonial-card .testimonial-author .author-avatar{width:50px;height:50px;border-radius:50%;background-color:#d9a5b3}.home-page .testimonials .testimonial-slider .testimonial-card .testimonial-author .author-info{text-align:left}.home-page .testimonials .testimonial-slider .testimonial-card .testimonial-author .author-info h4{font-family:Playfair Display,serif;color:#1b365d;margin-bottom:5px}.home-page .testimonials .testimonial-slider .testimonial-card .testimonial-author .author-info .stars{color:#d4af37}.home-page .instagram-feed{padding:3rem 0;background-color:#ffffe6}.home-page .instagram-feed .section-header{text-align:center;margin-bottom:2rem}.home-page .instagram-feed .section-header .section-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#1b365d;margin-bottom:.75rem}.home-page .instagram-feed .section-header .section-subtitle{color:#2c2c2c;font-size:1.1rem}.home-page .instagram-feed .instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}@media(max-width:1024px){.home-page .instagram-feed .instagram-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.home-page .instagram-feed .instagram-grid{grid-template-columns:repeat(2,1fr)}}.home-page .instagram-feed .instagram-grid .instagram-item{aspect-ratio:1;background-color:#d9a5b3;border-radius:.25rem;overflow:hidden;position:relative;cursor:pointer}.home-page .instagram-feed .instagram-grid .instagram-item:hover .instagram-overlay{opacity:1}.home-page .instagram-feed .instagram-grid .instagram-item .instagram-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#1b365db3;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease-in-out}.home-page .instagram-feed .instagram-grid .instagram-item .instagram-overlay svg{color:ivory;width:30px;height:30px}.home-page .cta-banner{padding:3rem 0;background:linear-gradient(45deg,#1b365d,#101f35);color:ivory}.home-page .cta-banner .cta-content{text-align:center;max-width:800px;margin:0 auto}.home-page .cta-banner .cta-content h2{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:1rem}@media(max-width:640px){.home-page .cta-banner .cta-content h2{font-size:2rem}}.home-page .cta-banner .cta-content p{font-size:1.2rem;margin-bottom:1.5rem;opacity:.9}@media(max-width:640px){.home-page .cta-banner .cta-content p{font-size:1rem}}.home-page .cta-banner .cta-content .btn-primary{display:inline-block;padding:1rem 2rem;background-color:#d9a5b3;color:ivory;text-decoration:none;border-radius:9999px;font-family:Poppins,sans-serif;font-weight:500;transition:all .2s ease-in-out}.home-page .cta-banner .cta-content .btn-primary:hover{background-color:#ca8195;transform:translateY(-2px)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1.5rem 1rem}.auth-page .container{width:100%;max-width:1100px;margin:0 auto}.auth-page .auth-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000001f;border:1px solid rgba(255,255,255,.18)}.auth-page .auth-card{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;position:relative}.auth-page .auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#f4d03f,#d4af37)}.auth-page .auth-card .auth-header{text-align:center;margin-bottom:.5rem}.auth-page .auth-card .auth-header h1{font-size:1.8rem;color:#1e293b;margin-bottom:.25rem;font-weight:700;letter-spacing:-.02em}.auth-page .auth-card .auth-header p{color:#64748b;font-size:.9rem;line-height:1.4}.auth-page .auth-card .auth-error{background:#ef44441a;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;text-align:center;border:1px solid rgba(239,68,68,.2)}.auth-page .auth-card .auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-page .auth-card .auth-form .form-group{display:flex;flex-direction:column;gap:.4rem}.auth-page .auth-card .auth-form .form-group label{font-weight:600;color:#374151;font-size:.85rem;letter-spacing:.01em}.auth-page .auth-card .auth-form .form-group .input-with-icon{position:relative;display:flex;align-items:center}.auth-page .auth-card .auth-form .form-group .input-with-icon svg{position:absolute;left:.875rem;color:#9ca3af;width:18px;height:18px;z-index:2}.auth-page .auth-card .auth-form .form-group .input-with-icon input{width:100%;padding:.75rem .875rem .75rem 2.375rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;transition:all .2s ease;background:#fafafa;color:#374151}.auth-page .auth-card .auth-form .form-group .input-with-icon input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;outline:none;background:#fff}.auth-page .auth-card .auth-form .form-group .input-with-icon input:disabled{background-color:#f3f4f6;cursor:not-allowed;color:#9ca3af}.auth-page .auth-card .auth-form .form-group .input-with-icon input::placeholder{color:#9ca3af;font-size:.85rem}.auth-page .auth-card .auth-form .form-group .password-input input{padding-right:2.75rem}.auth-page .auth-card .auth-form .form-group .password-input .toggle-password{position:absolute;right:2rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.auth-page .auth-card .auth-form .form-group .password-input .toggle-password:hover{color:#d4af37;background:#d4af371a}.auth-page .auth-card .auth-form .form-group .password-input .toggle-password svg{width:18px;height:18px}.auth-page .auth-card .auth-form .form-group small{color:#6b7280;font-size:.75rem;margin-top:.25rem}.auth-page .auth-card .auth-form .form-extras{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;margin:-.25rem 0 .25rem}.auth-page .auth-card .auth-form .form-extras .remember-me,.auth-page .auth-card .auth-form .form-extras .terms-checkbox{display:flex;align-items:center;gap:.5rem}.auth-page .auth-card .auth-form .form-extras .remember-me input[type=checkbox],.auth-page .auth-card .auth-form .form-extras .terms-checkbox input[type=checkbox]{width:.875rem;height:.875rem;accent-color:#d4af37;cursor:pointer}.auth-page .auth-card .auth-form .form-extras .remember-me label,.auth-page .auth-card .auth-form .form-extras .terms-checkbox label{color:#6b7280;font-size:.8rem;font-weight:400;cursor:pointer}.auth-page .auth-card .auth-form .form-extras .remember-me label a,.auth-page .auth-card .auth-form .form-extras .terms-checkbox label a{color:#d4af37;text-decoration:none;font-weight:500}.auth-page .auth-card .auth-form .form-extras .remember-me label a:hover,.auth-page .auth-card .auth-form .form-extras .terms-checkbox label a:hover{text-decoration:underline}.auth-page .auth-card .auth-form .form-extras .forgot-password{color:#d4af37;text-decoration:none;font-weight:500;font-size:.8rem}.auth-page .auth-card .auth-form .form-extras .forgot-password:hover{text-decoration:underline}.auth-page .auth-card .auth-form .form-extras .resend-link{background:none;border:none;color:#d4af37;cursor:pointer;font-size:.8rem;font-weight:500;text-decoration:underline}.auth-page .auth-card .auth-form .form-extras .resend-link:hover{text-decoration:none}.auth-page .auth-card .auth-form .form-extras .resend-link:disabled{color:#9ca3af;cursor:not-allowed}.auth-page .auth-card .auth-form .help-text{color:#6b7280;font-size:.75rem;margin-top:.25rem}.auth-page .auth-card .auth-form .auth-button{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#d4af37,#f4d03f,#d4af37);color:#1e293b;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;height:3rem;min-height:3rem;max-height:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;box-shadow:0 4px 15px #d4af3740;text-transform:uppercase;letter-spacing:.5px}.auth-page .auth-card .auth-form .auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:.6s}.auth-page .auth-card .auth-form .auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d4af3766}.auth-page .auth-card .auth-form .auth-button:hover:not(:disabled):before{left:100%}.auth-page .auth-card .auth-form .auth-button:active:not(:disabled){transform:translateY(0)}.auth-page .auth-card .auth-form .auth-button:disabled{background:linear-gradient(135deg,#9ca3af,#d1d5db);cursor:not-allowed;transform:none;box-shadow:none;color:#6b7280}.auth-page .auth-card .auth-form .auth-button:disabled:before{display:none}.auth-page .auth-card .auth-form .auth-button svg{transition:transform .3s ease;width:16px;height:16px}.auth-page .auth-card .auth-form .auth-button:hover:not(:disabled) svg{transform:translate(3px)}.auth-page .auth-card .auth-form .auth-button.loading{background:linear-gradient(135deg,#d4af37,#b8941f);cursor:wait;color:#1e293b}.auth-page .auth-card .auth-form .auth-button.loading .button-loader{display:flex;align-items:center;justify-content:center;gap:.5rem;height:100%;width:100%}.auth-page .auth-card .auth-form .auth-button.loading .button-loader .spinner{width:16px;height:16px;animation:spin 1s linear infinite;flex-shrink:0}.auth-page .auth-card .auth-form .auth-button.loading .button-loader .spinner .path{stroke:currentColor;stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:4;animation:dash 1.5s ease-in-out infinite}.auth-page .auth-card .auth-form .auth-button.loading .button-loader .loader-dots{display:flex;gap:.25rem;align-items:center;height:16px}.auth-page .auth-card .auth-form .auth-button.loading .button-loader .loader-dots span{width:.3rem;height:.3rem;background-color:currentColor;border-radius:50%;display:inline-block;animation:bounce 1s infinite alternate}.auth-page .auth-card .auth-form .auth-button.loading .button-loader .loader-dots span:nth-child(2){animation-delay:.2s}.auth-page .auth-card .auth-form .auth-button.loading .button-loader .loader-dots span:nth-child(3){animation-delay:.4s}.auth-page .auth-card .auth-form .auth-button.loading .button-loader span{font-size:.85rem;font-weight:600;line-height:1;white-space:nowrap}.auth-page .auth-card .auth-footer{text-align:center;margin-top:.5rem;color:#6b7280;font-size:.85rem}.auth-page .auth-card .auth-footer a{color:#d4af37;text-decoration:none;font-weight:600}.auth-page .auth-card .auth-footer a:hover{text-decoration:underline}.auth-page .auth-image{position:relative;background:linear-gradient(135deg,#1e293b,#334155,#475569);min-height:500px;display:flex;align-items:center;justify-content:center}.auth-page .auth-image .overlay{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem;color:#fff;text-align:center;width:100%}.auth-page .auth-image .overlay .quote{margin-bottom:2rem}.auth-page .auth-image .overlay .quote h2{font-size:1.6rem;margin-bottom:.75rem;font-weight:700;line-height:1.3;background:linear-gradient(135deg,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-page .auth-image .overlay .quote p{font-size:.95rem;opacity:.85;line-height:1.5}.auth-page .auth-image .overlay .features{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:350px}.auth-page .auth-image .overlay .features .feature-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#ffffff14;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.auth-page .auth-image .overlay .features .feature-item:hover{transform:translate(8px);background:#ffffff1f}.auth-page .auth-image .overlay .features .feature-item svg{color:#d4af37;width:20px;height:20px}.auth-page .auth-image .overlay .features .feature-item span{font-size:.85rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:1024px){.auth-page .auth-wrapper{grid-template-columns:1fr;max-width:500px}.auth-page .auth-image{display:none}}@media(max-width:640px){.auth-page{padding:1rem .75rem}.auth-page .auth-card{padding:2rem 1.5rem}.auth-page .auth-header h1{font-size:1.6rem}.auth-page .form-group .input-with-icon input{font-size:.85rem}.auth-page .auth-button{height:2.75rem;min-height:2.75rem;max-height:2.75rem;font-size:.85rem}}@media(max-width:480px){.auth-card{padding:1.5rem 1rem;gap:1rem}.auth-header h1{font-size:1.4rem}.auth-header p{font-size:.8rem}.form-group{gap:.3rem}.auth-button{height:2.5rem;min-height:2.5rem;max-height:2.5rem;font-size:.8rem;letter-spacing:.3px}}.customer-profile .profile-header{margin-bottom:1.5rem}.customer-profile .profile-header h1{font-family:Playfair Display,serif;color:#1b365d;font-size:1.5rem;margin-bottom:.5rem}.customer-profile .profile-header p{color:#4b5563;font-size:.875rem}.customer-profile .profile-content{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;padding:1.5rem}.customer-profile .profile-form .form-section{margin-bottom:2rem}.customer-profile .profile-form .form-section h2{font-family:Playfair Display,serif;color:#1b365d;font-size:1.125rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #E5E7EB}.customer-profile .profile-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.customer-profile .profile-form .form-grid .form-group.full-width{grid-column:1/-1}.customer-profile .profile-form .form-grid .form-group label{display:block;margin-bottom:.5rem;color:#374151;font-size:.875rem;font-weight:500}.customer-profile .profile-form .form-grid .form-group input{width:100%;padding:.75rem;border:1px solid #D1D5DB;border-radius:.25rem;font-size:1rem;transition:all .2s ease-in-out}.customer-profile .profile-form .form-grid .form-group input:focus{outline:none;border-color:#1b365d;box-shadow:0 0 0 2px #1b365d1a}.customer-profile .profile-form .form-grid .form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.customer-profile .profile-form .form-grid .form-group input::placeholder{color:#9ca3af}.customer-profile .profile-form .form-actions{margin-top:2rem;display:flex;justify-content:flex-end}.customer-profile .profile-form .form-actions .btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:none;border-radius:.25rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.customer-profile .profile-form .form-actions .btn.btn-primary{background-color:#1b365d;color:#fff}.customer-profile .profile-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#152b49}.customer-profile .profile-form .form-actions .btn.btn-primary:disabled{opacity:.7;cursor:not-allowed}.customer-profile .profile-form .form-actions .btn .spinner{width:20px;height:20px;animation:rotate 2s linear infinite}.customer-profile .profile-form .form-actions .btn .spinner .path{stroke:#fff;stroke-linecap:round;animation:dash 1.5s 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}}@media(max-width:640px){.customer-profile .profile-content{padding:1rem}.customer-profile .profile-form .form-grid{grid-template-columns:1fr}.customer-profile .profile-form .form-actions .btn{width:100%;justify-content:center}}.dashboard-page{padding:1.5rem}.dashboard-page .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-page .dashboard-header h1{font-family:Playfair Display,serif;font-weight:700;color:#0a1d37;margin:0}.dashboard-page .dashboard-header .dashboard-date{color:#2c2c2c;font-family:Poppins,sans-serif}.dashboard-page .dashboard-header .dashboard-date p{margin:0;font-size:.9rem}.dashboard-page .overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.7rem}@media(max-width:1200px){.dashboard-page .overview-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-page .overview-cards{grid-template-columns:1fr}}.dashboard-page .overview-cards .overview-card{background-color:#f9f9f6;border-radius:12px;padding:.5rem .7rem;box-shadow:0 4px 15px #0000000d;display:flex;align-items:flex-start;transition:transform .2s,box-shadow .2s}.dashboard-page .overview-cards .overview-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000017}.dashboard-page .overview-cards .overview-card .card-icon{background-color:#d4af3726;border-radius:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.dashboard-page .overview-cards .overview-card .card-icon svg{color:#d4af37;width:16px;height:16px}.dashboard-page .overview-cards .overview-card .card-content{flex-grow:1}.dashboard-page .overview-cards .overview-card .card-content h3{font-family:Poppins,sans-serif;font-size:.7rem;font-weight:500;color:#2c2c2c;margin:0 0 .18rem}.dashboard-page .overview-cards .overview-card .card-content .card-value{font-family:Playfair Display,serif;font-size:.85rem;font-weight:700;color:#0a1d37;margin:0 0 .08rem}.dashboard-page .overview-cards .overview-card .card-content .card-change{font-family:Poppins,sans-serif;font-size:.8rem;margin:0}.dashboard-page .overview-cards .overview-card .card-content .card-change.positive{color:#2ecc71}.dashboard-page .overview-cards .overview-card .card-content .card-change.negative{color:#e74c3c}.dashboard-page .dashboard-sections{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:991px){.dashboard-page .dashboard-sections{grid-template-columns:1fr}}.dashboard-page .dashboard-section{background-color:#f9f9f6;border-radius:12px;padding:.7rem;box-shadow:0 4px 15px #0000000d;margin-bottom:1.5rem}.dashboard-page .dashboard-section.sales-chart{grid-column:1/-1}.dashboard-page .dashboard-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.dashboard-page .dashboard-section .section-header h2{font-family:Playfair Display,serif;font-weight:700;font-size:1rem;color:#0a1d37;margin:0}.dashboard-page .dashboard-section .section-header .view-all-btn{font-family:Poppins,sans-serif;font-weight:500;font-size:.75rem;color:#d9a5b3;background:none;border:none;cursor:pointer;transition:color .2s}.dashboard-page .dashboard-section .section-header .view-all-btn:hover{color:#ca8195;text-decoration:underline}.dashboard-page .dashboard-section .section-header .chart-filters{display:flex;gap:.5rem}.dashboard-page .dashboard-section .section-header .chart-filters .filter-btn{font-family:Poppins,sans-serif;font-weight:500;font-size:.8rem;color:#2c2c2c;background:none;border:1px solid rgba(44,44,44,.2);border-radius:20px;padding:.25rem .75rem;cursor:pointer;transition:all .2s}.dashboard-page .dashboard-section .section-header .chart-filters .filter-btn:hover,.dashboard-page .dashboard-section .section-header .chart-filters .filter-btn.active{background-color:#d9a5b3;color:#fff;border-color:#d9a5b3}.dashboard-page .dashboard-section .table-container{overflow-x:auto}.dashboard-page .dashboard-section .table-container table{width:100%;border-collapse:collapse;font-family:Poppins,sans-serif;font-size:.75rem}.dashboard-page .dashboard-section .table-container table th,.dashboard-page .dashboard-section .table-container table td{padding:.35rem .5rem;text-align:left}.dashboard-page .dashboard-section .table-container table th{font-weight:500;color:#2c2c2c;border-bottom:1px solid rgba(44,44,44,.1)}.dashboard-page .dashboard-section .table-container table td{color:#2c2c2c;border-bottom:1px solid rgba(44,44,44,.05)}.dashboard-page .dashboard-section .table-container table tbody tr:hover{background-color:#0a1d3705}.dashboard-page .dashboard-section .table-container table .status-badge{display:inline-block;padding:.15rem .5rem;border-radius:20px;font-size:.65rem;font-weight:500}.dashboard-page .dashboard-section .table-container table .status-badge.delivered{background-color:#2ecc7126;color:#2ecc71}.dashboard-page .dashboard-section .table-container table .status-badge.processing{background-color:#d4af3726;color:#9d8022}.dashboard-page .dashboard-section .table-container table .status-badge.shipped{background-color:#3498db26;color:#3498db}.dashboard-page .dashboard-section .table-container table .status-badge.cancelled{background-color:#e74c3c26;color:#e74c3c}.dashboard-page .dashboard-section .table-container table .action-btn{background:none;border:none;color:#2c2c2c;cursor:pointer;opacity:.6;transition:opacity .2s}.dashboard-page .dashboard-section .table-container table .action-btn:hover{opacity:1}.dashboard-page .dashboard-section .table-container table .action-btn svg{width:14px;height:14px}.dashboard-page .chart-container{width:100%;height:300px}.dashboard-page .chart-container .placeholder-chart{width:100%;height:100%;background-color:#0a1d3708;border:1px dashed rgba(10,29,55,.1);border-radius:8px;display:flex;align-items:center;justify-content:center}.dashboard-page .chart-container .placeholder-chart .chart-placeholder-text{text-align:center;color:#2c2c2c99;font-family:Poppins,sans-serif;font-size:.9rem}.dashboard-page .chart-container .placeholder-chart .chart-placeholder-text p{margin:.25rem 0}.returns-management{padding:2rem}.returns-management .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.returns-management .page-header h1{font-size:1.5rem;font-weight:600;margin:0}.returns-management .page-header .header-actions{display:flex;gap:1rem;align-items:center}.returns-management .page-header .header-actions .filter-group{display:flex;align-items:center;gap:.5rem}.returns-management .page-header .header-actions .filter-group label{font-weight:500}.returns-management .page-header .header-actions .filter-group .filter-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;min-width:150px}.returns-management .table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.returns-management .table-container .data-table{width:100%;border-collapse:collapse}.returns-management .table-container .data-table th,.returns-management .table-container .data-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.returns-management .table-container .data-table th{background-color:#f8f9fa;font-weight:600;color:#444}.returns-management .table-container .data-table tr:hover{background-color:#f8f9fa}.returns-management .table-container .data-table .status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500;display:inline-block}.returns-management .table-container .data-table .status-badge.status-pending{background-color:#fff3cd;color:#856404}.returns-management .table-container .data-table .status-badge.status-approved{background-color:#d4edda;color:#155724}.returns-management .table-container .data-table .status-badge.status-rejected{background-color:#f8d7da;color:#721c24}.returns-management .table-container .data-table .status-badge.status-processed{background-color:#cce5ff;color:#004085}.returns-management .table-container .data-table .row-actions{display:flex;gap:.5rem}.returns-management .table-container .data-table .row-actions .btn-icon{padding:.25rem;border:none;background:none;cursor:pointer;color:#666;border-radius:4px;display:flex;align-items:center;justify-content:center}.returns-management .table-container .data-table .row-actions .btn-icon:hover{background-color:#f0f0f0;color:#333}.returns-management .table-container .data-table .row-actions .btn-icon.approve:hover{color:#28a745}.returns-management .table-container .data-table .row-actions .btn-icon.reject:hover{color:#dc3545}.returns-management .table-container .data-table .row-actions .btn-icon.process:hover{color:#007bff}.returns-management .table-container .loading-state,.returns-management .table-container .error-state,.returns-management .table-container .empty-state{padding:3rem;text-align:center;color:#666}.returns-management .table-container .loading-state .spinner,.returns-management .table-container .error-state .spinner,.returns-management .table-container .empty-state .spinner{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.returns-management .table-container .loading-state button,.returns-management .table-container .error-state button,.returns-management .table-container .empty-state button{margin-top:1rem}.returns-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.returns-management .modal-overlay .return-details-modal{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.returns-management .modal-overlay .return-details-modal .modal-header{padding:1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.returns-management .modal-overlay .return-details-modal .modal-header h2{margin:0;font-size:1.25rem}.returns-management .modal-overlay .return-details-modal .modal-header .btn-close{background:none;border:none;cursor:pointer;padding:.5rem;color:#666}.returns-management .modal-overlay .return-details-modal .modal-header .btn-close:hover{color:#333}.returns-management .modal-overlay .return-details-modal .modal-content{padding:1.5rem}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section{margin-bottom:2rem}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section h3{font-size:1.1rem;margin-bottom:1rem;color:#333}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .info-grid .info-item .label{display:block;font-size:.875rem;color:#666;margin-bottom:.25rem}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .return-items-table{width:100%;margin-top:1rem;border-collapse:collapse}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .return-items-table th,.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .return-items-table td{padding:.75rem;border-bottom:1px solid #eee;text-align:left}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .return-items-table th{background-color:#f8f9fa;font-weight:600}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .return-reason{margin-top:1.5rem}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .return-reason h4{font-size:1rem;margin-bottom:.5rem;color:#333}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .return-reason p{color:#666;line-height:1.5}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .action-buttons{display:flex;gap:1rem;margin-top:1rem}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .action-buttons button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .action-buttons button.btn-accent{background-color:#28a745;color:#fff}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .action-buttons button.btn-accent:hover{background-color:#218838}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .action-buttons button.btn-secondary{background-color:#dc3545;color:#fff}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .action-buttons button.btn-secondary:hover{background-color:#c82333}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .action-buttons button.btn-primary{background-color:#007bff;color:#fff}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .action-buttons button.btn-primary:hover{background-color:#0056b3}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .status-message{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;color:#666}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .status-message p{margin:0;line-height:1.5}.returns-management .modal-overlay .return-details-modal .modal-content .return-info .info-section .status-message p:not(:last-child){margin-bottom:.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background-color:ivory;color:#2c2c2c;line-height:1.6}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}@media(max-width:640px){.container{padding:0 1rem}}
