body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-notification-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:10000}.custom-notification-overlay.visible{opacity:1;pointer-events:all}.custom-notification{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;margin:20px;max-width:400px;opacity:0;overflow:hidden;position:relative;transform:translateY(-20px) scale(.95);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:90%}.custom-notification.show{opacity:1;transform:translateY(0) scale(1)}.notification-content{align-items:flex-start;display:flex;gap:16px;padding:24px}.notification-icon{flex-shrink:0;font-size:24px;line-height:1;margin-top:2px}.notification-text{flex:1 1}.notification-title{color:#1f2937;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.notification-message{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.notification-close:hover{background:#f3f4f6;color:#374151}.notification-progress{background:#0000001a;bottom:0;height:3px;left:0;position:absolute;right:0}.notification-progress-bar{animation:progressBar 4s linear forwards;background:#10b981;height:100%;width:100%}.notification-success{border-left:4px solid #10b981}.notification-success .notification-progress-bar{background:#10b981}.notification-error{border-left:4px solid #ef4444}.notification-error .notification-progress-bar{background:#ef4444}.notification-warning{border-left:4px solid #f59e0b}.notification-warning .notification-progress-bar{background:#f59e0b}.notification-info{border-left:4px solid #3b82f6}.notification-info .notification-progress-bar{background:#3b82f6}@keyframes progressBar{0%{width:100%}to{width:0}}@media (max-width:480px){.custom-notification{margin:10px;max-width:none}.notification-content{gap:12px;padding:20px}.notification-title{font-size:16px}.notification-message{font-size:13px}.notification-icon{font-size:20px}}@media (prefers-color-scheme:dark){.custom-notification{background:#1f2937;color:#fff}.notification-title{color:#f9fafb}.notification-message{color:#d1d5db}.notification-close{color:#9ca3af}.notification-close:hover{background:#374151;color:#f3f4f6}.notification-progress{background:#ffffff1a}}.admin-sidebar{background:linear-gradient(135deg,#ecf0f1,#d5dbdb 50%,#ecf0f1);border-right:1px solid #34495e4d;box-shadow:2px 0 15px #0003;color:#2c3e50;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:280px;z-index:1000}.admin-sidebar.collapsed{width:60px}.sidebar-header{align-items:center;background:linear-gradient(135deg,#3498db1a,#9b59b61a);border-bottom:2px solid #3498db4d;display:flex;justify-content:space-between;min-height:60px;padding:15px 20px}.admin-sidebar.collapsed .sidebar-header{justify-content:center;padding:15px 8px}.sidebar-logo{align-items:center;display:flex;gap:12px}.admin-sidebar.collapsed .sidebar-logo{gap:0;justify-content:center}.logo-icon{color:#3498db;display:block;font-size:22px;text-shadow:0 0 10px #3498db4d}.logo-text{color:#10c2ee;font-size:16px;font-weight:700;letter-spacing:.3px;opacity:0;text-shadow:0 1px 3px #0000004d;transition:opacity .3s ease}.admin-sidebar:not(.collapsed) .logo-text{opacity:1}.sidebar-toggle{align-items:center;background:#3498db33;border:1px solid #3498db4d;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sidebar-toggle:hover{background:#3498db4d;border-color:#3498db80;color:#2c3e50}.admin-sidebar.collapsed .sidebar-toggle{font-size:12px;height:28px;width:28px}.sidebar-nav{background:#ffffff4d;flex:1 1;overflow-y:auto;padding:10px 0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;background:none;border:none;border-left:3px solid #0000;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-weight:500;gap:12px;margin:1px 6px;padding:12px 16px;position:relative;text-align:left;transition:all .3s ease;width:100%}.nav-link:hover{background:linear-gradient(135deg,#3498db33,#9b59b633);box-shadow:0 4px 12px #00000026;color:#ece5e5;transform:translateX(5px)}.nav-link.active{background:linear-gradient(135deg,#3498db4d,#9b59b64d);border-left:3px solid #3498db;box-shadow:0 4px 15px #3498db33;color:#fff;font-weight:600}.nav-link.active:before{background:#fff;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.nav-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:16px;text-align:center;transition:transform .3s ease}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-label{color:#2c3e50;font-size:13px;font-weight:600;letter-spacing:.2px;opacity:1;text-shadow:0 1px 2px #ffffff80;transition:all .3s ease}.admin-sidebar:not(.collapsed) .nav-label{opacity:1}.admin-sidebar.collapsed .nav-label{opacity:0}.admin-sidebar.collapsed .nav-link{gap:0;justify-content:center;padding:12px 8px}.nav-description{color:#2c3e50b3;font-size:10px;font-weight:400;line-height:1.2;margin-top:2px;opacity:.8;transition:opacity .3s ease}.admin-sidebar:not(.collapsed) .nav-description{opacity:.8}.admin-sidebar.collapsed .nav-description{opacity:0}.sidebar-footer{background:linear-gradient(135deg,#ecf0f1cc,#d5dbdbcc);border-top:2px solid #3498db4d;margin-top:auto;padding:20px}.footer-info{opacity:0;transition:opacity .3s ease}.admin-sidebar:not(.collapsed) .footer-info{opacity:1}.admin-sidebar.collapsed .sidebar-footer{padding:15px 8px}.footer-info p{color:#2c3e50;font-size:12px;font-weight:500;letter-spacing:.3px;margin:0;opacity:.9;text-align:center;text-shadow:0 1px 2px #ffffff80}@media (max-width:768px){.admin-sidebar{box-shadow:2px 0 20px #0000004d;max-width:85vw;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:2000}.admin-sidebar:not(.collapsed){transform:translateX(0)}.admin-sidebar.collapsed{max-width:85vw;width:60px}.admin-sidebar:not(.collapsed):before{background:#0000004d;content:"";height:100vh;position:fixed;right:0;top:0;width:100vw;z-index:-1}.sidebar-header{min-height:70px;padding:15px 20px}.logo-text{font-size:18px}.nav-link{margin:1px 6px;padding:14px 16px}.nav-label,.nav-link{font-size:14px}.nav-description{font-size:11px}.nav-link:hover{background:linear-gradient(135deg,#3498db40,#9b59b640);color:#2c3e50;transform:none}.nav-link:active{background:linear-gradient(135deg,#3498db66,#9b59b666);color:#2c3e50;transform:scale(.98)}}@media (max-width:1024px) and (min-width:769px){.admin-sidebar{width:250px}.nav-link{padding:12px 14px}.nav-label{font-size:13px}.nav-description{font-size:10px}}@media (max-width:480px){.admin-sidebar{max-width:100vw;width:100vw}.sidebar-header{min-height:50px;padding:10px 15px}.nav-link{margin:1px 4px;padding:10px 12px}.nav-label{font-size:13px}.nav-description{font-size:10px}}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff1a}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff80}.nav-link[title]:hover:after{background:#333;border-radius:4px;box-shadow:0 2px 8px #0003;color:#fff;content:attr(title);font-size:12px;margin-left:8px;padding:8px 12px;white-space:nowrap}.nav-link[title]:hover:after,.nav-link[title]:hover:before{left:100%;position:absolute;top:50%;transform:translateY(-50%);z-index:1001}.nav-link[title]:hover:before{border:4px solid #0000;border-right-color:#333;content:"";margin-left:4px}.admin-layout{background:#f8f9fa;display:flex;min-height:100vh}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px;transition:margin-left .3s ease}.admin-main.sidebar-collapsed{margin-left:60px}.admin-header{border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;height:70px;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left{align-items:center;display:flex;gap:20px}.mobile-menu-toggle{background:none;border:none;border-radius:4px;color:#495057;cursor:pointer;display:none;font-size:20px;padding:8px;transition:background-color .2s ease}.mobile-menu-toggle:hover{background:#f8f9fa}.mobile-sidebar-overlay{background:#0000004d;display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1500}.admin-header h1{color:#333;font-size:24px;font-weight:600}.header-right{align-items:center;display:flex;gap:20px}.user-info{align-items:flex-end;display:flex;flex-direction:column}.user-name{color:#333;font-size:14px;font-weight:500}.user-role{color:#666;font-size:12px;text-transform:capitalize}.logout-btn{background:#dc3545;border-radius:4px;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.logout-btn:hover{background:#c82333}.admin-content{flex:1 1;overflow-y:auto;padding:30px}.admin-screen{margin:0 auto;max-width:1200px}.screen-header{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.screen-header h1{color:#333;font-size:32px;font-weight:700;margin:0 0 10px}.screen-header p{color:#666;font-size:16px;line-height:1.5;margin:0}.admin-loading{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{border:4px solid #e9ecef;border-top-color:#007bff;margin-bottom:20px}.admin-loading p{color:#666;font-size:16px;margin:0}@media (max-width:768px){.admin-main{min-height:100vh}.admin-main,.admin-main.sidebar-collapsed{margin-left:0}.mobile-menu-toggle{align-items:center;display:block;display:flex;font-size:18px;justify-content:center;min-height:44px;min-width:44px;padding:12px}.mobile-sidebar-overlay{display:block;z-index:1500}.admin-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;height:60px;justify-content:space-between;overflow:hidden;padding:0 10px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header .header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.admin-header .header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.admin-header h1{font-size:16px;margin:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header .user-info{display:none}.admin-header .logout-btn{font-size:12px;min-width:auto;padding:6px 10px;white-space:nowrap}.admin-content{min-height:calc(100vh - 60px);padding:15px}.admin-content>*{max-width:100%;overflow-x:auto}.admin-content table{font-size:14px;min-width:100%}.admin-content td,.admin-content th{padding:8px 6px;white-space:nowrap}.admin-content form{max-width:100%}.admin-content .form-group{margin-bottom:15px}.admin-content input,.admin-content select,.admin-content textarea{font-size:16px;max-width:100%;padding:12px;width:100%}.admin-content button{font-size:16px;min-height:44px;padding:12px 16px;touch-action:manipulation}.admin-content .card{margin-bottom:15px;padding:15px}.screen-header h1{font-size:22px}.screen-header p{font-size:14px}.user-info{display:none}.logout-btn{font-size:13px;padding:6px 12px}.admin-content .table-responsive{-webkit-overflow-scrolling:touch;border:1px solid #ddd;border-radius:4px;overflow-x:auto}.admin-content .table-responsive table{margin-bottom:0;min-width:600px}.admin-content .btn-group{display:flex;flex-direction:column;gap:8px}.admin-content .btn-group .btn{margin-bottom:0;width:100%}.modal-dialog{margin:10px;max-width:calc(100% - 20px)}.modal-content{border-radius:8px}.admin-content .row{margin:0}.admin-content .col-md-3,.admin-content .col-md-4,.admin-content .col-md-6{margin-bottom:15px;padding:0}.admin-content .stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.admin-content .nav-tabs{border-bottom:2px solid #dee2e6;flex-wrap:wrap}.admin-content .nav-tabs .nav-link{border:none;border-bottom:2px solid #0000;font-size:14px;margin-bottom:-2px;padding:12px 16px}.admin-content .nav-tabs .nav-link.active{background:none;border-bottom-color:#007bff}.admin-content .dropdown-menu{border:1px solid #ccc;box-shadow:none;float:none;margin-top:0;position:static!important;width:100%}}@media (max-width:480px){.admin-header{height:55px;padding:0 8px}.admin-header h1{font-size:14px;max-width:120px}.mobile-menu-toggle{font-size:14px;min-height:36px;min-width:36px;padding:8px}.admin-header .logout-btn{font-size:11px;padding:4px 8px}.admin-content{min-height:calc(100vh - 55px);padding:8px}}@media (max-width:768px){.admin-mobile-container{margin:0;max-width:100vw;overflow-x:hidden;padding:0}.admin-table-responsive{-webkit-overflow-scrolling:touch;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:10px;overflow-x:auto}.admin-table-responsive table{font-size:14px;margin-bottom:0;min-width:600px}.admin-table-responsive td,.admin-table-responsive th{padding:8px 6px;white-space:nowrap}.admin-action-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.admin-action-buttons .btn{font-size:14px;margin:0;min-height:44px;padding:12px 16px;touch-action:manipulation;width:100%}.admin-form-container{margin:10px;padding:15px}.admin-form-row{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.admin-form-group{width:100%}.admin-form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.admin-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:10px;padding:15px}.admin-card-header{border-bottom:2px solid #f8f9fa;margin-bottom:15px;padding-bottom:15px}.admin-card-title{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.admin-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin:15px 10px}.admin-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.admin-stat-value{color:#2c3e50;font-size:24px;font-weight:700;margin-bottom:5px}.admin-stat-label{color:#6c757d;font-size:14px;font-weight:500}.admin-nav-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;margin:10px;overflow:hidden}.admin-nav-tab{background:#fff;border:none;border-bottom:1px solid #f8f9fa;color:#6c757d;font-size:16px;font-weight:500;padding:15px 20px;text-align:left;transition:all .2s ease}.admin-nav-tab:last-child{border-bottom:none}.admin-nav-tab.active{background:#007bff;color:#fff}.admin-nav-tab:hover:not(.active){background:#f8f9fa}.admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.admin-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:100%;overflow-y:auto;width:100%}.admin-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-modal-title{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.admin-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.admin-modal-close:hover{background:#f8f9fa}.admin-modal-body{padding:20px}.admin-modal-footer{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:10px;padding:20px}.admin-dropdown{position:relative;width:100%}.admin-dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:none;float:none;margin-top:0;position:static!important;width:100%}.admin-content{word-wrap:break-word;overflow-x:hidden}.website-images-grid{gap:15px;grid-template-columns:1fr!important;margin:0;padding:0}.website-image-card{margin:0;max-width:100%;width:100%}.admin-content .card,.admin-content .container,.admin-content .section{margin:10px;max-width:calc(100% - 20px);overflow-x:hidden;padding:15px}.admin-content form{margin:10px;max-width:calc(100% - 20px);padding:15px}.admin-content .btn-group,.admin-content .button-group{display:flex;flex-direction:column;gap:10px;margin:10px}.admin-content .btn-group button,.admin-content .button-group button{margin:0;width:100%}.admin-dropdown-item{border-bottom:1px solid #f8f9fa;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.admin-dropdown-item:last-child{border-bottom:none}.admin-dropdown-item:hover{background:#f8f9fa}.admin-search-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:10px;padding:15px}.admin-search-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px 16px;width:100%}.admin-search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.admin-filters-row{display:flex;flex-direction:column;gap:15px;margin-top:15px}.admin-filter-group{width:100%}.admin-pagination{flex-wrap:wrap;gap:5px;padding:20px}.admin-pagination,.admin-pagination button{align-items:center;display:flex;justify-content:center}.admin-pagination button{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#007bff;cursor:pointer;font-size:14px;min-height:40px;min-width:40px;padding:8px 12px}.admin-pagination button:hover{background:#f8f9fa}.admin-pagination button.active{background:#007bff;border-color:#007bff;color:#fff}.admin-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-loading{align-items:center;color:#6c757d;display:flex;justify-content:center;padding:40px}.admin-loading-spinner{animation:admin-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-empty-state{color:#6c757d;padding:40px 20px;text-align:center}.admin-empty-state h3{color:#2c3e50;font-size:18px;margin-bottom:10px}.admin-empty-state p{font-size:14px;margin-bottom:20px}.admin-alert{border-left:4px solid;border-radius:8px;margin:10px;padding:15px}.admin-alert-success{background:#d4edda;border-left-color:#28a745;color:#155724}.admin-alert-error{background:#f8d7da;border-left-color:#dc3545;color:#721c24}.admin-alert-warning{background:#fff3cd;border-left-color:#ffc107;color:#856404}.admin-alert-info{background:#d1ecf1;border-left-color:#17a2b8;color:#0c5460}}@media (max-width:480px){.admin-table-responsive table{font-size:12px;min-width:500px}.admin-table-responsive td,.admin-table-responsive th{padding:6px 4px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{font-size:16px;padding:10px}.admin-action-buttons .btn{font-size:14px;min-height:40px;padding:10px 12px}.admin-card{margin:5px;padding:10px}.admin-modal-content{margin:10px;max-height:95vh}.admin-modal-body,.admin-modal-footer,.admin-modal-header{padding:15px}.admin-stats-grid{gap:10px;margin:10px 5px}.admin-stat-card{padding:15px}.admin-stat-value{font-size:20px}.admin-content{word-wrap:break-word;overflow-x:hidden}.website-images-grid{gap:15px;grid-template-columns:1fr!important;margin:0;padding:0}.website-image-card{margin:0;max-width:100%;width:100%}.admin-content .card,.admin-content .container,.admin-content .section{margin:10px;max-width:calc(100% - 20px);overflow-x:hidden;padding:15px}.admin-content form{margin:10px;max-width:calc(100% - 20px);padding:15px}.admin-content .btn-group,.admin-content .button-group{display:flex;flex-direction:column;gap:10px;margin:10px}.admin-content .btn-group button,.admin-content .button-group button{margin:0;width:100%}}.products-table-container{box-shadow:0 2px 8px #0000001a;margin-top:20px}.products-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;padding:12px}.products-table td{border-bottom:1px solid #dee2e6;padding:12px}.product-row{transition:all .2s ease}.product-row:hover{background-color:#f8f9fa}.product-row.inactive{background-color:#fef2f2}.product-row.inactive:hover{background-color:#fee2e2}.product-row.draft{background-color:#fffbeb}.product-row.draft:hover{background-color:#fef3c7}.product-row.discontinued{background-color:#f3f4f6;opacity:.7}.product-row.discontinued:hover{background-color:#e5e7eb}.product-info{display:flex;flex-direction:column;gap:4px}.product-info strong{color:#1f2937;font-weight:600}.product-meta{color:#6b7280;font-size:.875rem}.product-slug{background:#f3f4f6;border-radius:4px;font-family:Courier New,monospace;font-size:.75rem;padding:2px 6px}.status-badge{font-size:.75rem;padding:4px 8px}.featured-badge{cursor:default;font-size:1.25rem}.featured-badge.featured{color:#fbbf24}.featured-badge.not-featured{color:#d1d5db}.btn-small{font-size:.75rem;margin:2px;padding:4px 8px}.btn-small:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-small:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb}.btn-success{background:#10b981}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.status-select{border:1px solid #d1d5db;font-size:.75rem;padding:4px 8px}.status-select:disabled{background:#f3f4f6;cursor:not-allowed}.filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#374151;font-size:.875rem;font-weight:500}.filter-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 12px;transition:border-color .2s ease}.filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-checkbox{color:#374151;cursor:pointer;font-size:.875rem;gap:8px}.filter-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}@media (max-width:768px){.products-table-container{-webkit-overflow-scrolling:touch;border-radius:8px;margin:10px;overflow-x:auto}.products-table{font-size:14px;min-width:800px}.products-table td,.products-table th{padding:8px 6px}.filter-row{align-items:stretch;flex-direction:column;gap:15px}.filter-group{width:100%}.filter-input{font-size:16px;padding:12px;width:100%}.btn-small{font-size:12px;touch-action:manipulation}.btn-small,.status-select{min-height:36px;padding:8px 12px}.status-select{font-size:14px}.filters-section{margin:10px;padding:15px}.product-actions{display:flex;flex-direction:column;gap:4px}.product-actions .btn-small{margin:2px 0;width:100%}}@media (max-width:480px){.products-table{font-size:12px;min-width:700px}.products-table td,.products-table th{padding:6px 4px}.filter-input{font-size:16px;padding:10px}.btn-small{font-size:11px;min-height:32px;padding:6px 10px}.filters-section{margin:5px;padding:10px}}.loading-row{opacity:.6;pointer-events:none}.empty-state{color:#6b7280;padding:40px 20px}.empty-state h3{color:#374151;margin:0 0 8px}.empty-state p{font-size:.875rem}.admin-categories{background-color:#f8f9fa;min-height:100vh;padding:16px;position:relative;z-index:1}@media (min-width:768px){.admin-categories{padding:24px}}.section-header{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px}@media (min-width:768px){.section-header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:32px;padding:24px}}.section-header h2{color:#2c3e50;font-size:24px;font-weight:600}@media (min-width:768px){.section-header h2{font-size:28px}}.section-header p{color:#6c757d;font-size:14px;margin:8px 0 0}@media (min-width:768px){.section-header p{font-size:16px}}.add-category-btn{align-items:center;background-color:#007bff;border:none;border-radius:8px;box-shadow:0 2px 4px #007bff4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease;width:100%}@media (min-width:768px){.add-category-btn{font-size:16px;padding:12px 24px;width:auto}}.add-category-btn:hover{background-color:#0056b3;transform:translateY(-1px)}.view-mode-toggle{box-shadow:0 2px 4px #0000001a;gap:8px;padding:8px;width:-webkit-fit-content;width:fit-content}.category-filters,.view-mode-toggle{background-color:#fff;border-radius:12px;margin-bottom:24px}.category-filters{box-shadow:0 2px 8px #0000001a;padding:20px}@media (min-width:768px){.category-filters{padding:24px}}.filters-container{align-items:stretch;display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.filters-container{align-items:center;flex-direction:row;flex-wrap:wrap}}.search-form{flex:1 1;min-width:280px}@media (min-width:768px){.search-form{min-width:300px}}.filter-controls{flex-direction:column;gap:12px}@media (min-width:640px){.filter-controls{flex-direction:row;flex-wrap:wrap}}.categories-table-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.categories-table{margin:0;min-width:600px}.categories-table th{border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;letter-spacing:.5px;padding:20px 24px;text-transform:uppercase}@media (max-width:768px){.categories-table th{font-size:12px;padding:16px 12px}}.categories-table td{border-bottom:1px solid #f1f3f4;padding:20px 24px;transition:background-color .2s ease}@media (max-width:768px){.categories-table td{padding:16px 12px}}.categories-table tr:hover td{background-color:#f8f9fa}.category-actions{flex-direction:column;gap:8px}@media (min-width:640px){.category-actions{flex-direction:row;flex-wrap:wrap}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;isolation:isolate;padding:20px;z-index:9999}.modal-content,body.modal-open{overflow:hidden}.modal-content{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin:20px;max-width:800px;position:relative;z-index:10000}@media (min-width:768px){.modal-content{margin:0}}.modal-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 24px}@media (min-width:768px){.modal-header{padding:24px 32px}}.modal-header h3{color:#2c3e50;font-size:20px;font-weight:600}@media (min-width:768px){.modal-header h3{font-size:24px}}.modal-close{border-radius:50%;color:#6c757d;font-size:28px;height:40px;padding:8px;position:relative;transition:all .2s ease;width:40px;z-index:10001}.modal-close:hover{background-color:#e9ecef;color:#495057}.category-form{flex:1 1;overflow-y:auto;padding:20px}@media (min-width:768px){.category-form{padding:32px}}.form-row{display:flex;flex-direction:column;margin-bottom:24px}@media (min-width:768px){.form-row{flex-direction:row}}.form-group{flex:1 1}.form-group label{color:#495057;font-size:14px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:16px;outline:none;padding:12px 16px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff}.form-group textarea{font-family:inherit}.checkbox-label{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.checkbox-label:hover{background-color:#e9ecef}.checkbox-label span{color:#495057;font-size:16px;font-weight:500}.form-actions{border-top:1px solid #e9ecef;flex-direction:column;gap:12px;padding-top:24px}@media (min-width:640px){.form-actions{flex-direction:row;gap:16px;justify-content:flex-end}}.form-actions button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease;width:100%}@media (min-width:640px){.form-actions button{width:auto}}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3;transform:translateY(-1px)}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.action-btn{border:none;border-radius:6px;font-size:12px;font-weight:500;gap:4px;padding:8px 16px;width:100%}@media (min-width:640px){.action-btn{width:auto}}.action-btn:hover{transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.btn-edit{background-color:#6c757d;color:#fff}.btn-edit:hover{background-color:#5a6268}.btn-toggle{background-color:#ffc107;color:#fff}.btn-toggle:hover{background-color:#e0a800}.btn-toggle.active{background-color:#28a745}.btn-toggle.active:hover{background-color:#218838}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.status-badge{background-color:#28a745;font-size:12px;padding:6px 12px}.status-badge.inactive{background-color:#6c757d}.category-info{display:flex;flex-direction:column;gap:8px}.category-info strong{color:#2c3e50;font-size:16px;font-weight:600}.category-slug{background-color:#f8f9fa;border-radius:4px;color:#6c757d;display:inline-block;font-size:14px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.category-description{color:#6c757d;font-size:14px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-indicator{background-color:#e9ecef;border-radius:4px;color:#6c757d;font-size:12px;padding:2px 8px}.sort-order-badge{background-color:#e9ecef;border-radius:6px;color:#495057;font-size:14px;font-weight:500;padding:6px 12px}.admin-customers-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding-top:80px}.customers-page-container{margin:0 auto;max-width:1600px;padding:20px}.customers-header{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;padding:30px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.header-text h1{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;margin:0 0 8px}.header-text p{color:#7f8c8d;font-size:1.1rem;margin:0}.header-actions{flex-wrap:wrap;gap:12px}.customers-controls{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:1fr auto;margin-bottom:30px}.search-section{flex:1 1}.search-container{max-width:400px;position:relative}.search-icon{color:#7f8c8d;font-size:1.2rem;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-input.enhanced{background:#fff;border:2px solid #e9ecef;border-radius:12px;font-size:16px;padding:15px 15px 15px 45px;transition:all .3s ease;width:100%}.search-input.enhanced:focus{border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741a;outline:none}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-section label{color:#2c3e50;font-size:14px;font-weight:600}.filter-select.enhanced{background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;font-size:16px;min-width:150px;padding:12px 16px;transition:all .3s ease}.filter-select.enhanced:focus{border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741a;outline:none}.customers-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card.enhanced{align-items:center;background:#fff;border:1px solid #f1f3f4;border-radius:16px;box-shadow:0 8px 25px #00000014;display:flex;gap:20px;padding:25px;transition:all .3s ease}.stat-card.enhanced:hover{box-shadow:0 12px 35px #0000001f;transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#d4a574,#c49660);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.stat-content h3{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 5px}.stat-content p{color:#7f8c8d;font-size:.95rem;font-weight:500;margin:0}.customers-content{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.customers-table-wrapper{width:100%}.table-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;padding:25px 30px}.table-header h2{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0 0 8px}.table-header p{color:#6c757d;font-size:1rem;margin:0}.table-container{overflow-x:auto}.customers-table{border-collapse:collapse;font-size:14px;width:100%}.customers-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:20px 15px;text-align:left;white-space:nowrap}.th-content{align-items:center;display:flex;gap:8px}.th-icon{font-size:1rem;opacity:.7}.customer-row{transition:all .2s ease}.customer-row:hover{background:#f8f9fa}.customer-row:nth-child(2n){background:#fdfdfd}.customer-row:nth-child(2n):hover{background:#f0f0f0}.customers-table td{border-bottom:1px solid #e9ecef;padding:20px 15px;vertical-align:middle}.customer-info{align-items:center;display:flex;gap:12px}.customer-avatar{align-items:center;background:linear-gradient(135deg,#d4a574,#c49660);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.customer-details{display:flex;flex-direction:column;gap:4px}.customer-name{color:#2c3e50;font-size:1rem}.customer-id{color:#6c757d;font-family:monospace;font-size:.8rem}.email-text,.phone-text{color:#495057;font-size:.95rem}.no-data{color:#adb5bd;font-size:.9rem}.role-badge{border-radius:20px;font-size:.8rem;letter-spacing:.5px;padding:6px 12px}.role-badge.customer{background:#e3f2fd;color:#1976d2}.role-badge.wholesale{background:#f3e5f5;color:#7b1fa2}.role-badge.admin{background:#ffebee;color:#d32f2f}.metric-container{align-items:center;display:flex;flex-direction:column;gap:2px}.metric-value{color:#2c3e50;font-size:1rem}.metric-label{color:#6c757d;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.date-container{align-items:center;display:flex;flex-direction:column}.date-value{color:#495057;font-size:.9rem;font-weight:500}.empty-state{color:#6c757d;padding:60px 30px}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state h3{color:#495057;font-size:1.5rem;margin:0 0 12px}.empty-state p{font-size:1rem;line-height:1.5;margin:0 0 20px}@media (min-width:1400px){.customers-page-container{padding:30px}.customers-stats{grid-template-columns:repeat(4,1fr)}.customers-table{font-size:15px}}@media (max-width:1399px){.customers-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:1199px){.header-content{align-items:flex-start;flex-direction:column;gap:15px}.customers-controls{gap:15px;grid-template-columns:1fr auto}.search-container{max-width:none}}@media (max-width:991px){.customers-page-container{padding:20px 15px}.customers-controls{gap:15px;grid-template-columns:1fr}.filter-section{align-self:stretch}.filter-select.enhanced{width:100%}.customers-table .joined-col,.customers-table .phone-col{display:none}}@media (max-width:767px){.customers-page-container{padding:15px 10px}.customers-header{border-radius:15px;margin-bottom:20px;padding:20px 15px}.header-text h1{font-size:1.8rem;margin-bottom:5px}.header-text p{font-size:1rem}.header-actions{flex-direction:row;justify-content:space-between;width:100%}.customers-stats{gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.stat-card.enhanced{gap:15px;padding:18px 15px}.stat-icon{font-size:1.4rem;height:45px;width:45px}.stat-content h3{font-size:1.6rem}.table-header{padding:20px 15px}.table-header h2{font-size:1.5rem}.customers-table{font-size:13px}.customers-table td,.customers-table th{padding:15px 10px}.customer-avatar{font-size:.9rem;height:35px;width:35px}.customer-info{gap:10px}.customer-name{font-size:.95rem}.customers-table .login-col{display:none}}@media (max-width:575px){.customers-stats{gap:12px;grid-template-columns:1fr}.stat-card.enhanced{gap:12px;padding:15px}.stat-icon{font-size:1.2rem;height:40px;width:40px}.stat-content h3{font-size:1.4rem}.header-actions{flex-direction:column;gap:10px}.header-actions button{padding:12px;width:100%}}@media (max-width:479px){.admin-customers-page{padding-top:70px}.customers-page-container{padding:10px 8px}.customers-header{border-radius:12px;margin-bottom:15px;padding:15px}.header-text h1{font-size:1.5rem}.header-text p{font-size:.9rem}.search-input.enhanced{font-size:14px;padding:12px 12px 12px 40px}.search-icon{font-size:1rem;left:12px}.customers-table{font-size:12px}.customers-table td,.customers-table th{padding:12px 6px}.customers-table .joined-col,.customers-table .last-order-col,.customers-table .login-col,.customers-table .phone-col{display:none}.customer-info{align-items:flex-start;flex-direction:column;gap:6px}.customer-avatar{font-size:.8rem;height:30px;width:30px}.customer-details{gap:2px}.customer-name{font-size:.9rem}.customer-id,.role-badge{font-size:.7rem}.role-badge{padding:4px 8px}.metric-container{gap:1px}.metric-value{font-size:.9rem}.metric-label{font-size:.7rem}.empty-state{padding:40px 15px}.empty-icon{font-size:3rem}.empty-state h3{font-size:1.2rem}}@media (max-width:767px) and (orientation:landscape){.customers-stats{gap:10px;grid-template-columns:repeat(4,1fr)}.stat-card.enhanced{gap:8px;padding:12px}.stat-icon{font-size:1rem;height:35px;width:35px}.stat-content h3{font-size:1.2rem}.stat-content p{font-size:.8rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.customer-avatar,.stat-icon{border:1px solid #fff3}.customers-table{border-collapse:initial;border-spacing:0}}@media (hover:none) and (pointer:coarse){.filter-select.enhanced,.search-input.enhanced{font-size:16px;min-height:44px}.header-actions button{min-height:44px;padding:12px 20px}.customers-table td,.customers-table th{min-height:44px}.customer-row:hover{background:#f8f9fa!important}}@media (prefers-reduced-motion:reduce){.customer-row,.filter-select.enhanced,.search-input.enhanced,.stat-card.enhanced{transition:none}.customers-table tbody tr:hover .customer-avatar,.customers-table tbody tr:hover .role-badge,.stat-card.enhanced:hover{transform:none}}.mobile-cards-container{display:none;flex-direction:column;gap:15px;padding:20px}.customer-card-mobile{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:all .3s ease}.customer-card-mobile:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.customer-card-header{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.customer-card-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.card-stat{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.card-stat-icon{font-size:1.2rem}.card-stat-value{color:#2c3e50;font-size:.9rem;font-weight:700}.card-stat-label{color:#6c757d;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.customer-card-contact{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:8px;padding:10px}.contact-icon{font-size:1rem}.contact-text{color:#495057;font-size:.9rem}@media (min-width:768px){.mobile-cards-container{display:none!important}.customers-table{display:table}}@media (max-width:767px){.mobile-cards-container{display:flex!important}.customers-table{display:none}}.customers-table tbody tr:hover .customer-avatar{box-shadow:0 4px 12px #d4a5744d;transform:scale(1.1)}.customers-table tbody tr:hover .role-badge{transform:scale(1.05)}.filter-select.enhanced:focus,.search-input.enhanced:focus{transform:translateY(-1px)}@media print{.customers-controls,.customers-header{background:#fff!important;box-shadow:none!important}.customers-table{font-size:12px}.customer-avatar{background:#333!important}}.parcel2go-config{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;margin-bottom:2rem;padding:2rem}.parcel2go-config.configured{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.config-header{margin-bottom:2rem}.config-header h2{color:#2d3748;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.config-header p{color:#718096;font-size:1.1rem;margin:0}.parcel2go-config.configured .config-header h2{color:#fff}.parcel2go-config.configured .config-header p{color:#ffffffe6}.config-status{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.status-icon{font-size:2rem}.status-content h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.25rem}.status-content p{color:#ffffffe6;margin:0}.config-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-left:auto;padding:.5rem 1rem;transition:all .3s ease}.config-button:hover{background:#ffffff4d;border-color:#ffffff80}.config-form{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.form-group{gap:.5rem}.form-group label{color:#2d3748}.form-group input,.form-group select{border:2px solid #e2e8f0;border-radius:6px}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[type=password]{font-family:monospace}.config-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.save-button,.test-button{border:2px solid #0000;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.test-button{background:#f7fafc;border-color:#e2e8f0;color:#4a5568}.test-button:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.save-button{background:#667eea;color:#fff}.save-button:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.save-button:disabled,.test-button:disabled{cursor:not-allowed;opacity:.5}.config-help{background:#f7fafc;border-left:4px solid #667eea;border-radius:8px;padding:1.5rem}.config-help h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.config-help ol{color:#4a5568;margin-bottom:1.5rem;padding-left:1.5rem}.config-help li{line-height:1.5;margin-bottom:.5rem}.config-help a{color:#667eea;font-weight:500;text-decoration:none}.config-help a:hover{text-decoration:underline}.config-note{background:#fff5cd;border:1px solid #f6e05e;border-radius:6px;padding:1rem}.config-note,.config-note strong{color:#744210}@media (max-width:768px){.parcel2go-config{padding:1rem}.config-status{flex-direction:column;gap:1rem;text-align:center}.config-button{margin-left:0;width:100%}.config-actions{flex-direction:column}.save-button,.test-button{width:100%}}@media (max-width:480px){.config-header h2{font-size:1.5rem}.config-help{padding:1rem}.config-help ol{padding-left:1rem}}.parcel2go-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.parcel2go-container{margin:0 auto;max-width:1200px;padding:0 1rem}.parcel2go-header{color:#fff;margin-bottom:3rem;text-align:center}.parcel2go-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.parcel2go-subtitle{font-size:1.2rem;margin-bottom:0;opacity:.9}.parcel2go-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;margin-bottom:2rem;padding:2rem}.parcel2go-section{margin-bottom:3rem}.parcel2go-section:last-child{margin-bottom:0}.parcel2go-section h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.service-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.service-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.service-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.service-card h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.service-card p{color:#718096;margin-bottom:1rem}.service-card .price{background:#667eea;border-radius:20px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:.5rem 1rem}.tracking-info{background:#f7fafc;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.tracking-info p{color:#4a5568;font-size:1.1rem;margin-bottom:1.5rem}.tracking-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.feature-icon{font-size:1.5rem}.feature span:last-child{color:#2d3748;font-weight:500}.delivery-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center}.option h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.option p{color:#718096;margin:0}.international-info{background:#f7fafc;border-radius:8px;padding:1.5rem}.international-info p{color:#4a5568;font-size:1.1rem;margin-bottom:1.5rem}.international-rates{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rate-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.rate-item span:first-child{color:#2d3748;font-weight:500}.rate-item span:last-child{color:#667eea;font-weight:600}.carriers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.carrier-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.carrier-item:hover{background:#fff;border-color:#667eea}.carrier-icon{font-size:2rem}.carrier-item span:last-child{color:#2d3748;font-size:.9rem;font-weight:500}.parcel2go-actions{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;margin-bottom:2rem;padding:2rem;text-align:center}.parcel2go-actions h2{color:#2d3748;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.parcel2go-actions p{color:#718096;font-size:1.1rem;margin-bottom:2rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.action-button{border:2px solid #0000;border-radius:6px;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.action-button.primary{background:#667eea;color:#fff}.action-button.primary:hover{background:#5a67d8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.action-button.secondary{background:#fff;border-color:#667eea;color:#667eea}.action-button.secondary:hover{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.parcel2go-footer{color:#fff;opacity:.8;text-align:center}.parcel2go-footer p{font-size:1.1rem;margin-bottom:1rem}.parcel2go-logo{background:#ffffff1a;border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}@media (max-width:768px){.parcel2go-container{padding:0 .5rem}.parcel2go-header h1{font-size:2rem}.parcel2go-content{padding:1rem}.delivery-options,.international-rates,.service-grid,.tracking-features{grid-template-columns:1fr}.carriers-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{align-items:center;flex-direction:column}.action-button{max-width:300px;width:100%}}@media (max-width:480px){.parcel2go-header h1{font-size:1.5rem}.parcel2go-subtitle{font-size:1rem}.carriers-grid{grid-template-columns:1fr}}.customer-tracking{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.tracking-container{margin:0 auto;max-width:800px;padding:0 2rem}.tracking-header{color:#fff;margin-bottom:3rem;text-align:center}.tracking-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.tracking-header p{font-size:1.2rem;font-weight:300;opacity:.9}.tracking-search{margin-bottom:3rem}.search-input-group{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;gap:1rem;padding:.5rem}.search-input-group input{border:none;border-radius:8px;flex:1 1;font-size:1.1rem;outline:none;padding:1rem 1.5rem}.search-input-group input::placeholder{color:#9ca3af}.track-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.track-button:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.track-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.tracking-error{align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem}.error-content p{margin-bottom:1rem}.retry-button{background:#3b82f6;border-radius:6px;font-weight:600;transition:background-color .3s ease}.retry-button:hover{background:#2563eb}.tracking-results{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:2rem}.package-details,.package-header,.tracking-results{margin-bottom:2rem}.package-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.package-info h2{color:#333;margin-bottom:.5rem}.tracking-number{color:#666;font-size:1.1rem;margin-bottom:.5rem}.product-info{color:#3b82f6;font-size:1.1rem;font-weight:600}.current-status{text-align:right}.status-badge{display:inline-block;font-size:1rem;font-weight:700;margin-bottom:.5rem;padding:.75rem 1.5rem}.last-update{color:#666;font-size:.9rem}.delivery-summary{grid-gap:1rem;background:#f8fafc;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-item .label{color:#666;font-size:.9rem;font-weight:600}.summary-item .value{color:#333;font-size:1rem}.tracking-timeline h3{border-bottom:2px solid #e5e7eb;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem}.timeline{padding-left:2rem;position:relative}.timeline:before{background:#e5e7eb;bottom:0;content:"";left:1rem;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:2rem;padding-left:2rem;position:relative}.timeline-marker{left:-1.5rem;position:absolute;top:.5rem}.marker-dot{background:#3b82f6;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e5e7eb;height:12px;width:12px}.timeline-content{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.event-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.event-name{color:#333;font-size:1.1rem;font-weight:600}.event-location,.event-time{color:#666;font-size:.9rem}.event-location{margin-bottom:.5rem}.event-description{color:#666;font-size:.9rem;line-height:1.5}.tracking-actions{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem;text-align:center}.track-another-button{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.track-another-button:hover{background:#059669;transform:translateY(-2px)}.tracking-help{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:2rem}.tracking-help h3{color:#333;font-size:1.5rem;margin-bottom:2rem;text-align:center}.help-steps{grid-gap:2rem;display:grid;gap:2rem}.help-step{align-items:flex-start;display:flex;gap:1.5rem}.step-number{background:#3b82f6;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;width:40px}.step-content h4{color:#333;font-size:1.1rem;margin-bottom:.5rem}.step-content p{color:#666;line-height:1.6;margin:0}@media (max-width:768px){.tracking-container{padding:0 1rem}.tracking-header h1{font-size:2.5rem}.package-header,.search-input-group{flex-direction:column}.package-header{align-items:flex-start}.current-status{text-align:left}.delivery-summary{grid-template-columns:1fr}.event-header{align-items:flex-start;flex-direction:column}.timeline,.timeline-item{padding-left:1.5rem}.timeline-marker{left:-1rem}}@media (max-width:480px){.tracking-header h1{font-size:2rem}.tracking-header p{font-size:1rem}.help-step{flex-direction:column;text-align:center}}.rate-calculator{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.calculator-container{margin:0 auto;max-width:1200px;padding:0 2rem}.calculator-header{color:#fff;margin-bottom:3rem;text-align:center}.calculator-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.calculator-header p{font-size:1.2rem;font-weight:300;opacity:.9}.api-status{margin-top:1rem}.status-indicator{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-shadow:1px 1px 2px #0003}.status-indicator.checking{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.status-indicator.available{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.status-indicator.unavailable{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.calculator-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;padding:2rem}.form-section h3{border-bottom:2px solid #3b82f6;color:#333;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.form-group input,.form-group select{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;outline:none}.weight-input-container{align-items:center;display:flex;gap:.5rem}.weight-input-container input{flex:1 1;min-width:0}.weight-unit-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:1rem;padding:.75rem;width:80px}.weight-unit-select:focus{border-color:#3b82f6;outline:none}.form-group input.error,.form-group select.error{border-color:#ef4444}.form-group small{color:#666;font-size:.8rem;margin-top:.25rem}.checkbox-group{margin-top:1rem}.checkbox-label{font-weight:500;gap:.75rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkmark{background-color:#fff;border:2px solid #e5e7eb;border-radius:4px;display:inline-block;height:18px;position:relative;transition:all .3s ease;width:18px}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:#3b82f6;border-color:#3b82f6}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.validation-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.validation-errors h4{color:#dc2626;font-size:1rem;margin-bottom:.5rem}.validation-errors ul{margin:0;padding-left:1.5rem}.validation-errors li{color:#dc2626;font-size:.9rem;margin-bottom:.25rem}.form-actions{flex-wrap:wrap;justify-content:center}.calculate-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.calculate-button:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.calculate-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.reset-button{background:#0000;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.reset-button:hover{background:#f3f4f6;border-color:#d1d5db}.loading-spinner{border:2px solid #0000;border-top-color:#fff;height:20px;width:20px}.error-message{background:#fff;box-shadow:0 10px 30px #0000001a;gap:1.5rem;margin-bottom:2rem;padding:2rem}.error-icon{font-size:3rem}.error-content h3{color:#dc2626;margin-bottom:.5rem}.error-content p{color:#666;margin:0}.results-section{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:2rem}.results-header{margin-bottom:2rem;text-align:center}.results-header h2{color:#333;font-size:2rem;margin-bottom:1rem}.package-summary{background:#f8fafc;border-radius:8px;color:#666;display:inline-block;font-size:1.1rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.rates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.rate-card{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s ease}.rate-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.rate-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.service-icon{flex-shrink:0}.service-details h3{color:#333;font-size:1.3rem;margin:0 0 .25rem}.service-details p{color:#666;font-size:.9rem;margin:0}.rate-price{color:#3b82f6;font-size:2rem;font-weight:700;text-align:right}.rate-details{margin-bottom:1.5rem}.delivery-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.delivery-time{background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;font-size:1.1rem;font-weight:600;padding:.5rem 1rem}.delivery-date{color:#666;font-size:.9rem}.service-features,.service-restrictions{margin-bottom:1rem}.service-features h4,.service-restrictions h4{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.features-list{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{background:#dbeafe;border-radius:12px;color:#1e40af;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.service-restrictions ul{margin:0;padding-left:1.5rem}.service-restrictions li{color:#666;font-size:.9rem;margin-bottom:.25rem}.rate-actions{border-top:1px solid #e5e7eb;padding-top:1rem;text-align:center}.select-rate-button{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.select-rate-button:hover{background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.results-footer{border-top:1px solid #e5e7eb;color:#666;font-size:.9rem;padding-top:1.5rem;text-align:center}.results-footer p{margin:.25rem 0}@media (max-width:768px){.calculator-container{padding:0 1rem}.calculator-header h1{font-size:2.5rem}.form-grid{grid-template-columns:1fr}.rate-header{align-items:flex-start;flex-direction:column}.rate-price{font-size:1.5rem;text-align:left}.delivery-info{align-items:flex-start}.delivery-info,.form-actions{flex-direction:column}.calculate-button,.reset-button{justify-content:center;width:100%}}@media (max-width:480px){.calculator-header h1{font-size:2rem}.calculator-header p{font-size:1rem}.rate-card{padding:1rem}.service-info{align-items:flex-start;flex-direction:column;text-align:left}.service-icon{font-size:1.5rem}}.mobile-connection-status{align-items:center;animation:slideDown .3s ease-out;border-radius:8px;box-shadow:0 2px 10px #0003;color:#fff;display:flex;font-size:14px;font-weight:500;justify-content:space-between;left:10px;padding:12px 16px;position:fixed;right:10px;top:10px;z-index:9999}.mobile-connection-status.connected{animation:slideUp .3s ease-out;background-color:#27ae60}.mobile-connection-status.disconnected{background-color:#e74c3c}.mobile-connection-status.retrying{background-color:#f39c12}.mobile-connection-status .status-content{align-items:center;display:flex;gap:8px}.mobile-connection-status .status-icon{font-size:16px}.mobile-connection-status .retry-button{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .2s ease}.mobile-connection-status .retry-button:hover{background:#ffffff4d}.mobile-connection-status .retry-button:active{transform:scale(.95)}.mobile-connection-status.slide-down{animation:slideDown .3s ease-out}.mobile-connection-status.slide-up{animation:slideUp .3s ease-out}@media (max-width:768px){.mobile-connection-status{font-size:13px;left:5px;padding:10px 12px;right:5px;top:5px}.mobile-connection-status .retry-button{font-size:11px;padding:5px 10px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.mobile-connection-status{box-shadow:0 1px 5px #0000004d}}@media (max-width:768px) and (orientation:landscape){.mobile-connection-status{font-size:12px;left:2px;padding:8px 10px;right:2px;top:2px}}@media (prefers-color-scheme:dark){.mobile-connection-status{box-shadow:0 2px 10px #0006}.mobile-connection-status .retry-button{background:#ffffff26;border-color:#ffffff40}.mobile-connection-status .retry-button:hover{background:#ffffff40}}@media (prefers-reduced-motion:reduce){.mobile-connection-status{animation:none}@keyframes slideDown{0%,to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%,to{opacity:1;transform:translateY(0)}}}*{margin:0;padding:0}:root{--color-primary:#8b7355;--color-primary-dark:#6b5a47;--color-primary-light:#a68b6b;--color-secondary:#d4af37;--color-accent:#c9a96e;--color-background:#fefefe;--color-background-alt:#f8f6f3;--color-text-primary:#333;--color-text-secondary:#666;--color-text-light:#999;--color-border:#e0e0e0;--color-success:#28a745;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#17a2b8}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fefefe;color:#2c2c2c;font-family:Playfair Display,Georgia,serif;line-height:1.6;padding-top:90px}.App{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.2;margin-bottom:1rem}p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;line-height:1.7;margin-bottom:1rem}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fefefef2;border-bottom:1px solid #f0f0f0;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-container,.nav-links{align-items:center;display:flex}.nav-links{gap:2rem}.nav-links a{text-decoration:none}.nav-links a,.nav-links button{color:#333;font-weight:500;transition:color .3s ease}.nav-links button{background:#0000;border:none;cursor:pointer}.nav-links a:hover,.nav-links button:hover{color:#8b7355;color:var(--color-primary)}.nav-links a{padding:.5rem 0;position:relative}.nav-links a.active{color:#8b7355;color:var(--color-primary);font-weight:600}.nav-links a.active:after{background:#8b7355;background:var(--color-primary);border-radius:1px;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;right:0}.nav-links button{padding:.5rem 0;position:relative}.nav-links button.active{color:#8b7355;color:var(--color-primary);font-weight:600}.nav-links button.active:after{background:#8b7355;background:var(--color-primary);border-radius:1px;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;right:0}.logo h1{color:#8b7355;color:var(--color-primary);font-size:1em;font-weight:500;margin:0}.logo a{color:inherit;text-decoration:none}.logo-link{align-items:center;display:flex;font-size:1.8rem;gap:0}.header-favicon{border-radius:4px;height:2.5em;margin-bottom:0;object-fit:contain;transition:transform .2s ease;vertical-align:text-bottom;width:2.5em}.logo-link:hover .header-favicon{transform:scale(1.05)}.nav-menu ul{display:flex;gap:2.5rem;list-style:none}.nav-menu a{color:#5a5a5a;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;position:relative;text-decoration:none;transition:color .3s ease}.nav-menu a:hover{color:#8b7355}.nav-menu a:after{background:#8b7355;bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu a:hover:after{width:100%}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px}.mobile-menu-btn span{background:#8b7355;height:2px;transition:.3s;width:25px}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.poppy-pattern{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#8b73551a 0,#0000 70%);border-radius:50%;height:400px;position:absolute;right:-100px;top:-50px;width:400px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-content{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;text-align:center;z-index:2}.hero-title{color:#8b7355;font-size:4rem;font-weight:300;margin-bottom:1rem}.hero-subtitle{color:#a8a8a8;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:300;margin-bottom:2rem}.hero-description{color:#666;font-family:Inter,sans-serif;font-size:1.1rem;margin:0 auto 3rem;max-width:600px}.cta-button{background:linear-gradient(135deg,#8b7355,#a68b5b);border:none;border-radius:50px;box-shadow:0 4px 20px #8b73554d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{background:linear-gradient(135deg,#7a6344,#957a4a);box-shadow:0 6px 25px #8b735566;transform:translateY(-2px)}.about{background:#fefefe;padding:6rem 0}.about-container{margin:0 auto;max-width:1200px;padding:0 2rem}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text h2{color:#8b7355;font-size:2.5rem;margin-bottom:2rem}.about-text p{color:#5a5a5a;font-size:1.1rem;margin-bottom:1.5rem}.about-image{display:flex;justify-content:center}.about-image img{border:2px solid #ecf0f1;border-radius:15px;box-shadow:0 10px 30px #00000014;height:300px;object-fit:cover;width:400px}.image-placeholder{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border:2px dashed #d0d0d0;border-radius:15px;color:#8b7355;display:flex;font-family:Inter,sans-serif;font-size:1.1rem;height:300px;justify-content:center;width:400px}.products{background:#fafafa;padding:6rem 0}.product-detail{margin:0 auto;max-width:1100px;padding:24px 16px}.pd-back{background:#0000;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:16px;padding:8px 12px}.pd-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.pd-gallery{grid-gap:12px;display:grid;gap:12px}.pd-main{aspect-ratio:1/1;background:#fafafa;border:1px solid #eee;border-radius:12px;overflow:hidden;width:100%}.pd-main img{display:block;height:100%;object-fit:cover;width:100%}.pd-thumbs{display:flex;gap:8px;overflow-x:auto}.pd-thumb{background:#0000;border:1px solid #ddd;border-radius:8px;cursor:pointer;height:72px;overflow:hidden;padding:0;width:72px}.pd-thumb.active{border:2px solid #222}.pd-thumb img{display:block;height:100%;object-fit:cover;width:100%}.pd-info{padding-top:8px}.pd-title{margin:4px 0 12px}.pd-desc{color:#444;line-height:1.6}.pd-price{font-size:18px;font-weight:600;margin-top:16px}.pd-options{margin-top:12px}.pd-options-title{font-weight:600;margin-bottom:8px}.pd-options-list{display:flex;flex-wrap:wrap;gap:8px}.pd-option{border:1px solid #ddd;border-radius:8px;padding:8px 10px}.pd-breadcrumbs{align-items:center;color:#666;display:flex;font-size:.9rem;gap:6px;margin-bottom:8px}.pd-crumb{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pd-crumb.current{color:#333;cursor:default;font-weight:600;text-decoration:none}.pd-crumb-sep{color:#aaa}.pd-meta{align-items:center;display:flex;gap:12px;margin:8px 0 12px}.pd-rating .stars{color:#f59e0b;letter-spacing:1px}.pd-rating .count{color:#666;font-size:.9rem;margin-left:6px}.pd-share{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;padding:6px 10px}.pd-price-block{margin:8px 0 12px}.pd-price-sale{color:#1f2937;font-size:1.75rem;font-weight:800}.pd-price-old{color:#9ca3af;margin-right:8px;text-decoration:line-through}.pd-savings{color:#10b981;font-weight:600}.pd-stock{margin:8px 0 12px}.pd-stock-badge{border-radius:999px;font-size:.8rem;padding:4px 10px}.pd-stock-badge.in{background:#e8f5e8;border:1px solid #c8e6c8;color:#276749}.pd-stock-badge.low{background:#fff7e6;border:1px solid #fde68a;color:#92400e}.pd-stock-badge.out{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.pd-option{background:#fff;cursor:pointer}.pd-option.selected{border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a}.pd-cta{align-items:center;display:flex;gap:12px;margin-top:16px}.pd-cta .qty{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:inline-flex;gap:10px;padding:6px 10px}.pd-cta .qty button{background:#0000;border:none;cursor:pointer;font-size:18px}.pd-cta .add-btn{background:#8b7355;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 16px}.pd-highlights{color:#374151;margin-top:16px;padding-left:18px}.pd-highlights li{margin-bottom:6px}.pd-specs{border:1px solid #eee;border-radius:12px;margin-top:18px;overflow:hidden}.pd-specs .spec{grid-gap:12px;border-top:1px solid #f3f4f6;display:grid;gap:12px;grid-template-columns:160px 1fr;padding:10px 12px}.pd-specs .spec:first-child{border-top:none}.pd-trust{color:#374151;display:flex;font-size:.95rem;gap:12px;margin-top:16px}.pd-sections{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:28px}.pd-section{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.about-list{color:#374151;padding-left:18px}.about-list li{margin-bottom:6px}.pd-sticky-cta{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-top:1px solid #eee;bottom:0;margin-top:24px;position:-webkit-sticky;position:sticky}.pd-sticky-cta .row{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:10px 8px}.pd-sticky-cta .price{font-size:1.1rem;font-weight:800}.pd-sticky-cta button{background:#8b7355;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 16px}@media (max-width:1024px){.pd-grid{grid-template-columns:1fr}.pd-main{aspect-ratio:4/3}}@media (max-width:480px){.pd-thumb{height:56px;width:56px}.pd-price{font-size:16px}}.products-container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:#8b7355;font-size:2.5rem;margin-bottom:1rem}.section-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.product-categories{display:flex;flex-direction:column;gap:4rem;margin-bottom:4rem}.product-category{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:2.5rem}.category-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.category-header h3{color:#8b7355;font-size:1.8rem;margin:0}.status-badge{border-radius:25px;font-family:Inter,sans-serif;font-size:.9rem;padding:.5rem 1.5rem}.status-badge.available{background:#e8f5e8;border:1px solid #c8e6c8;color:#2d5a2d}.status-badge.sold-out{background:#ffeaea;border:1px solid #ffc8c8;color:#8b2d2d}.category-description{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.product-card{background:#fff;border:1px solid #f0f0f0;border-radius:15px;box-shadow:0 10px 30px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-5px)}.product-image{height:200px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:1.5rem}.product-name{color:#2c3e50;font-size:1.4rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}.product-weight{background:#f8f9fa;border-radius:6px;color:#8b7355;display:inline-block;font-size:1.1rem;font-weight:500;margin-bottom:.75rem;padding:.25rem .5rem}.product-description{background:#f8f9fa;border-left:3px solid #8b7355;border-radius:8px;color:#555;font-size:.9rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem;min-height:2.7rem;padding:.75rem}.product-details{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.price-info{align-items:flex-start}.price{line-height:1.2}.price,.price-per-kg{font-family:Inter,sans-serif}.price-per-kg{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#666;font-size:.85rem;font-weight:500;padding:.15rem .4rem}.product-status{border-radius:15px;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.product-status.available{background:#e8f5e8;color:#2d5a2d}.product-status.sold-out{background:#ffeaea;color:#8b2d2d}.product-actions{text-align:center}.notify-button,.product-actions .cta-button{font-size:.9rem;padding:.75rem 1.5rem;width:100%}.notify-button{background:#f0f0f0;border:none;border-radius:25px;color:#888;cursor:not-allowed;font-family:Inter,sans-serif;opacity:.6}.pricing-analysis{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 30px #00000014;margin-bottom:4rem;padding:3rem}.pricing-analysis h3{color:#8b7355;font-size:2rem;margin-bottom:2.5rem;text-align:center}.analysis-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.analysis-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:15px;padding:2rem}.analysis-card h4{color:#8b7355;font-size:1.3rem;margin-bottom:1.5rem}.analysis-card ul{list-style:none;padding:0}.analysis-card li{border-bottom:1px solid #f0f0f0;color:#5a5a5a;font-family:Inter,sans-serif;line-height:1.6;padding:.75rem 0}.analysis-card li:last-child{border-bottom:none}.analysis-card strong{color:#8b7355}.product-applications{text-align:center}.product-applications h3{color:#8b7355;font-size:2rem;margin-bottom:2.5rem}.applications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.application-item{background:#fff;border:1px solid #f0f0f0;border-radius:15px;box-shadow:0 5px 15px #0000000d;color:#8b7355;font-family:Inter,sans-serif;font-weight:500;padding:2rem 1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.application-item:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-3px)}.application-item h4{color:#8b7355;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.application-item p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.testimonials{background:#fefefe;padding:6rem 0}.testimonials-container{margin:0 auto;max-width:1200px;padding:0 2rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.testimonial-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:15px;padding:2rem;text-align:center}.quote-icon{color:#8b7355;font-family:Georgia,serif;font-size:3rem;margin-bottom:1rem}.testimonial-card blockquote{color:#5a5a5a;font-size:1.1rem;font-style:italic;margin-bottom:1.5rem}.testimonial-author strong{color:#8b7355;display:block;font-size:1.1rem;margin-bottom:.25rem}.testimonial-author span{color:#888;font-family:Inter,sans-serif;font-size:.9rem}.brand-philosophy{background:#fafafa;border:1px solid #f0f0f0;border-radius:15px;margin:0 auto;max-width:800px;padding:3rem;text-align:center}.brand-philosophy h3{color:#8b7355;font-size:2rem;margin-bottom:1.5rem}.brand-philosophy p{color:#5a5a5a;font-size:1.1rem;line-height:1.8}.footer{background:#2c2c2c;color:#fff;padding:4rem 0 2rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer-section h3,.footer-section h4{color:#f0f0f0;font-size:1.2rem;margin-bottom:1rem}.footer-section p{color:#ccc;font-size:.95rem;margin-bottom:.5rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#8b7355}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{display:inline-block;font-size:1.5rem;transition:transform .3s ease}.social-links a:hover{transform:scale(1.2)}.newsletter-form{display:flex;gap:.5rem;margin-top:1rem}.newsletter-form input{background:#444;border:1px solid #444;border-radius:5px;color:#fff;flex:1 1;font-family:Inter,sans-serif;padding:.75rem}.newsletter-form input::placeholder{color:#aaa}.newsletter-form button{background:#8b7355;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;padding:.75rem 1.5rem;transition:background .3s ease}.newsletter-form button:hover{background:#7a6344}.footer-bottom{align-items:center;border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem}.footer-bottom p{color:#888;margin:0}.footer-links{display:flex;gap:2rem}.footer-links a{color:#fff;font-size:1rem;font-weight:500;text-decoration:underline;transition:color .3s ease}.footer-links a:hover{color:#8b7355;text-decoration:none}.login-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.success-message{background:#e8f7ee;border:1px solid #b6e2c7;border-radius:8px;color:#1e874b;font-size:.95rem;margin-bottom:20px;padding:12px;text-align:center}.pwd-meter{background:#ecf0f1;border-radius:999px;height:6px;margin-bottom:8px;margin-top:8px;overflow:hidden}.pwd-meter-bar{height:100%;transition:width .3s ease,background .3s ease;width:0}.pwd-meter-bar.score-1{background:#e74c3c;width:25%}.pwd-meter-bar.score-2{background:#f39c12;width:50%}.pwd-meter-bar.score-3{background:#f1c40f;width:75%}.pwd-meter-bar.score-4{background:#27ae60;width:100%}.pwd-reqs{color:#7f8c8d;font-size:.85rem;list-style:none;margin:6px 0 0;padding:0}.pwd-reqs li{margin-bottom:4px}.pwd-reqs li.ok{color:#2c3e50}.pwd-reqs li.bad{color:#b2bec3}.hint{color:#7f8c8d;font-size:.85rem;margin-top:6px}.login-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:450px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:10px}.login-header p{color:#7f8c8d;font-size:1.1rem}.login-tabs{border:2px solid #ecf0f1;border-radius:10px;display:flex;margin-bottom:30px;overflow:hidden}.tab-btn{background:#ecf0f1;border:none;color:#7f8c8d;cursor:pointer;flex:1 1;font-weight:600;padding:15px;transition:all .3s ease}.tab-btn.active{background:#d4a574;color:#fff}.tab-btn:hover:not(.active){background:#d5dbdb}.login-form{margin-bottom:25px}.form-group{margin-bottom:20px}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:50px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px}.password-toggle-btn:hover{background:#f8f9fa;color:#2c3e50}.password-toggle-btn:focus{outline:2px solid #d4a574;outline-offset:2px}.form-group input{border:2px solid #ecf0f1;border-radius:10px;box-sizing:border-box;padding:15px;transition:border-color .3s ease}.form-group input:focus{border-color:#d4a574}.error-message{background:#e74c3c;border-radius:8px;color:#fff;font-size:.9rem;margin-bottom:20px;padding:12px}.login-submit-btn{background:#d4a574;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:background .3s ease;width:100%}.login-submit-btn:hover:not(:disabled){background:#c19a6b}.login-submit-btn:disabled{cursor:not-allowed;opacity:.7}.login-footer{margin-bottom:20px;text-align:center}.login-footer p{color:#7f8c8d;margin-bottom:10px}.login-footer a{color:#d4a574;font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}.forgot-password{color:#7f8c8d;font-size:.9rem}.back-to-home{text-align:center}.back-to-home a{color:#d4a574;font-size:1rem;font-weight:600;text-decoration:none}.back-to-home a:hover{text-decoration:underline}.admin-dashboard,.customer-dashboard{background:#f8f9fa;min-height:100vh}.profile-actions{display:flex;gap:1rem;margin-top:1rem}.address-form-modal{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.address-form h3{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.address-form-actions{gap:1rem;margin-top:2rem}.no-addresses{color:#666;font-style:italic;padding:2rem;text-align:center}.dashboard-container{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.welcome-section h1{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:10px}.welcome-section p{color:#7f8c8d;font-size:1.1rem}.logout-btn{background:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .3s ease}.logout-btn:hover{background:#c0392b}.dashboard-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:280px 1fr;min-height:0}.sidebar{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;height:-webkit-fit-content;height:fit-content;padding:25px;position:-webkit-sticky;position:sticky;top:20px;z-index:10}.customer-info{border-bottom:2px solid #ecf0f1;margin-bottom:30px;padding-bottom:25px;text-align:center}.avatar{align-items:center;background:#d4a574;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 15px;width:80px}.customer-info h3{margin-bottom:8px}.customer-info p{margin-bottom:5px}.dashboard-nav{display:flex;flex-direction:column;gap:10px}.nav-item{background:#ecf0f1;border:none;border-radius:10px;color:#7f8c8d;cursor:pointer;font-size:1rem;padding:15px 20px;text-align:left;transition:all .3s ease}.nav-item:hover{background:#d5dbdb}.nav-item.active{background:#d4a574;color:#fff}.main-content{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;min-height:400px;overflow:visible;padding:30px;position:relative;z-index:1}.main-content h2{color:#2c3e50;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:25px}.header-actions{align-items:center;display:flex;gap:15px}.customer-details{width:100%}.customer-details h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 8px}.customer-email{color:#6c757d;font-size:.9rem;margin:5px 0;word-break:break-all}.member-since{color:#6c757d;font-size:.85rem;font-style:italic;margin:5px 0}.nav-icon{font-size:1.1rem;min-width:20px}.nav-text{flex:1 1}.nav-badge{background:#fff3;border-radius:12px;color:inherit;font-size:.8rem;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.nav-item:not(.active) .nav-badge{background:#e9ecef;color:#6c757d}.section-header{align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:25px}.section-header h2{flex:1 1;margin:0;min-width:200px}.add-address-header-btn{align-items:center;display:flex;gap:8px;white-space:nowrap}.address-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.address-form{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:100%}.form-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:15px 15px 0 0;display:flex;justify-content:space-between;padding:25px 30px}.form-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.close-form-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:35px;justify-content:center;padding:5px;transition:all .2s ease;width:35px}.close-form-btn:hover{background:#e9ecef;color:#495057}.form-content{padding:30px}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#adb5bd}.address-form-actions{background:#f8f9fa;border-radius:0 0 15px 15px;border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding:25px 30px}.addresses-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.address-card{border:2px solid #e9ecef;overflow:hidden;padding:0;position:relative}.address-card:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-2px)}.address-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 25px 15px}.address-title{align-items:center;display:flex;flex:1 1;gap:10px}.address-title h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.default-badge{background:linear-gradient(135deg,#667eea,#764ba2);font-size:.75rem;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.address-actions{align-items:center;gap:8px}.action-btn{align-items:center;background:none;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.action-btn:hover{background:#f8f9fa;border-color:#dee2e6;transform:scale(1.05)}.edit-btn:hover{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.default-btn:hover{background:#fff3e0;border-color:#ff9800;color:#f57c00}.delete-btn:hover{background:#ffebee;border-color:#f44336;color:#d32f2f}.address-content{padding:20px 25px 25px}.address-details{line-height:1.6}.address-name{color:#2c3e50;font-size:1.1rem;margin-bottom:8px}.address-company{color:#6c757d;font-style:italic;margin-bottom:8px}.address-line,.address-location{color:#495057;margin:4px 0}.address-location{font-weight:500}.address-postcode{color:#495057;font-weight:600;margin:4px 0}.address-country{color:#6c757d;font-size:.9rem;margin:4px 0 8px}.address-phone{color:#495057;font-weight:500;margin:8px 0}.delivery-instructions{background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;margin-top:12px;padding:10px}.delivery-instructions p{color:#6c757d;font-size:.9rem;margin:0}.no-addresses{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:300px}.no-addresses-content{max-width:400px;text-align:center}.no-addresses-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.no-addresses-content h3{color:#6c757d;font-size:1.5rem;margin-bottom:10px}.no-addresses-content p{color:#adb5bd;line-height:1.5;margin-bottom:25px}.btn-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;display:flex;font-size:1rem;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-secondary{align-items:center;background:#fff;border:2px solid #e9ecef;color:#6c757d;display:flex;font-weight:500;gap:8px;text-decoration:none}.btn-secondary:hover{background:#f8f9fa;border-color:#dee2e6;color:#495057}.orders-grid{grid-gap:20px;display:grid;gap:20px}.profile-section{width:100%}.profile-form{max-width:600px}.addresses-section{width:100%}.addresses-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.address-card{background:#fff;box-shadow:0 2px 8px #0000001a;padding:20px}.address-card:hover{box-shadow:0 4px 12px #00000026}.address-header{margin-bottom:15px}.address-header h3{font-size:1.1rem;margin:0}.default-badge{background:#d4a574;border-radius:12px;padding:4px 8px}.address-content p{color:#555;line-height:1.4;margin:5px 0}.address-actions{margin-top:15px}.order-detail-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.order-detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:absolute;right:0;top:0}.order-detail-content{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;position:relative;width:100%}.order-detail-header{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e9ecef;border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:30px}.order-detail-header h2{color:#fff;font-size:1.8rem;margin:0 0 8px}.order-detail-header .order-number{color:#fff;font-size:.95rem;margin:0;opacity:.9}.close-detail-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:5px;transition:all .2s ease;width:40px}.close-detail-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.order-detail-body{flex:1 1;overflow-y:auto;padding:30px}.detail-section{border-bottom:1px solid #e9ecef;margin-bottom:30px;padding-bottom:30px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-label{font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{font-size:1rem;font-weight:500}.tracking-number{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:monospace;font-size:.9rem;padding:8px 12px}.detail-items-list{display:flex;flex-direction:column;gap:15px}.detail-item-row{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;justify-content:space-between;padding:15px}.detail-item-row .item-info h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 5px}.detail-item-row .item-variant{color:#6c757d;font-size:.9rem;font-style:italic;margin:0 0 8px}.detail-item-row .item-quantity{color:#495057;font-size:.9rem;margin:0}.detail-item-row .item-pricing{text-align:right}.detail-item-row .item-unit-price{color:#6c757d;font-size:.85rem;margin:0 0 5px}.detail-item-row .item-total{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.shipping-address-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px}.shipping-address-box p{color:#495057;line-height:1.6;margin:5px 0}.shipping-address-box p:first-child{color:#2c3e50;font-size:1.05rem;margin-bottom:10px}.order-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;border-radius:15px;padding:25px}.summary-rows{display:flex;flex-direction:column;gap:12px}.summary-row{color:#495057}.summary-row.total-row{border-top:2px solid #dee2e6;color:#2c3e50;font-size:1.3rem;margin-top:5px;padding-top:15px}.notes-box{background:#fff3cd;border-left:4px solid #ffc107;border-radius:12px;padding:15px}.notes-box p{color:#856404;line-height:1.6;margin:0}.order-detail-footer{background:#f8f9fa;border-radius:0 0 20px 20px;border-top:2px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding:25px 30px}.add-address-btn{align-items:center;background:#d4a574;color:#fff;display:flex;justify-content:center;min-height:200px;padding:40px 20px}.add-address-btn:hover{background:#c19a6b;border-color:#c19a6b}.order-card{border:2px solid #ecf0f1;border-radius:15px;padding:25px;transition:all .3s ease}.order-card:hover{border-color:#d4a574;box-shadow:0 10px 25px #d4a57426}.order-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.order-info h3{color:#2c3e50;font-size:1.3rem;margin-bottom:8px}.order-date{margin-bottom:5px}.customer-info,.order-date{color:#7f8c8d;font-size:.9rem}.status-badge{border-radius:20px;padding:8px 16px}.order-items{margin-bottom:20px}.order-item{align-items:center;border-bottom:1px solid #ecf0f1;justify-content:space-between;padding:15px 0}.item-details h4{color:#2c3e50;font-size:1.1rem;margin-bottom:5px}.item-details p{color:#7f8c8d;font-size:.9rem}.item-price{font-size:1.1rem}.order-footer{align-items:center;border-top:2px solid #ecf0f1;display:flex;justify-content:space-between;padding-top:20px}.order-total{color:#2c3e50;font-size:1.2rem}.order-actions{display:flex;gap:10px}.btn-primary{background:#d4a574;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s ease}.btn-primary:hover{background:#c19a6b}.btn-secondary{background:#ecf0f1;border:none;border-radius:8px;color:#7f8c8d;padding:10px 20px}.btn-secondary:hover{background:#d5dbdb;color:#2c3e50}.status-select{border:2px solid #ecf0f1;border-radius:6px;color:#2c3e50;cursor:pointer;font-weight:600;padding:8px 12px}.inventory-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.inventory-card{border:2px solid #ecf0f1;border-radius:15px;padding:25px;transition:all .3s ease}.inventory-card:hover{border-color:#d4a574;box-shadow:0 10px 25px #d4a57426}.inventory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.inventory-header h3{color:#2c3e50;font-size:1.2rem}.stock-badge{border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.inventory-details p{color:#7f8c8d;font-size:.9rem;margin-bottom:8px}.inventory-actions{gap:10px;margin-top:20px}.customers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.customer-card{border:2px solid #ecf0f1;border-radius:15px;padding:25px;transition:all .3s ease}.customer-card:hover{border-color:#d4a574;box-shadow:0 10px 25px #d4a57426}.customer-info h3{color:#2c3e50;font-size:1.2rem;margin-bottom:10px}.customer-info p{color:#7f8c8d;font-size:.9rem;margin-bottom:8px}.customer-actions{display:flex;gap:10px;margin-top:20px}.customer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.customer-info h3{margin:0}.customer-email{color:#3498db;font-weight:500}.customer-phone{color:#27ae60;font-size:.85rem}.customer-stats{background:#f8f9fa;border-radius:8px;margin:16px 0;padding:12px}.stat-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:6px}.stat-row:last-child{margin-bottom:0}.stat-row span:first-child{color:#666}.stat-row span:last-child{color:#333;font-weight:600}.role-badge{border-radius:10px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.wholesale-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.customers-controls{align-items:center;display:flex;gap:12px;margin-bottom:20px}.customers-controls .search-input{flex:1 1;max-width:300px}.customers-controls .select{min-width:120px}.admin-products .products-admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-card{background:#fff;border:2px solid #ecf0f1;border-radius:16px;padding:16px}.admin-product-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-product-images{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.admin-image{border:1px solid #ecf0f1;border-radius:10px;overflow:hidden;position:relative}.admin-image img{display:block;height:140px;object-fit:cover;width:100%}.admin-image.primary{box-shadow:inset 0 0 0 2px #d4a574}.admin-image .img-actions{background:#fafafa;display:flex;gap:8px;padding:8px}.empty-images{color:#7f8c8d;font-size:.9rem}.profile-form{max-width:500px}.profile-form .form-group{margin-bottom:25px}.profile-form input{background:#f8f9fa;border:2px solid #ecf0f1}.addresses-grid{grid-gap:20px;display:grid;gap:20px}.address-card{border:2px solid #ecf0f1;border-radius:15px;padding:25px;transition:all .3s ease}.address-card:hover{border-color:#d4a574;box-shadow:0 10px 25px #d4a57426}.address-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.address-header h3{color:#2c3e50;font-size:1.2rem}.default-badge{background:#27ae60;border-radius:15px;font-weight:600;padding:6px 12px}.address-content p{color:#7f8c8d;font-size:.9rem;margin-bottom:8px}.address-actions{gap:10px;margin-top:20px}.add-address-btn{background:#0000;border:2px dashed #d4a574;border-radius:15px;color:#d4a574;cursor:pointer;font-size:1.1rem;font-weight:600;padding:25px;transition:all .3s ease;width:100%}.add-address-btn:hover,.login-btn{background:#d4a574;color:#fff}.login-btn{border-radius:8px;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .3s ease}.login-btn:hover{background:#c19a6b}.cart-page{background:#f8f9fa;min-height:100vh;padding:20px}.cart-container{margin:0 auto;max-width:1200px}.cart-header{margin-bottom:40px;text-align:center}.cart-header h1{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:10px}.cart-header p{color:#7f8c8d;font-size:1.1rem}.cart-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr}.cart-items h2,.cart-summary h2{color:#2c3e50;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:25px}.cart-items-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.cart-items-count{align-items:center;display:flex;gap:15px}.items-count{background:#d4a574;border-radius:20px;font-weight:600}.clear-all-btn,.items-count{color:#fff;font-size:.9rem;padding:8px 16px}.clear-all-btn{background:#e74c3c;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.clear-all-btn:hover:not(:disabled){background:#c0392b;transform:translateY(-1px)}.clear-all-btn:disabled{cursor:not-allowed;opacity:.5}.cart-items-list{display:flex;flex-direction:column;gap:15px}.cart-item{grid-gap:15px;align-items:center;background:#fff;border:2px solid #ecf0f1;border-radius:15px;display:grid;gap:15px;grid-template-columns:40px 100px 1fr minmax(160px,auto) minmax(120px,auto);min-height:120px;padding:20px;position:relative;transition:all .3s ease}.item-number{align-items:center;background:#d4a574;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.cart-item:hover{border-color:#d4a574;box-shadow:0 10px 25px #d4a57426}.item-image{align-items:center;display:flex;justify-content:center}.item-image img{border:1px solid #ecf0f1;border-radius:10px;height:80px;width:80px}.item-details{display:flex;flex-direction:column;justify-content:center;min-height:80px}.item-details h3{color:#2c3e50;font-size:1.1rem;line-height:1.3;margin-bottom:8px}.item-price-per-kg,.item-weight{color:#7f8c8d;font-size:.9rem;margin-bottom:5px}.item-unit-price{color:#95a5a6;font-size:.85rem;font-style:italic;margin-top:5px}.item-quantity{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80px;overflow:visible;width:100%}.item-quantity label{color:#2c3e50;display:block;font-size:.9rem;font-weight:600;margin-bottom:10px;text-align:center}.quantity-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;max-width:100%;overflow:hidden;width:100%}.quantity-btn{background:#fff;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;flex-shrink:0;font-weight:700;height:35px;min-height:35px;min-width:35px;transition:all .3s ease;width:35px}.quantity-btn:hover:not(:disabled){background:#d4a574;border-color:#d4a574;color:#fff}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-btn.delete{background:#fbeaea;border-color:#f4d3cf;color:#c0392b}.quantity-btn.delete:hover:not(:disabled){background:#e74c3c;border-color:#e74c3c;color:#fff}.quantity-display{color:#2c3e50;flex-shrink:0;font-weight:600;max-width:50px;min-width:30px;overflow:hidden;text-align:center}.item-total{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:80px;overflow:visible;text-align:center;width:100%}.item-price{color:#d4a574;font-size:1.2rem;font-weight:700;margin-bottom:10px}.remove-btn{align-items:center;background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:4px;justify-content:center;min-width:80px;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.remove-btn:hover{background:#c0392b}.cart-summary{background:#fff;border:2px solid #ecf0f1;border-radius:15px;height:-webkit-fit-content;height:fit-content;padding:25px;position:-webkit-sticky;position:sticky;top:20px}.summary-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.summary-icon{font-size:1.5rem}.summary-details{margin-bottom:20px}.summary-row{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;font-size:1rem;justify-content:space-between;padding:15px 0}.summary-row:last-of-type{border-bottom:none}.summary-row.total{border-top:2px solid #ecf0f1;color:#2c3e50;font-size:1.2rem;font-weight:700;margin-top:10px;padding-top:20px}.free-shipping{color:#27ae60;font-weight:600}.shipping-info{margin:20px 0;text-align:center}.shipping-note{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;font-size:.9rem;gap:10px;padding:12px}.shipping-icon{font-size:1.2rem}.shipping-text{flex:1 1}.checkout-section{margin:25px 0}.checkout-icon{margin-right:8px}.checkout-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #d4a574;border-radius:12px;box-shadow:0 4px 12px #d4a57426;color:#2c3e50;font-size:.9rem;margin-top:15px;padding:15px;text-align:center}.checkout-info p{font-weight:600;margin:8px 0;padding-left:25px;position:relative}.checkout-info p:first-child:before{content:"🔒";font-size:1.1rem;left:0;position:absolute;top:0}.checkout-info p:last-child:before{content:"🚚";font-size:1.1rem;left:0;position:absolute;top:0}.checkout-btn{background:#d4a574;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:15px;transition:background .3s ease;width:100%}.checkout-btn:hover:not(:disabled){background:#c19a6b}.checkout-btn:disabled{cursor:not-allowed;opacity:.7}.cart-actions{display:flex;flex-direction:column;gap:10px}.btn-icon{font-size:.9rem;margin-right:8px}.empty-cart{padding:80px 20px;text-align:center}.empty-cart-icon{font-size:4rem;margin-bottom:20px}.empty-cart h1{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:15px}.empty-cart p{color:#7f8c8d;font-size:1.1rem;margin-bottom:30px}.wholesale-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.wholesale-container{margin:0 auto;max-width:1200px}.wholesale-header{margin-bottom:40px;text-align:center}.wholesale-header h1{color:#2c3e50;font-family:Playfair Display,serif;font-size:3rem;margin-bottom:15px}.wholesale-header p{color:#7f8c8d;font-size:1.2rem;margin:0 auto;max-width:600px}.wholesale-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:40px}.wholesale-info h2{color:#2c3e50;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:25px}.benefits-grid{grid-gap:20px;display:grid;gap:20px}.benefit-card{background:#fff;border-radius:15px;box-shadow:0 10px 25px #0000001a;padding:25px;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-card h3{color:#2c3e50;font-size:1.2rem;margin-bottom:10px}.benefit-card p{color:#7f8c8d;font-size:.95rem}.wholesale-form{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px}.wholesale-form h2{color:#2c3e50;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:25px}.form-row{grid-gap:20px;gap:20px}.form-group{margin-bottom:25px}.form-group label{color:#2c3e50;font-size:.95rem;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #ecf0f1;border-radius:10px;box-sizing:border-box;padding:15px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4a574}.form-group textarea{min-height:100px;resize:vertical}.checkbox-grid{grid-gap:15px;display:grid;gap:15px}.checkbox-item{align-items:center;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;display:flex;padding:10px;transition:all .3s ease}.checkbox-item:hover{background:#f8f9fa;border-color:#d4a574}.checkbox-item input[type=checkbox]{margin-right:12px;width:auto}.radio-group{display:flex;gap:20px}.radio-item{align-items:center;cursor:pointer;display:flex}.radio-item input[type=radio]{margin-right:8px;width:auto}.wholesale-submit-btn{background:#d4a574;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:18px;transition:background .3s ease;width:100%}.wholesale-submit-btn:hover:not(:disabled){background:#c19a6b}.wholesale-submit-btn:disabled{cursor:not-allowed;opacity:.7}.success-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}.success-icon{font-size:4rem;margin-bottom:20px}.success-container h1{color:#27ae60;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.success-container p{color:#7f8c8d;font-size:1.1rem;margin-bottom:15px}.success-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.sample-admin-login{margin:30px 0;text-align:center}.sample-admin-divider{margin:30px 0;position:relative}.sample-admin-divider:before{background:#ecf0f1;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.sample-admin-divider span{background:#fff;color:#7f8c8d;font-size:.9rem;font-weight:600;padding:0 20px}.sample-admin-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:15px;padding:15px 30px;transition:all .3s ease}.sample-admin-btn:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.sample-admin-note{color:#7f8c8d;font-size:.9rem;font-style:italic}.cart-btn{background:#8b7355;border-radius:8px;color:#fff;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .3s ease}.cart-btn:hover{background:#7a6344}@media (max-width:768px){body{padding-top:70px}.header-container{padding:0 1rem}.header-favicon{height:28px;width:28px}.logo-link{gap:.4rem}.logo h1{font-size:1.5rem}.nav-menu{display:none}.mobile-menu-btn{display:flex}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.about-content{gap:2rem;grid-template-columns:1fr}.image-placeholder{height:250px;width:100%}.product-category{padding:1.5rem}.category-header{align-items:flex-start;flex-direction:column}.products-grid{gap:1.5rem;grid-template-columns:1fr}.product-card{margin:0 auto;max-width:400px}.analysis-grid{grid-template-columns:1fr}.applications-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-content,.testimonials-grid{grid-template-columns:1fr}.footer-content{gap:2rem}.footer-bottom{text-align:center}.footer-bottom,.newsletter-form{flex-direction:column}.dashboard-content{gap:20px;grid-template-columns:1fr}.sidebar{order:2;position:static;top:auto}.main-content{min-height:auto;order:1}.dashboard-header{flex-direction:column;gap:20px;text-align:center}.order-footer,.order-header{align-items:flex-start;flex-direction:column;gap:15px}.order-actions{flex-direction:column;width:100%}.customers-grid,.inventory-grid,.login-container{padding:30px 20px}.cart-content,.cart-item{grid-template-columns:1fr}.cart-item{gap:15px;text-align:center}.item-image img{height:90px;margin:0 auto;width:120px}.form-row,.wholesale-content{grid-template-columns:1fr}.success-actions{align-items:center;flex-direction:column}.cart-summary{position:static}.nav-links a,.nav-links button{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:center;min-height:44px;padding:.75rem 0;text-align:center;width:100%}}@media (max-width:480px){.hero-content{padding:0 1rem}.header-favicon{height:24px;width:24px}.logo-link{gap:.3rem}.logo h1{font-size:1.3rem}.about-container,.products-container,.testimonials-container{padding:0 1rem}.hero-title{font-size:2rem}.cta-button{font-size:.95rem;padding:.875rem 2rem}.product-category{padding:1rem}.pricing-analysis{padding:2rem 1rem}.analysis-card{padding:1.5rem}.products-grid{gap:1rem}.product-card{max-width:100%}}.delivery-options{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:2rem 0;padding:2rem}.delivery-options h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.delivery-methods{display:flex;flex-direction:column;gap:1rem}.delivery-method{background:#fff;border:2px solid #e1e8ed;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.delivery-method:hover{border-color:#8b7355;box-shadow:0 4px 20px #8b73551a}.delivery-method.selected{background:linear-gradient(135deg,#f8f6f0,#f0ede4);border-color:#8b7355;box-shadow:0 4px 20px #8b735533}.delivery-method-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.delivery-method-info h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.delivery-provider{color:#8b7355;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.delivery-description{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0}.delivery-method-cost{text-align:right}.delivery-cost{color:#2c3e50;font-size:1.5rem;font-weight:700}.free-delivery{background:#d5f4e6;border-radius:20px;color:#27ae60;font-size:1.2rem;font-weight:700;padding:.5rem 1rem}.delivery-method-details{grid-gap:1rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;padding:1rem}.delivery-detail{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#6c757d;font-size:.9rem;font-weight:500}.detail-value{color:#2c3e50;font-size:.9rem;font-weight:600}.free-delivery-badge{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.delivery-method-select{align-items:center;display:flex;gap:.5rem;margin-top:1rem}.delivery-method-select input[type=radio]{accent-color:#8b7355;height:18px;width:18px}.delivery-method-select label{color:#2c3e50;cursor:pointer;font-weight:500}.delivery-summary{background:linear-gradient(135deg,#8b7355,#a68b5b);border-radius:12px;color:#fff;margin-top:1.5rem;padding:1.5rem}.delivery-summary h4{font-size:1.2rem;font-weight:600;margin:0 0 1rem}.delivery-summary p{font-size:.95rem;margin:.5rem 0}.delivery-options-loading{color:#6c757d;padding:2rem;text-align:center}.loading-spinner{border:4px solid #e1e8ed}.pi{padding:0}.pi__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pi__header h2{color:#333;font-size:1.5rem;margin:0}.pi__header p{color:#666;margin:.25rem 0 0}.pi__btn{border:0;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 14px}.pi__btn--primary{background:#8b7355;color:#fff}.pi__btn--secondary{background:#6c757d;color:#fff}.pi__btn--danger{background:#dc3545;color:#fff}.pi__btn--sm{border-radius:6px;font-size:.9rem;padding:8px 10px}.pi__filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:16px}.pi__filter{display:flex;flex-direction:column;gap:6px}.pi__label{color:#333;font-size:.9rem;font-weight:600}.pi__input,.pi__select{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:.95rem;padding:10px 12px}.pi__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.pi__card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:move;overflow:hidden}.pi__card--primary{box-shadow:0 2px 10px #28a7452e;outline:2px solid #28a745}.pi__media{height:210px;overflow:hidden;position:relative}.pi__media img{display:block;height:100%;object-fit:cover;width:100%}.pi__badge{background:#28a745;border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;position:absolute;right:10px;top:10px}.pi__body{padding:14px 14px 0}.pi__row{grid-gap:10px;display:grid;font-size:.95rem;gap:10px;grid-template-columns:110px 1fr;padding:4px 0}.pi__key{color:#444;font-weight:600}.pi__val{color:#555;overflow-wrap:anywhere}.pi__actions{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 16px}.pi__edit{grid-gap:10px;display:grid;gap:10px}.pi__textarea{border:1px solid #ddd;border-radius:8px;font-size:.95rem;padding:10px 12px}.pi__editActions{display:flex;gap:8px;margin-top:4px}.pi .modal-content{max-width:760px;width:95%}.pi .modal-body{max-height:70vh;overflow:auto}.pi .current-image{border:1px solid #e0e0e0;border-radius:8px;display:block;max-height:340px;object-fit:contain;width:100%}@media (max-width:768px){.pi__filters,.pi__grid,.pi__row{grid-template-columns:1fr}.pi__row{gap:4px}}.delivery-options-prompt{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;padding:1.5rem;text-align:center}.delivery-options-unavailable{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;padding:1.5rem;text-align:center}.delivery-options-unavailable p{margin:.5rem 0}@media (max-width:768px){.delivery-options{margin:1rem 0;padding:1.5rem}.delivery-method-header{flex-direction:column;gap:1rem}.delivery-method-cost{text-align:left}.delivery-method-details{grid-template-columns:1fr}.delivery-detail{align-items:flex-start;flex-direction:column;gap:.25rem}}.admin-website-images{padding:20px}.section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.section-header h2{color:#333;margin:0 0 5px}.section-header .muted{color:#666;font-size:.9rem;margin:0}.website-images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.website-image-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.website-image-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.image-preview{overflow:hidden;position:relative}.image-preview img{height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.website-image-card:hover .image-preview img{transform:scale(1.05)}.image-details{padding:15px}.image-details h3{color:#333;font-size:1.1rem;margin:0 0 10px}.image-details p{color:#666;font-size:.9rem;margin:5px 0}.image-details strong{color:#333}.image-actions{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;padding:15px}.image-actions button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.image-actions button:hover{background:#f5f5f5}.image-actions .btn-primary{background:#8b7355;border-color:#8b7355;color:#fff}.image-actions .btn-primary:hover{background:#7a6344}.image-actions .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}.image-actions .btn-secondary:hover{background:#5a6268}.image-actions .btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.image-actions .btn-danger:hover{background:#c82333}.image-actions .active{background:#28a745;border-color:#28a745}.image-actions .inactive{background:#ffc107;border-color:#ffc107;color:#212529}.add-image-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.add-image-form h3{color:#333;margin:0 0 15px}.add-image-form label{color:#333;display:block;font-weight:500;margin-bottom:5px}.add-image-form input,.add-image-form textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit}.add-image-form input:focus,.add-image-form textarea:focus{border-color:#8b7355;box-shadow:0 0 0 2px #8b735533;outline:none}.admin-website-colors{margin:0 auto;max-width:1200px;padding:2rem}.admin-website-colors .section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-website-colors .section-header h2{color:#8b7355;font-size:2rem;margin:0}.admin-website-colors .section-header h3{color:#8b7355;font-size:1.5rem;margin:0}.admin-website-colors .section-header p{color:#666;font-size:1rem;margin:.5rem 0 0}.themes-section{background:#f8f6f3;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:3rem;padding:2rem}.themes-section h3{color:#8b7355;margin-bottom:1.5rem}.themes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.theme-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.theme-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.theme-preview{border-radius:4px;display:flex;gap:4px;margin-bottom:1rem;overflow:hidden}.theme-color-swatch{border:1px solid #ddd;flex:1 1;height:40px}.theme-card h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.theme-card p{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.custom-colors-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.color-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.color-category{margin-bottom:2rem}.category-title{border-bottom:2px solid #f0f0f0;color:#8b7355;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.colors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.color-item{align-items:center;background:#f8f6f3;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:1rem;padding:1rem}.color-info{flex:1 1;min-width:0}.color-info label{color:#333;display:block;font-weight:500;margin-bottom:.25rem}.color-key{color:#666;font-size:.9rem;font-weight:400}.color-description{color:#666;font-size:.85rem;line-height:1.3;margin:0}.color-controls{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.color-picker{background:none;border:none;border-radius:4px;cursor:pointer;height:40px;width:40px}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:1px solid #ddd;border-radius:4px}.color-input{border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:.9rem;padding:.5rem;text-align:center;width:80px}.color-input:focus{border-color:#8b7355;box-shadow:0 0 0 2px #8b735533;outline:none}.color-preview{border:1px solid #ddd;border-radius:4px;flex-shrink:0;height:30px;width:30px}.preview-notice{background:#17a2b8;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;max-width:300px;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}.preview-notice p{font-size:.9rem;line-height:1.4;margin:0}.loading{color:#666;font-size:1.1rem;padding:2rem;text-align:center}@media (max-width:768px){.admin-website-colors{padding:1rem}.admin-website-colors .section-header{align-items:stretch;flex-direction:column}.colors-grid,.themes-grid{grid-template-columns:1fr}.color-item{align-items:stretch;flex-direction:column;gap:.75rem}.color-controls{justify-content:space-between}.color-actions{flex-direction:column;width:100%}.color-actions button{width:100%}.preview-notice{margin:1rem 0;max-width:none;position:relative;right:auto;top:auto}}.admin-inventory{margin:0 auto;max-width:1400px;padding:2rem}.admin-inventory .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-inventory .section-header h2{color:#8b7355;font-size:2rem;margin:0}.inventory-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.stat-card.warning{border-left:4px solid #ffc107}.stat-card.error{border-left:4px solid #dc3545}.stat-card h3{color:#666;font-size:.9rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.stat-number{color:#333;font-size:2rem;font-weight:700}.inventory-filters{background:#f8f6f3;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.search-form{display:flex;gap:1rem;margin-bottom:1rem}.search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.search-input:focus{border-color:#8b7355;box-shadow:0 0 0 2px #8b735533;outline:none}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-select{background:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;padding:.5rem}.filter-checkbox{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.inventory-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th{background:#f8f6f3;border-bottom:1px solid #e0e0e0;color:#333;font-weight:600;padding:1rem;text-align:left}.inventory-table td{border-bottom:1px solid #f0f0f0;padding:1rem;vertical-align:top}.inventory-row:hover{background:#f8f6f3}.inventory-row.low-stock{background:#fff3cd}.inventory-row.out-of-stock{background:#f8d7da}.product-info{max-width:200px}.product-description{color:#666;font-size:.85rem;line-height:1.3;margin-top:.25rem}.min-stock{color:#666;font-size:.8rem}.status-badge.in-stock{background:#d4edda;color:#155724}.status-badge.low-stock{background:#fff3cd;color:#856404}.status-badge.out-of-stock{background:#f8d7da;color:#721c24}.inventory-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .2s ease}.btn-small.btn-secondary{background:#6c757d;color:#fff}.btn-small.btn-secondary:hover{background:#5a6268}.btn-small.btn-primary{background:#8b7355;color:#fff}.btn-small.btn-primary:hover{background:#6b5a47}.btn-small.btn-danger{background:#dc3545;color:#fff}.btn-small.btn-danger:hover{background:#c82333}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#333;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#333}.inventory-form{padding:1.5rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b7355;box-shadow:0 0 0 2px #8b735533;outline:none}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}@media (max-width:768px){.admin-inventory{padding:1rem}.admin-inventory .section-header{align-items:stretch;flex-direction:column}.inventory-stats{grid-template-columns:repeat(2,1fr)}.filter-controls,.search-form{flex-direction:column}.filter-controls{align-items:stretch}.filter-select{min-width:auto}.inventory-table-container{overflow-x:auto}.inventory-table{min-width:600px}.inventory-actions{flex-direction:column}.btn-small{width:100%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.admin-products{margin:0 auto;max-width:1400px;padding:2rem}.admin-products .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-products .section-header h2{color:#8b7355;font-size:2rem;margin:0}.product-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.product-stats .stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.product-stats .stat-card h3{color:#666;font-size:.9rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.product-stats .stat-number{color:#333;font-size:1.8rem;font-weight:700}.product-filters{background:#f8f6f3;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.product-filters .search-form{display:flex;gap:1rem;margin-bottom:1rem}.product-filters .search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.product-filters .search-input:focus{border-color:#8b7355;box-shadow:0 0 0 2px #8b735533;outline:none}.product-filters .filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.product-filters .filter-select{background:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;padding:.5rem}.product-filters .filter-checkbox{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.products-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.products-table{border-collapse:collapse;width:100%}.products-table th{background:#f8f6f3;border-bottom:1px solid #e0e0e0;color:#333;font-weight:600;padding:1rem;text-align:left}.products-table td{border-bottom:1px solid #f0f0f0;padding:1rem;vertical-align:top}.product-row:hover{background:#f8f6f3}.product-row.inactive{background:#fff3cd;opacity:.8}.product-row.discontinued{background:#f8d7da;opacity:.8}.product-info{max-width:250px}.product-meta{color:#666;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;margin-top:.25rem}.product-slug{color:#8b7355;font-family:monospace}.product-brand{font-style:italic}.price-info{display:flex;flex-direction:column;gap:.25rem}.base-price{font-size:1.1rem;font-weight:700}.sale-price{color:#dc3545;font-weight:700;text-decoration:line-through}.stock-info{display:flex;flex-direction:column;gap:.25rem}.current-stock{font-size:1.1rem;font-weight:700}.current-stock.in-stock{color:#28a745}.current-stock.low-stock{color:#ffc107}.current-stock.out-of-stock{color:#dc3545}.low-stock-threshold{color:#666;font-size:.8rem}.no-category,.no-tracking{color:#6c757d;font-style:italic}.no-category{font-size:.9rem}.status-badge{font-weight:500;padding:.25rem .75rem}.featured-badge{display:block;font-size:1.2rem;text-align:center}.featured-badge.featured{color:#ffc107}.featured-badge.not-featured{color:#ddd}.product-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.status-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.8rem;min-width:100px;padding:.25rem .5rem}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover{background:#e0a800}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.modal-content.large{max-width:800px}.product-form{padding:1.5rem}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}@media (max-width:768px){.admin-products{padding:1rem}.admin-products .section-header{align-items:stretch;flex-direction:column}.product-stats{grid-template-columns:repeat(2,1fr)}.product-filters .search-form{flex-direction:column}.product-filters .filter-controls{align-items:stretch;flex-direction:column}.product-filters .filter-select{min-width:auto}.products-table-container{overflow-x:auto}.products-table{min-width:700px}.product-actions{align-items:stretch;flex-direction:column}.product-actions .btn-small,.product-actions .status-select{width:100%}.product-form .form-row{grid-template-columns:1fr}.product-form .form-actions{flex-direction:column}.modal-content.large{margin:1rem;max-height:calc(100vh - 2rem)}}.admin-categories{margin:0 auto;max-width:1400px;padding:2rem}.admin-categories .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-categories .section-header h2{color:#8b7355;font-size:2rem;margin:0}.view-mode-toggle{background:#f8f6f3;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.view-mode-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.view-mode-btn:hover{background:#e8e8e8;color:#333}.view-mode-btn.active{background:#8b7355;box-shadow:0 2px 4px #8b73554d;color:#fff}.category-filters{background:#f8f6f3;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.category-filters .search-form{display:flex;gap:1rem;margin-bottom:1rem}.category-filters .search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.category-filters .search-input:focus{border-color:#8b7355;box-shadow:0 0 0 2px #8b735533;outline:none}.category-filters .filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.category-filters .filter-select{background:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;padding:.5rem}.categories-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.categories-table{border-collapse:collapse;width:100%}.categories-table th{background:#f8f6f3;border-bottom:1px solid #e0e0e0;color:#333;font-weight:600;padding:1rem;text-align:left}.categories-table td{border-bottom:1px solid #f0f0f0;padding:1rem;vertical-align:top}.category-row:hover{background:#f8f6f3}.category-row.inactive{background:#fff3cd;opacity:.8}.category-info{max-width:400px}.category-meta{color:#666;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;margin-top:.25rem}.category-slug{color:#8b7355;font-family:monospace}.category-description{color:#888;font-style:italic}.category-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.category-form{padding:1.5rem}.category-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.category-form .form-group{margin-bottom:1rem}.category-form .form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.category-form .form-group input,.category-form .form-group select,.category-form .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.category-form .form-group input:focus,.category-form .form-group select:focus,.category-form .form-group textarea:focus{border-color:#8b7355;box-shadow:0 0 0 2px #8b735533;outline:none}.category-form .form-group textarea{min-height:80px;resize:vertical}.category-form .checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.category-form .checkbox-label input[type=checkbox]{margin:0;width:auto}.category-form .form-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}@media (max-width:768px){.admin-categories{padding:1rem}.admin-categories .section-header{align-items:stretch;flex-direction:column}.view-mode-toggle{flex-direction:column}.view-mode-btn{text-align:center;width:100%}.category-filters .search-form{flex-direction:column}.category-filters .filter-controls{align-items:stretch;flex-direction:column}.category-filters .filter-select{min-width:auto}.categories-table-container{overflow-x:auto}.categories-table{min-width:600px}.category-actions{align-items:stretch;flex-direction:column}.category-actions .btn-small{width:100%}.category-form .form-row{grid-template-columns:1fr}.category-form .form-actions{flex-direction:column}.modal-content.large{margin:1rem;max-height:calc(100vh - 2rem)}}.checkout-page{background:#f8f6f3;min-height:100vh;padding-top:90px}.checkout-container{margin:0 auto;max-width:1200px;padding:2rem}.checkout-header{margin-bottom:3rem;text-align:center}.checkout-header h1{color:#8b7355;font-size:2.5rem;margin-bottom:.5rem}.checkout-header p{color:#666;font-size:1.1rem}.checkout-steps{gap:2rem;justify-content:center;margin-top:2rem}.checkout-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:.5rem;position:relative}.step:not(:last-child):after{background:#e0e0e0;content:"";height:2px;left:50%;position:absolute;top:15px;width:100%;z-index:1}.step.completed:not(:last-child):after{background:#8b7355}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;font-size:.9rem;font-weight:600;height:30px;justify-content:center;position:relative;transition:all .3s ease;width:30px;z-index:2}.step.active .step-number{transform:scale(1.1)}.step.active .step-number,.step.completed .step-number{background:#8b7355;color:#fff}.step.completed .step-number:before{content:"✓";font-size:.8rem}.step-label{color:#666;font-size:.9rem;font-weight:500;text-align:center}.step.active .step-label{color:#8b7355;font-weight:600}.step.completed .step-label{color:#8b7355}.checkout-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 400px}.checkout-form-section,.order-summary{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.order-summary{position:-webkit-sticky;position:sticky;top:110px}.order-summary h2{color:#8b7355;font-size:1.5rem;margin-bottom:1.5rem}.order-items{margin-bottom:2rem}.order-item{border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:1rem 0}.order-item:last-child{border-bottom:none}.item-image{background:#f8f6f3;border-radius:8px;height:60px;overflow:hidden;position:relative;width:60px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{flex:1 1}.item-name{color:#333;font-weight:600;margin-bottom:.25rem}.item-price{color:#8b7355;font-weight:600}.discount-section{background:#f8f6f3;border-radius:8px;margin-bottom:2rem;padding:1rem}.discount-input{display:flex;gap:.5rem}.discount-input input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.9rem;padding:.75rem}.discount-input button{background:#8b7355;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:background-color .2s ease}.discount-input button:hover{background:#6b5b47}.order-totals{border-top:2px solid #f0f0f0;padding-top:1.5rem}.total-row{display:flex;font-size:1rem;justify-content:space-between;margin-bottom:.75rem}.total-row.total{border-top:1px solid #f0f0f0;color:#8b7355;font-size:1.2rem;font-weight:700;margin-top:.75rem;padding-top:.75rem}.payment-method-selection{margin-bottom:2rem}.payment-method-selection h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.payment-options{display:flex;flex-direction:column;gap:.75rem}.payment-option{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;padding:1rem;position:relative;transition:all .3s ease}.payment-option:hover{background:#fefefe;border-color:#d4a574}.payment-option.selected{background:#faf9f8;border-color:#d4a574;box-shadow:0 2px 8px #d4a57426}.payment-option input[type=radio]{accent-color:#d4a574;margin-right:1rem;transform:scale(1.2)}.payment-method-content{align-items:center;display:flex;gap:.75rem}.payment-icon{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;height:32px;justify-content:center;padding:4px;width:32px}.payment-icon svg{height:auto;width:24px}.card-icon{background:#1a1f36}.apple-pay-icon svg{fill:#000}.google-pay-icon svg{fill:#4285f4}.amazon-pay-icon svg{fill:#f90}.payment-label{color:#2c3e50;font-size:1rem;font-weight:500}.wallet-payment-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1rem;padding:1rem}.wallet-payment-info{margin-bottom:1rem;text-align:center}.wallet-payment-info p{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}@media (max-width:768px){.payment-option{padding:.75rem}.payment-option input[type=radio]{margin-right:.75rem;transform:scale(1.1)}.payment-method-content{gap:.5rem}.payment-icon{height:28px;width:28px}.payment-icon svg{width:20px}.payment-label{font-size:.9rem}.wallet-payment-container{padding:.75rem}.wallet-payment-info p{font-size:1rem}}.address-section,.contact-section{border-bottom:1px solid #f0f0f0;margin-bottom:2rem;padding-bottom:2rem}.address-section h2,.contact-section h2{color:#8b7355;font-size:1.3rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a;outline:none}.checkbox-group{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.checkbox-group input[type=checkbox]{margin:0;width:auto}.checkbox-group label{color:#666;cursor:pointer;font-weight:400;margin:0}.primary-address-card{background:#f8f6f3;border:2px solid #8b7355;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.address-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.address-card-header h3{color:#8b7355;font-size:1.1rem;margin:0}.address-card-content p{color:#333;margin:.25rem 0}.address-card-actions{display:flex;gap:1rem;margin-top:1rem}.btn-outline{background:#0000;border:1px solid #8b7355;border-radius:6px;color:#8b7355;cursor:pointer;display:inline-block;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.btn-outline:hover{background:#8b7355;color:#fff}.no-address-state{background:#f8f6f3;border-radius:8px;margin-bottom:1.5rem;padding:2rem;text-align:center}.no-address-state p{color:#666;margin-bottom:1rem}.address-actions{display:flex;gap:1rem;justify-content:center}.manual-address-section{border-top:1px solid #f0f0f0;margin-top:2rem;padding-top:2rem}.manual-address-section h3{color:#8b7355;font-size:1.1rem;margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkout-actions{display:flex;gap:1rem;margin-top:2rem}.checkout-actions .btn-primary{flex:1 1;font-size:1.1rem;font-weight:600;padding:1rem}.checkout-actions .btn-secondary{font-size:1rem;padding:1rem 2rem}@media (max-width:768px){.checkout-container{padding:1rem}.checkout-header h1{font-size:2rem}.checkout-steps{gap:1rem;margin-top:1.5rem}.step-number{height:25px;width:25px}.step-label,.step-number{font-size:.8rem}.checkout-grid{gap:2rem;grid-template-columns:1fr}.order-summary{order:-1;position:static}.form-row{grid-template-columns:1fr}.address-card-actions,.checkout-actions{flex-direction:column}.checkout-actions .btn-primary,.checkout-actions .btn-secondary{width:100%}}.payment-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:2rem}.stripe-payment-form{width:100%}.stripe-payment-form .form-group{margin-bottom:1.5rem}.stripe-payment-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.stripe-payment-form label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.card-element-container{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:50px;padding:12px;transition:border-color .2s ease}.card-element-container:focus-within{border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a}@media (max-width:768px){.stripe-payment-form{padding:1rem}.stripe-payment-form .form-group{margin-bottom:1.25rem}.stripe-payment-form .form-row{gap:.75rem;grid-template-columns:1fr;margin-bottom:1.25rem}.stripe-payment-form label{font-size:.9rem;margin-bottom:.4rem}.card-element-container{min-height:45px;padding:10px}.card-element-container .StripeElement{font-size:16px!important}}.StripeElement{margin:0;padding:0}.StripeElement--focus{border-color:#8b7355!important;box-shadow:0 0 0 3px #8b73551a!important}.StripeElement--invalid{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451a!important}.StripeElement--complete{border-color:#28a745!important;box-shadow:0 0 0 3px #28a7451a!important}.card-element-container.complete{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.card-complete-indicator{align-items:center;color:#28a745;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:.5rem}.payment-form h3{color:#8b7355;font-size:1.5rem;margin-bottom:1.5rem}.saved-payment-methods{margin-bottom:2rem}.saved-methods-list{margin-top:1rem}.saved-method-item{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:1rem;transition:all .2s ease}.saved-method-item:hover{background:#f8f6f3;border-color:#8b7355}.saved-method-item input[type=radio]{margin-right:.5rem}.method-details{align-items:center;display:flex;gap:1rem;margin-left:1.5rem}.method-brand{color:#333;font-weight:600}.method-last4{color:#666;font-family:monospace}.method-expiry{color:#666;font-size:.9rem}.default-badge{background:#8b7355;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.card-details-form{margin-top:1rem}.card-details-form .form-group{margin-bottom:1rem}.card-details-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.payment-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:1rem 0;padding:1rem}.payment-actions{margin-top:2rem}.payment-btn{font-size:1.1rem;font-weight:600;padding:1rem;width:100%}@media (max-width:768px){.payment-btn{font-size:1rem;min-height:48px;padding:.875rem}}.payment-security{color:#666;font-size:.9rem;margin-top:1rem;text-align:center}.security-icon{margin-right:.5rem}.checkout-step-header{margin-bottom:2rem}.checkout-step-header h2{color:#8b7355;margin-bottom:.5rem}.checkout-step-header p{color:#666;margin:0}.payment-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.confirmation-section{animation:fadeInUp .5s ease-out;background:#fff;border:2px solid #8b7355;border-radius:12px;box-shadow:0 8px 24px #8b735526;padding:3rem;text-align:center}.success-icon{animation:scaleIn .5s ease-out;font-size:5rem;margin-bottom:1rem}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.confirmation-section h2{color:#8b7355;margin-bottom:1rem}.confirmation-section p{color:#666;margin-bottom:.5rem}.express-checkout{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:2rem}.express-checkout h2{color:#8b7355;font-size:1.3rem;margin-bottom:1rem}.express-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.express-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease}.express-btn:hover{background:#f8f6f3;border-color:#8b7355;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.express-btn.shop-pay{border-color:#5a31f4;color:#5a31f4}.express-btn.shop-pay:hover{background:#5a31f4;color:#fff}.express-btn.paypal{border-color:#0070ba;color:#0070ba}.express-btn.paypal:hover{background:#0070ba;color:#fff}.express-icon{font-size:1.2rem}.divider{color:#666;font-size:.9rem;margin:1.5rem 0;position:relative;text-align:center}.divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.divider span{background:#fff;padding:0 1rem;position:relative;z-index:2}@media (max-width:768px){.payment-form{padding:1rem}.card-details-form .form-row,.express-buttons{grid-template-columns:1fr}.method-details{align-items:flex-start;flex-direction:column;gap:.5rem}.checkout-container{padding:1rem}.checkout-content{gap:1.5rem;grid-template-columns:1fr}.order-summary,.payment-section{padding:1.5rem}.checkout-step-header h2{font-size:1.5rem}.checkout-step-header p{font-size:.9rem}.stripe-payment-form{padding:0}.payment-error{font-size:.9rem;padding:.75rem}.card-complete-indicator,.payment-security{font-size:.8rem}}@media (max-width:480px){.stripe-payment-form .form-group{margin-bottom:1rem}.stripe-payment-form .form-row{gap:.5rem;grid-template-columns:1fr;margin-bottom:1rem}.stripe-payment-form label{font-size:.85rem}.card-element-container{min-height:42px;padding:8px}.payment-btn{font-size:.95rem;min-height:44px;padding:.75rem}.order-summary,.payment-section{padding:1rem}.checkout-step-header h2{font-size:1.3rem}.checkout-step-header p,.payment-error{font-size:.85rem}.payment-error{padding:.625rem}.card-complete-indicator,.payment-security{font-size:.75rem}.confirmation-section{padding:2rem 1rem}}.error-message{background:#fff5f5;border:2px solid #fed7d7;border-radius:12px;margin:2rem 0;padding:3rem 2rem;text-align:center}.error-message h3{color:#e53e3e;font-size:1.5rem;margin-bottom:1rem}.error-message p{color:#4a5568;line-height:1.6;margin-bottom:1rem}.retry-button{background:#8b7355;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.retry-button:hover{background:#6b5a47;background:var(--color-primary-dark)}.time-range-selector{align-items:center;display:flex;gap:.5rem}.time-range-selector label{color:#333;font-weight:500}.time-range-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem 1rem}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.metric-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.metric-header h3{color:#666;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.metric-change{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.metric-change.positive{background:#d4edda;color:#28a745}.metric-change.negative{background:#f8d7da;color:#dc3545}.metric-value{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.metric-subtitle{color:#666;font-size:.85rem}.section-header{background:#f8f6f3;border-bottom:1px solid #e0e0e0;padding:1.5rem}.section-header h3{color:#8b7355;font-size:1.5rem;margin:0}.customer-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.top-customers{border-top:1px solid #e0e0e0;padding:1.5rem}.top-customers h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.customers-list{display:flex;flex-direction:column;gap:1rem}.customer-item{background:#f8f6f3;border:1px solid #e0e0e0;border-radius:6px;gap:1rem;padding:1rem}.customer-item,.customer-rank{align-items:center;display:flex}.customer-rank{background:#8b7355;border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.customer-info{flex:1 1}.customer-name{color:#333;font-weight:600;margin-bottom:.25rem}.customer-email{color:#666;font-size:.85rem}.customer-stats{text-align:right}.customer-orders{color:#666;font-size:.85rem;margin-bottom:.25rem}.customer-spent{color:#8b7355;font-weight:600}.chart-container{padding:1.5rem}.chart-container h3{color:#333;font-size:1.2rem;margin:0 0 1.5rem}.chart{align-items:end;display:flex;gap:.5rem;height:200px;margin-bottom:1rem;padding:1rem 0}.chart-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.bar-container{align-items:end;display:flex;gap:2px;height:100%;max-width:30px;width:100%}.revenue-bar{background:#8b7355;border-radius:2px 2px 0 0;flex:1 1;min-height:4px;transition:opacity .2s ease}.revenue-bar:hover{opacity:.8}.orders-bar{background:#28a745;border-radius:2px 2px 0 0;flex:1 1;min-height:4px;transition:opacity .2s ease}.orders-bar:hover{opacity:.8}.bar-label{color:#666;font-size:.75rem;margin-top:.5rem;text-align:center}.chart-legend{display:flex;gap:2rem;justify-content:center}.legend-item{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.5rem}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.revenue{background:#8b7355}.legend-color.orders{background:#28a745}.category-skeleton{margin-bottom:2rem}.skeleton-header{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:2rem;margin-bottom:1rem}.skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skeleton-card{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:300px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}*{box-sizing:border-box}img{display:block;height:auto;max-width:100%}img[loading=lazy]{animation:shimmer 1.5s ease-in-out infinite;background-color:#f5f5f5;background-image:linear-gradient(90deg,#f0f0f0 25%,#0000 37%,#f0f0f0 63%);background-size:400% 100%}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-section{contain:layout style paint}.product-categories{contain:layout style}@font-face{font-display:swap;font-family:System Font;src:local("system-ui"),local("-apple-system"),local("BlinkMacSystemFont"),local("Segoe UI"),local("Roboto"),local("Oxygen"),local("Ubuntu"),local("Cantarell"),local("Fira Sans"),local("Droid Sans"),local("Helvetica Neue"),sans-serif}.cart-item,.order-item,.product-card{contain:layout style paint}.cart-items,.order-list,.products-grid{contain:layout style;will-change:transform}.product-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.category-performance h3,.top-products h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.categories-list,.products-list{display:flex;flex-direction:column;gap:1rem}.category-item,.product-item{align-items:center;background:#f8f6f3;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:1rem;padding:1rem}.product-rank{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.category-info,.product-info{flex:1 1}.category-name,.product-name{color:#333;font-weight:600;margin-bottom:.25rem}.category-count,.product-category{color:#666;font-size:.85rem}.category-stats,.product-stats{text-align:right}.category-revenue,.product-sold{color:#666;font-size:.85rem;margin-bottom:.25rem}.category-avg-price,.product-revenue{color:#8b7355;font-weight:600;margin-bottom:.25rem}.product-stock{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.product-stock.low{background:#fff3cd;color:#856404}.product-stock.good{background:#d4edda;color:#155724}.inventory-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.inventory-alerts{border-top:1px solid #e0e0e0;padding:1.5rem}.inventory-alerts h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.alert-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.alert-card{align-items:center;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:1rem;padding:1rem}.alert-card.low-stock{background:#fff3cd;border-color:#ffeaa7}.alert-card.out-of-stock{background:#f8d7da;border-color:#f5c6cb}.alert-card.inventory-value{background:#d4edda;border-color:#c3e6cb}.alert-icon{font-size:1.5rem}.alert-content{flex:1 1}.alert-title{color:#666;font-size:.85rem;margin-bottom:.25rem}.alert-value{color:#333;font-size:1.1rem;font-weight:600}.no-data{color:#666;font-style:italic;padding:2rem;text-align:center}.metrics-grid{gap:1rem}.customer-metrics,.inventory-metrics,.metrics-grid,.product-metrics{grid-template-columns:1fr}.chart{height:150px}.category-item,.customer-item,.product-item{align-items:stretch;flex-direction:column;text-align:center}.category-stats,.customer-stats,.product-stats{text-align:center}.alert-cards{grid-template-columns:1fr}.chart-legend{flex-direction:column;gap:.5rem}@media (max-width:768px){.header{padding:1rem;position:relative}.nav-links{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 4px 20px #0000001a;display:none;flex-direction:column;left:0;padding:1rem;position:absolute;right:0;top:100%;z-index:1000}.nav-links.active{display:flex}.nav-links a{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:center;min-height:44px;padding:.75rem 0;text-align:center;width:100%}.nav-links a:last-child{border-bottom:none}.nav-links a.active,.nav-links button.active{background-color:#8b73551a;color:#8b7355;color:var(--color-primary);font-weight:600}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:44px;padding:8px}.mobile-menu-btn span{background:#8b7355;height:2px;transition:.3s;width:25px}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero{background-attachment:scroll;min-height:80vh;padding:2rem 1rem}.hero-content{padding:0 1rem}.hero-title{font-size:2.5rem;line-height:1.2;margin-bottom:.5rem}.hero-subtitle{font-size:1.2rem;margin-bottom:1rem}.hero-description{font-size:1rem;margin-bottom:2rem;padding:0 1rem}.cta-button{font-size:.9rem;min-height:44px;min-width:200px;padding:.8rem 2rem;width:auto}.poppy-pattern{height:200px;right:-50px;top:-25px;width:200px}.about{padding:3rem 0}.about-container{padding:0 1rem}.about-content{gap:2rem;grid-template-columns:1fr;text-align:center}.about-text{order:2}.about-image{order:1}.about-image img{border-radius:8px;height:250px;object-fit:cover;width:100%}.products{padding:3rem 0}.products-container{padding:0 1rem}.products-grid{gap:1.5rem;grid-template-columns:1fr}.product-card{padding:1.5rem}.product-name{font-size:1.2rem}.product-weight{font-size:1rem}.product-description{font-size:.85rem;padding:.5rem}.price{font-size:1.3rem}.testimonials{padding:3rem 0}.testimonials-container{padding:0 1rem}.testimonials-grid{gap:1.5rem;grid-template-columns:1fr}.testimonial-card{padding:1.5rem}.footer{padding:2rem 0}.footer-container{gap:2rem;grid-template-columns:1fr;padding:0 1rem;text-align:center}.footer-section h3{margin-bottom:1rem}.footer-section ul{gap:.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-links{gap:1.5rem}.footer-links a{font-size:.9rem}.auth-container{margin:1rem;padding:2rem 1rem}.auth-form{padding:1.5rem}.form-group input,.form-group textarea{font-size:16px;padding:.75rem}.btn-primary,.btn-secondary{font-size:1rem;margin-bottom:.5rem;min-height:44px;padding:.75rem 1.5rem;width:100%}.admin-dashboard,.customer-dashboard{padding-top:60px}.dashboard-container{padding:1rem}.dashboard-header{flex-direction:column;gap:20px;padding:20px;text-align:center}.welcome-section h1{font-size:2rem}.header-actions{justify-content:center;width:100%}.dashboard-content{flex-direction:column;gap:20px}.sidebar{margin-bottom:1rem;padding:20px;position:static;top:auto;width:100%}.customer-info{align-items:center;flex-direction:row;gap:15px;text-align:left}.avatar{font-size:1.5rem;height:60px;margin:0;width:60px}.customer-details{flex:1 1}.dashboard-nav{display:flex;flex-direction:column;gap:8px}.nav-item{font-size:.9rem;min-height:44px;padding:12px 16px;text-align:left}.main-content{padding:20px;width:100%}.section-header{align-items:stretch;flex-direction:column;gap:15px}.section-header h2{font-size:1.5rem;text-align:center}.add-address-header-btn{justify-content:center}.addresses-grid{gap:15px;grid-template-columns:1fr}.address-card{margin-bottom:0}.address-header{align-items:stretch;flex-direction:column;gap:15px}.address-actions,.address-title{justify-content:center}.address-actions{flex-wrap:wrap}.form-row{gap:15px;grid-template-columns:1fr}.address-form{margin:10px;max-height:95vh}.form-content{padding:20px}.address-form-actions{flex-direction:column;gap:10px}.btn-primary,.btn-secondary{justify-content:center;width:100%}.no-addresses-content{padding:20px}.no-addresses-icon{font-size:3rem}.admin-website-images{padding:1rem}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.section-header h2{font-size:1.5rem}.website-images-grid{gap:1rem;grid-template-columns:1fr}.website-image-card{margin-bottom:1rem}.image-actions{flex-direction:column;gap:.5rem}.image-actions button{font-size:.9rem;min-height:44px;padding:.75rem;width:100%}.add-image-form{padding:1rem}.add-image-form input,.add-image-form textarea{font-size:16px;padding:.75rem}.orders-grid{gap:1rem;grid-template-columns:1fr}.order-card{padding:1rem}.order-header{align-items:flex-start}.order-actions,.order-header{flex-direction:column;gap:.5rem}.order-actions{width:100%}.order-actions button,.order-actions select{min-height:44px;padding:.5rem;width:100%}.orders-controls{flex-direction:column;gap:.5rem}.orders-controls input,.orders-controls select{min-height:44px;width:100%}.inventory-grid{gap:1rem;grid-template-columns:1fr}.cart-container,.inventory-card{padding:1rem}.cart-content{gap:20px}.cart-content,.cart-item{grid-template-columns:1fr}.cart-item{gap:15px;min-height:auto;padding:20px;text-align:center}.item-number{margin:0 auto;order:1}.item-image{order:2}.item-details{min-height:auto;order:3}.item-total{align-items:center;background:#f8f9fa;border-radius:8px;flex-direction:row;justify-content:space-between;order:5;padding:15px}.item-quantity,.item-total{min-height:auto;overflow:visible;width:100%}.item-quantity{order:4}.quantity-controls{flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center;margin:0 auto;max-width:200px;overflow:hidden;width:100%}.checkout-container{grid-template-columns:1fr;padding:1rem}.checkout-form{padding:1rem}.form-row{flex-direction:column;gap:1rem}.form-group{width:100%}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:.9rem}.cta-button{font-size:.85rem;padding:.7rem 1.5rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.dashboard-nav{flex-direction:column}.nav-item{width:100%}}@media (hover:none) and (pointer:coarse){.btn-primary,.btn-secondary,.cta-button{min-height:44px;padding:.75rem 1.5rem}.nav-links a{align-items:center;display:flex;justify-content:center}.image-actions button,.mobile-menu-btn,.nav-links a,.order-actions button,.order-actions select{min-height:44px}}@media (max-width:768px){body{overflow-x:hidden}li,p{line-height:1.6}.section{padding:2rem 0}img{height:auto;max-width:100%}input,select,textarea{-webkit-appearance:none;appearance:none;border-radius:4px}.btn,button{min-height:44px;min-width:44px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}@media (max-width:768px) and (orientation:landscape){.hero{min-height:60vh}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:.9rem;margin-bottom:1rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero{background-size:cover}.poppy-pattern{background-size:contain}}@supports (-webkit-touch-callout:none){.hero{-webkit-background-attachment:scroll;background-attachment:scroll}input,textarea{font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio:0){.hero{background-attachment:scroll}}@media (max-width:320px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.85rem}.section-title{font-size:1.8rem}.dashboard-container{padding:.5rem}.nav-item{font-size:.8rem;padding:.5rem .25rem}}@media (min-width:481px) and (max-width:768px){.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.3rem}.products-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.hero{min-height:70vh}.hero-title{font-size:3.2rem}.hero-subtitle{font-size:1.4rem}.products-grid,.testimonials-grid{grid-template-columns:repeat(3,1fr)}.dashboard-content{flex-direction:row}.sidebar{margin-right:1rem;width:250px}.main-content{flex:1 1}}.admin-product-images{height:100%;padding:0;width:100%}.product-images-section{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;min-height:0;padding:25px}.admin-product-images .section-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.admin-product-images .header-content h2{color:#333;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.admin-product-images .header-content p{color:#666;font-size:1rem;line-height:1.5;margin:0}.admin-product-images .filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.admin-product-images .filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.admin-product-images .filter-group label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.admin-product-images .search-input{min-width:300px}.admin-product-images .search-input,.admin-product-images .select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem .75rem}.admin-product-images .select{background:#fff;min-width:200px}.admin-product-images .images-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem;margin-top:1rem}.admin-product-images .filters-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.admin-product-images .image-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:move;overflow:hidden;transition:all .3s ease}.admin-product-images .image-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.admin-product-images .image-card.primary{border-color:#28a745;box-shadow:0 2px 8px #28a74533}.admin-product-images .image-container{height:200px;overflow:hidden;position:relative;width:100%}.admin-product-images .product-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.admin-product-images .image-card:hover .product-image{transform:scale(1.05)}.admin-product-images .primary-badge{background:#28a745;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.admin-product-images .image-info{padding:1.5rem}.admin-product-images .info-item{color:#666;font-size:.9rem;line-height:1.4;margin:.5rem 0}.admin-product-images .info-item strong{color:#333;font-weight:600}.admin-product-images .status-active{color:#28a745;font-weight:600}.admin-product-images .image-actions{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;padding:1.5rem}.admin-product-images .btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:100px;padding:.5rem 1rem;transition:all .2s ease}.admin-product-images .btn-secondary.btn-sm{background:#6c757d;color:#fff}.admin-product-images .btn-secondary.btn-sm:hover{background:#5a6268}.admin-product-images .btn-danger.btn-sm{background:#dc3545;color:#fff}.admin-product-images .btn-danger.btn-sm:hover{background:#c82333}.admin-product-images .current-image{border:1px solid #e0e0e0;border-radius:8px;max-height:150px;max-width:200px;object-fit:cover}.admin-product-images .uploading{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:.5rem;margin-top:1rem;padding:1rem}.admin-product-images .spinner{animation:spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#8b7355;height:20px;width:20px}.admin-product-images .file-input{background:#f8f9fa;border:2px dashed #8b7355;border-radius:8px;cursor:pointer;padding:.5rem .75rem;transition:all .2s ease;width:100%}.admin-product-images .file-input:hover{background:#f0f0f0;border-color:#6b5b47}.admin-product-images .no-data{background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:12px;color:#666;font-size:1rem;padding:3rem 1.25rem;text-align:center}@media (max-width:768px){.admin-product-images{padding:1rem}.admin-product-images .filters,.admin-product-images .section-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-product-images .filter-group,.admin-product-images .search-input,.admin-product-images .select{min-width:auto;width:100%}.admin-product-images .images-grid{gap:1rem;grid-template-columns:1fr}.admin-product-images .image-actions{flex-direction:column}.admin-product-images .btn-sm{text-align:center;width:100%}}@media (max-width:480px){.admin-product-images .image-container{height:150px}.admin-product-images .image-actions,.admin-product-images .image-info{padding:.75rem}}.contact-page{background:linear-gradient(135deg,#fefefe,#f8f6f3);min-height:calc(100vh - 90px);padding:2rem 0}.contact-container{margin:0 auto;max-width:1200px;padding:0 2rem}.contact-hero{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:4rem;padding:3rem 0;text-align:center}.contact-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c2c2c,#8b7355);background:linear-gradient(135deg,#2c2c2c 0,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;color:#2c2c2c;font-family:Playfair Display,Georgia,serif;font-size:3.5rem;font-weight:400;margin-bottom:1.5rem}.contact-hero p{color:#666;font-size:1.2rem;font-weight:300;line-height:1.7;margin:0 auto;max-width:600px}.contact-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:2.5rem;transition:all .3s ease}.contact-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.contact-form{display:flex;flex-direction:column;gap:2rem}.contact-form .form-group{display:flex;flex-direction:column;position:relative}.form-label{align-items:center;color:#2c2c2c;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.required{color:#e74c3c;font-weight:700}.form-input{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:1.25rem 1rem;position:relative;transition:all .3s ease}.form-input:focus{background:#fff;border-color:#8b7355;border-color:var(--color-primary);box-shadow:0 0 0 4px #8b73551a;outline:none;transform:translateY(-1px)}.form-input::placeholder{color:#999;font-style:italic;transition:all .3s ease}.form-input:focus::placeholder{color:#ccc;transform:translateY(-2px)}.form-input.error{animation:shake .5s ease-in-out;background:#fdf2f2;border-color:#e74c3c}.form-input.success{background:#f0f9f4;border-color:#27ae60}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-message{align-items:center;animation:slideDown .3s ease-out;color:#e74c3c;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem}.error-message:before{content:"⚠";font-size:.75rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.character-count{color:#999;font-size:.75rem;font-weight:500;margin-top:.5rem;text-align:right}.contact-form .btn-primary{align-items:center;background:linear-gradient(135deg,#8b7355,#6b5a47);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:0;min-height:56px;overflow:hidden;padding:1.25rem 2.5rem;position:relative;text-transform:none;transition:all .3s ease}.contact-form .btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.contact-form .btn-primary:hover:before{left:100%}.contact-form .btn-primary:hover{box-shadow:0 8px 25px #8b735566;transform:translateY(-2px)}.contact-form .btn-primary:active{transform:translateY(0)}.contact-form .btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-form .btn-primary.loading{pointer-events:none}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.submit-help{color:#666;font-size:.875rem;font-style:italic;margin-top:1rem;text-align:center}.btn-secondary{background:#0000;border:2px solid #8b7355;border:2px solid var(--color-primary);border-radius:12px;color:#8b7355;color:var(--color-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.875rem 2rem;transition:all .3s ease}.btn-secondary:hover{background:#8b7355;background:var(--color-primary);color:#fff;transform:translateY(-1px)}.contact-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:2.5rem;transition:all .3s ease}.contact-info:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.company-header{border-bottom:2px solid #f0f0f0;margin-bottom:2.5rem;padding-bottom:2rem;text-align:center}.company-header h2{color:#2c2c2c;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:400;margin-bottom:1rem}.company-header p{color:#666;font-size:1rem;font-weight:300;line-height:1.6}.info-sections{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.info-section{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:1.5rem}.section-title{align-items:center;color:#2c2c2c;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.section-title svg{color:#8b7355;color:var(--color-primary);flex-shrink:0}.info-list{display:flex;flex-direction:column;gap:.75rem}.info-item{border-bottom:1px solid #f0f0f0;padding:.75rem 0}.info-item:last-child{border-bottom:none}.info-label{color:#666;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#2c2c2c;font-size:.95rem;font-weight:400;line-height:1.4}.info-link{align-items:center;color:#8b7355;color:var(--color-primary);display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:all .3s ease}.info-link:hover{color:#6b5a47;color:var(--color-primary-dark);text-decoration:underline}.info-link:after{content:"↗";font-size:.75rem;opacity:.7;transition:all .3s ease}.info-link:hover:after{transform:translate(2px,-2px)}.info-note{align-items:flex-start;background:linear-gradient(135deg,#f8f6f3,#f0f0f0);border-left:4px solid #8b7355;border-left:4px solid var(--color-primary);border-radius:12px;color:#666;display:flex;font-size:.9rem;gap:1rem;line-height:1.6;margin-top:1rem;padding:1.5rem}.note-icon{color:#8b7355;color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.note-content{flex:1 1}.note-content strong{color:#2c2c2c;font-weight:600}.contact-thanks{animation:slideUp .6s ease-out;background:linear-gradient(135deg,#f0f9f4,#e8f5e8);border:2px solid #27ae60;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:3rem 2rem;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-icon{animation:bounce .8s ease-out;color:#27ae60;margin-bottom:1.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.contact-thanks h2{color:#27ae60;font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:400;margin-bottom:1rem}.contact-thanks p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:0}@media (max-width:768px){.contact-page{padding:1rem 0}.contact-container{padding:0 1rem}.contact-grid{gap:2.5rem;grid-template-columns:1fr}.contact-hero{margin-bottom:3rem;padding:2rem 1.5rem}.contact-hero h1{font-size:2.75rem}.contact-hero p{font-size:1.1rem}.contact-card{padding:2rem 1.5rem}.contact-form{gap:1.75rem}.form-input{padding:1rem .875rem}.contact-form .btn-primary{font-size:1rem;padding:1rem 2rem}.info-sections{gap:1.5rem}.info-section{padding:1.25rem}.section-title{font-size:1rem}.info-item{padding:.5rem 0}.info-label{font-size:.8rem}.info-value{font-size:.9rem}.info-note{flex-direction:column;font-size:.85rem;gap:.75rem;padding:1.25rem}.note-icon{align-self:flex-start}.contact-thanks{padding:2.5rem 1.5rem}.contact-thanks h2{font-size:1.875rem}.contact-thanks p{font-size:1rem}}@media (max-width:480px){.contact-hero{margin-bottom:2rem;padding:1.5rem 1rem}.contact-hero h1{font-size:2.25rem}.contact-hero p{font-size:1rem}.contact-card{padding:1.5rem 1rem}.contact-form{gap:1.5rem}.form-input{font-size:.95rem;padding:.875rem}.contact-form .btn-primary{font-size:.95rem;min-height:48px;padding:.875rem 1.5rem}.btn-secondary{font-size:.9rem;padding:.75rem 1.5rem}.info-section{padding:1rem}.section-title{font-size:.95rem;gap:.5rem}.section-title svg{height:16px;width:16px}.info-item{padding:.5rem 0}.info-label{font-size:.75rem}.info-link,.info-value{font-size:.85rem}.info-note{font-size:.8rem;padding:1rem}.contact-thanks{padding:2rem 1rem}.contact-thanks h2{font-size:1.75rem}.contact-thanks p{font-size:.95rem}.success-icon svg{height:40px;width:40px}}.admin-contact-messages{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.admin-header h1{color:#2c2c2c;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:400;margin:0}.filter-tab,.filter-tabs{display:flex;gap:.5rem}.filter-tab{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.filter-tab:hover{color:#8b7355;color:var(--color-primary)}.filter-tab.active,.filter-tab:hover{border-color:#8b7355;border-color:var(--color-primary)}.filter-tab.active{background:#8b7355;background:var(--color-primary);color:#fff}.count{background:#fff3;border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.messages-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;height:calc(100vh - 200px)}.messages-list{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-height:100%;overflow-y:auto}.message-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:1.5rem;transition:all .3s ease}.message-item:hover{background:#f8f9fa}.message-item.selected{background:#e8f4fd;border-left:4px solid #8b7355;border-left:4px solid var(--color-primary)}.message-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.message-info h3{color:#2c2c2c;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.message-info .email{color:#666;font-size:.9rem;margin:0}.message-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.priority-badge,.status-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.message-preview{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.message-footer{align-items:center;color:#999;display:flex;font-size:.8rem;justify-content:space-between}.message-detail{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-height:100%;overflow-y:auto;padding:2rem}.detail-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.detail-header h2{color:#2c2c2c;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:400;margin:0}.detail-actions select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#2c2c2c;cursor:pointer;font-weight:500;padding:.5rem 1rem}.detail-content{display:flex;flex-direction:column;gap:2rem}.contact-info{border-left:4px solid #8b7355;border-left:4px solid var(--color-primary);border-radius:8px}.contact-info p{color:#2c2c2c;margin:0 0 .5rem}.contact-info a{color:#8b7355;color:var(--color-primary)}.message-content h3{color:#2c2c2c;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.message-text{background:#f8f9fa;border-radius:8px;padding:1.5rem}.loading-container{padding:4rem;text-align:center}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#8b7355;border-top:4px solid var(--color-primary);height:40px;margin-bottom:1rem;width:40px}.empty-state{color:#666;padding:4rem 2rem;text-align:center}.empty-state p{font-size:1.1rem;margin:0}@media (max-width:1024px){.messages-container{grid-template-columns:1fr;height:auto}.messages-list{max-height:400px}.message-detail{max-height:500px}}@media (max-width:768px){.admin-contact-messages{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.filter-tabs{flex-wrap:wrap}.filter-tab{flex:1 1;min-width:80px;text-align:center}.message-item{padding:1rem}.message-detail{padding:1.5rem}.detail-header{align-items:stretch;flex-direction:column;gap:1rem}}.admin-wholesale-inquiries{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-wholesale-inquiries .admin-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.admin-wholesale-inquiries .admin-header h1{color:#2c2c2c;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:400;margin:0}.admin-wholesale-inquiries .filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-wholesale-inquiries .filter-tab{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.admin-wholesale-inquiries .filter-tab:hover{border-color:#8b7355;border-color:var(--color-primary);color:#8b7355;color:var(--color-primary)}.admin-wholesale-inquiries .filter-tab.active{background:#8b7355;background:var(--color-primary);border-color:#8b7355;border-color:var(--color-primary);color:#fff}.admin-wholesale-inquiries .count{background:#fff3;border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.inquiries-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;height:calc(100vh - 200px)}.inquiries-list{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-height:100%;overflow-y:auto}.inquiry-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:1.5rem;transition:all .3s ease}.inquiry-item:hover{background:#f8f9fa}.inquiry-item.selected{background:#e8f4fd;border-left:4px solid #8b7355;border-left:4px solid var(--color-primary)}.inquiry-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.inquiry-info h3{color:#2c2c2c;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.inquiry-info .contact{color:#666;font-size:.9rem;margin:0}.inquiry-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.status-badge{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.inquiry-details{margin-bottom:1rem}.inquiry-details p{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.inquiry-details p:last-child{margin-bottom:0}.inquiry-footer{align-items:center;color:#999;display:flex;font-size:.8rem;justify-content:space-between}.has-notes{color:#8b7355;color:var(--color-primary);font-weight:500}.inquiry-detail{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-height:100%;overflow-y:auto;padding:2rem}.inquiry-detail .detail-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.inquiry-detail .detail-header h2{color:#2c2c2c;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:400;margin:0}.inquiry-detail .detail-actions select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#2c2c2c;cursor:pointer;font-weight:500;padding:.5rem 1rem}.inquiry-detail .detail-content{display:flex;flex-direction:column;gap:2rem}.business-info,.contact-info,.message-content,.products-info{background:#f8f9fa;border-left:4px solid #8b7355;border-left:4px solid var(--color-primary);border-radius:8px;padding:1.5rem}.business-info h3,.contact-info h3,.message-content h3,.products-info h3{color:#2c2c2c;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item strong{color:#666;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.info-item a,.info-item span{color:#2c2c2c;font-size:.95rem;font-weight:500}.info-item a{color:#8b7355;color:var(--color-primary);text-decoration:none}.info-item a:hover{text-decoration:underline}.products-list{display:flex;flex-wrap:wrap;gap:.5rem}.product-tag{background:#8b7355;background:var(--color-primary);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.message-text{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.message-text p{color:#2c2c2c;line-height:1.6;margin:0 0 1rem}.message-text p:last-child{margin-bottom:0}.admin-notes{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;padding:1.5rem}.admin-notes h3{color:#2c2c2c;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.admin-notes textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.4;margin-bottom:1rem;padding:1rem;resize:vertical;width:100%}.admin-notes textarea:focus{border-color:#8b7355;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b73551a;outline:none}@media (max-width:1024px){.inquiries-container{grid-template-columns:1fr;height:auto}.inquiries-list{max-height:400px}.inquiry-detail{max-height:500px}}@media (max-width:768px){.admin-wholesale-inquiries{padding:1rem}.admin-wholesale-inquiries .admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-wholesale-inquiries .filter-tabs{justify-content:center}.admin-wholesale-inquiries .filter-tab{flex:1 1;font-size:.8rem;min-width:80px;padding:.5rem 1rem;text-align:center}.inquiry-item{padding:1rem}.inquiry-detail{padding:1.5rem}.inquiry-detail .detail-header{align-items:stretch;flex-direction:column;gap:1rem}.info-grid{grid-template-columns:1fr}.products-list{flex-direction:column}}.order-card-enhanced{border:2px solid #f0f0f0!important;transition:all .3s ease}.order-card-enhanced:hover{border-color:#8b7355!important;border-color:var(--color-primary)!important;box-shadow:0 8px 25px #00000026!important;transform:translateY(-2px)}.copy-btn{align-items:center;background:none!important;border:none!important;border-radius:3px;color:#666;cursor:pointer;display:inline-flex;font-size:12px;height:20px;justify-content:center;margin-left:4px;min-width:20px;padding:2px 4px!important;transition:all .2s ease}.copy-btn:hover{background:#f0f0f0!important;color:#8b7355!important;color:var(--color-primary)!important}.copy-btn:active{transform:scale(.95)}.copy-btn.btn-secondary{background:#8b7355!important;background:var(--color-primary)!important;border-radius:6px!important;color:#fff!important;font-size:12px!important;font-weight:500!important;height:auto!important;margin-left:8px!important;min-width:auto!important;padding:6px 12px!important}.copy-btn.btn-secondary:hover{background:#6b5a47!important;background:var(--color-primary-dark)!important;color:#fff!important}.order-totals,.shipping-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border:1px solid #dee2e6!important}.tracking-info{background:linear-gradient(135deg,#e8f5e8,#d4edda)!important;border:1px solid #27ae60!important}.admin-notes{background:linear-gradient(135deg,#fff3cd,#ffeaa7)!important;border:1px solid #ffc107!important}.status-badge{overflow:hidden;position:relative}.status-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.status-badge:hover:before{left:100%}.order-item{transition:background-color .2s ease}.order-item:hover{background-color:#f8f9fa}@media (max-width:768px){.order-card-enhanced{padding:16px!important}.order-header{flex-direction:column!important;gap:12px}.order-info>div,.shipping-section>div{grid-template-columns:1fr!important}.order-actions{align-items:stretch!important;flex-direction:column!important}.order-actions>*{margin-bottom:8px;width:100%!important}.copy-btn{font-size:10px!important;padding:1px 2px!important}}.order-summary ul{list-style:none;margin:0 0 1rem;padding:0}.order-summary li{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:.5rem 0}.order-summary li:last-child{border-bottom:none}.about,.hero,.products,.testimonials{scroll-margin-top:90px}@media (max-width:768px){.about,.hero,.products,.testimonials{scroll-margin-top:70px}}.page-legal{background:#f8f9fa;min-height:100vh;padding:2rem 0}.legal-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:3rem}.page-legal h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:.5rem;text-align:center}.effective-date{color:#666;font-size:.9rem;font-style:italic;margin-bottom:2rem;text-align:center}.intro{color:#333;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.policy-section{margin-bottom:2.5rem}.policy-section h2{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1.5rem;margin:2rem 0 1rem;padding-bottom:.5rem}.policy-section p{color:#444;line-height:1.7;margin-bottom:1rem}.policy-section ul{margin:1rem 0;padding-left:1.5rem}.policy-section li{color:#444;line-height:1.6;margin-bottom:.5rem}.policy-section strong{color:var(--primary-color)}.contact-info{background:#f8f9fa;border-left:4px solid var(--primary-color);border-radius:6px;margin-top:1rem;padding:1.5rem}.contact-info p{margin-bottom:.5rem}.contact-info a{color:var(--primary-color);text-decoration:none}.contact-info a:hover{text-decoration:underline}@media (max-width:768px){.legal-content{margin:0 1rem;padding:2rem 1.5rem}.page-legal h1{font-size:2rem}.policy-section h2{font-size:1.3rem}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;display:inline-block}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-wave{animation:skeleton-wave 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-rectangular{border-radius:4px}.skeleton-circular{border-radius:50%}.skeleton-card{border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.skeleton-multiline{display:flex;flex-direction:column;gap:.5rem}.skeleton-last-line{width:60%!important}.product-card-skeleton{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.product-image-skeleton{height:200px;margin-bottom:1rem;width:100%}.product-content-skeleton{padding:1rem}.product-title-skeleton{margin-bottom:.5rem}.product-description-skeleton{margin-bottom:1rem}.product-price-skeleton{align-items:center;display:flex;justify-content:space-between}.category-skeleton{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.category-image-skeleton{height:120px;width:100%}.category-content-skeleton{padding:1rem}.category-description-skeleton,.category-title-skeleton{margin-bottom:.5rem}.admin-table-skeleton{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.table-header-skeleton{background:#f8f9fa;border-bottom:1px solid #e0e0e0}.table-header-skeleton,.table-row-skeleton{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:1rem}.table-row-skeleton{border-bottom:1px solid #f0f0f0}.table-row-skeleton:last-child{border-bottom:none}.dashboard-stats-skeleton{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card-skeleton{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.stat-value-skeleton{margin-bottom:.5rem}.stat-label-skeleton{color:#666}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{border-top-color:#8b7355;border-top:4px solid var(--color-primary);margin-bottom:1rem}.loading-message{color:#666;color:var(--color-text-secondary);font-size:1rem;margin-bottom:.5rem}.loading-progress{background:#f0f0f0;border-radius:2px;height:4px;max-width:300px;overflow:hidden;width:100%}.loading-progress-bar{background:#8b7355;background:var(--color-primary);border-radius:2px;height:100%;transition:width .3s ease}.global-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.global-loading-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:2rem;text-align:center;width:90%}.shipping-options{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin:2rem 0;padding:1.5rem}.shipping-options h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.package-info{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.package-info p{color:#6c757d;font-size:.9rem;margin:.5rem 0}.shipping-loading{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d4a574;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shipping-error,.shipping-no-options{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;padding:1.5rem;text-align:center}.shipping-quotes{display:flex;flex-direction:column;gap:1rem}.shipping-option{background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.shipping-option:hover{border-color:#d4a574;box-shadow:0 4px 12px #d4a57426;transform:translateY(-2px)}.shipping-option.selected{background:#fef9f0;border-color:#d4a574;box-shadow:0 4px 12px #d4a57433}.shipping-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.service-info{flex:1 1;gap:1rem}.service-icon,.service-info{align-items:center;display:flex}.service-icon{background:#f8f9fa;border:2px solid #e9ecef;border-radius:50%;font-size:2rem;height:50px;justify-content:center;width:50px}.service-info h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.service-info .carrier{color:#6c757d;font-size:.9rem;margin:0}.price-info{text-align:right}.price{color:#2c3e50;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.delivery-time{font-size:.9rem;font-weight:500}.shipping-details{margin-bottom:1rem}.delivery-info{background:#f8f9fa;border-left:4px solid #d4a574;border-radius:6px;padding:.75rem}.delivery-info p{color:#2c3e50;font-size:.9rem;margin:0}.selected-shipping-summary{background:#e8f5e8;border:2px solid #28a745;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.selected-shipping-summary h4{color:#155724;font-size:1.1rem;margin:0 0 .75rem}.selected-shipping-summary p{color:#155724;margin:.5rem 0}@media (max-width:768px){.shipping-options{margin:1rem 0;padding:1rem}.shipping-header{flex-direction:column;gap:1rem}.service-info{width:100%}.price-info{text-align:left;width:100%}.service-icon{font-size:1.5rem;height:40px;width:40px}.price{font-size:1.25rem}}.shipping-option{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shipping-option:first-child{animation-delay:.1s}.shipping-option:nth-child(2){animation-delay:.2s}.shipping-option:nth-child(3){animation-delay:.3s}.shipping-option:nth-child(4){animation-delay:.4s}.shipping-option:nth-child(5){animation-delay:.5s}
/*# sourceMappingURL=main.ffb67afa.css.map*/