@import"https://fonts.googleapis.com/icon?family=Material+Icons";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap";@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;margin-bottom:16px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{margin-bottom:16px}p:last-child{margin-bottom:0}a{color:#333e48;text-decoration:none;transition:color .15s ease}a:hover{color:#fed700}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}table{border-collapse:collapse;width:100%}hr{border:0;height:1px;background-color:#e9ecef;margin:24px 0}::selection{background-color:#fed700;color:#333e48}:focus-visible{outline:2px solid #fed700;outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8f9fa}::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#adb5bd}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#fed700;color:#333e48}.btn-primary:hover:not(:disabled){background-color:#e6c200}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background-color:#333e48;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#232a30}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-outline{background-color:transparent;color:#333e48;border:2px solid #333e48}.btn-outline:hover:not(:disabled){background-color:#333e48;color:#fff}.btn-text{background:transparent;color:#6c757d;padding:4px 8px}.btn-text:hover:not(:disabled){color:#fed700}.btn-text.text-danger{color:#dc3545}.btn-text.text-danger:hover:not(:disabled){color:#bd2130}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.btn-block{width:100%}.btn .material-icons{font-size:18px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-weight:500;color:#212529}.form-group input,.form-group textarea,.form-group select{width:100%;height:44px;padding:0 12px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#212529;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#adb5bd}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#fed700;box-shadow:0 0 0 3px #fed7001a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#dc3545}.form-group textarea{height:auto;min-height:100px;padding:8px 12px;resize:vertical}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-group .error-message{display:block;margin-top:4px;font-size:12px;color:#dc3545}.form-group .helper-text{display:block;margin-top:4px;font-size:12px;color:#adb5bd}.form-group .disabled{background-color:#f8f9fa;color:#adb5bd}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:767px){.form-row{grid-template-columns:1fr}}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.password-input{position:relative}.password-input input{padding-right:44px}.password-input .password-toggle{position:absolute;right:0;top:0;height:100%;width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#adb5bd;cursor:pointer}.password-input .password-toggle:hover{color:#212529}.alert{display:flex;align-items:center;gap:8px;padding:16px;border-radius:8px;margin-bottom:16px}.alert .material-icons{flex-shrink:0}.alert-error{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.alert-success{background-color:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.alert-warning{background-color:#ffc1071a;color:#a07800;border:1px solid rgba(255,193,7,.3)}.alert-info{background-color:#17a2b81a;color:#17a2b8;border:1px solid rgba(23,162,184,.2)}.loading-spinner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.loading-spinner .spinner{border:3px solid #e9ecef;border-top-color:#fed700;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.spinner-sm .spinner{width:20px;height:20px}.loading-spinner.spinner-md .spinner{width:40px;height:40px}.loading-spinner.spinner-lg .spinner{width:60px;height:60px}.loading-spinner .spinner-message{color:#6c757d}.loading-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1040;display:flex;align-items:center;justify-content:center;z-index:1050;background-color:#ffffffe6}.toast-container{position:fixed;top:24px;right:24px;z-index:1080;display:flex;flex-direction:column;gap:8px}@media(max-width:767px){.toast-container{top:16px;right:16px;left:16px}}.toast{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;gap:8px;padding:16px;min-width:300px;max-width:400px;animation:slideInUp .15s ease forwards}@media(max-width:767px){.toast{min-width:auto;max-width:none}}.toast .toast-icon{flex-shrink:0}.toast .toast-message{flex:1;margin:0;font-size:14px}.toast .toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#adb5bd;cursor:pointer}.toast .toast-close:hover{color:#212529}.toast .toast-close .material-icons{font-size:18px}.toast-success .toast-icon{color:#28a745}.toast-error .toast-icon{color:#dc3545}.toast-warning .toast-icon{color:#ffc107}.toast-info .toast-icon{color:#17a2b8}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:48px 24px}.empty-state .material-icons{font-size:64px;color:#dee2e6;margin-bottom:24px}.empty-state h2{margin-bottom:8px;color:#212529}.empty-state p{color:#6c757d;margin-bottom:24px}.pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.pagination button:disabled{opacity:.6;cursor:not-allowed}.pagination button{background-color:#f8f9fa;color:#212529}.pagination button:hover:not(:disabled){background-color:#e9ecef}.pagination button:active:not(:disabled){transform:translateY(1px)}.pagination button:disabled{background-color:#f8f9fa;color:#adb5bd}.data-table-container{overflow-x:auto;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d}.data-table{width:100%}.data-table th,.data-table td{padding:16px;text-align:left;border-bottom:1px solid #e9ecef}.data-table th{background-color:#f8f9fa;font-weight:600;white-space:nowrap}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table .empty-row{text-align:center;color:#adb5bd;padding:40px}.filters-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filters-bar .search-input{width:100%;height:44px;padding:0 12px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#212529;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.filters-bar .search-input::placeholder{color:#adb5bd}.filters-bar .search-input:focus{outline:none;border-color:#fed700;box-shadow:0 0 0 3px #fed7001a}.filters-bar .search-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.filters-bar .search-input.error{border-color:#dc3545}.filters-bar .search-input{flex:1;min-width:200px}.filters-bar .filter-select{width:100%;height:44px;padding:0 12px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#212529;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.filters-bar .filter-select::placeholder{color:#adb5bd}.filters-bar .filter-select:focus{outline:none;border-color:#fed700;box-shadow:0 0 0 3px #fed7001a}.filters-bar .filter-select:disabled{background-color:#f8f9fa;cursor:not-allowed}.filters-bar .filter-select.error{border-color:#dc3545}.filters-bar .filter-select{width:auto;min-width:150px}.filters-bar .date-input{width:100%;height:44px;padding:0 12px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#212529;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.filters-bar .date-input::placeholder{color:#adb5bd}.filters-bar .date-input:focus{outline:none;border-color:#fed700;box-shadow:0 0 0 3px #fed7001a}.filters-bar .date-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.filters-bar .date-input.error{border-color:#dc3545}.filters-bar .date-input{width:auto}.back-link{display:inline-flex;align-items:center;gap:4px;color:#6c757d;font-size:12px;margin-bottom:16px}.back-link:hover{color:#fed700}.back-link .material-icons{font-size:18px}.input-wrapper{display:flex;flex-direction:column;gap:4px}.input-wrapper.input-full{width:100%}.input-wrapper.input-error .input{border-color:#dc3545}.input-wrapper.input-error .input:focus{box-shadow:0 0 0 3px #dc35451a}.input-label{font-size:12px;font-weight:600;color:#212529}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;padding:8px 16px;font-size:14px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:#fed700;box-shadow:0 0 0 3px #fed7001a}.input:disabled{background-color:#f8f9fa;cursor:not-allowed}.input::placeholder{color:#adb5bd}.input-sm{padding:4px 8px;font-size:12px}.input-lg{padding:16px 24px;font-size:18px}.input-with-left-icon{padding-left:2.5rem}.input-with-right-icon{padding-right:2.5rem}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:#adb5bd;pointer-events:none}.input-icon-left{left:8px}.input-icon-right{right:8px}.input-error-message,.input-hint{font-size:12px}.input-error-message{color:#dc3545}.input-hint{color:#adb5bd}.select-wrapper{display:flex;flex-direction:column;gap:4px}.select-wrapper.select-full{width:100%}.select-wrapper.select-error .select{border-color:#dc3545}.select-label{font-size:12px;font-weight:600;color:#212529}.select-container{position:relative;display:flex}.select{width:100%;padding:8px 24px 8px 16px;font-size:14px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.select:focus{outline:none;border-color:#fed700;box-shadow:0 0 0 3px #fed7001a}.select:disabled{background-color:#f8f9fa;cursor:not-allowed}.select-sm{padding:4px 24px 4px 8px;font-size:12px}.select-lg{padding:16px 32px 16px 24px;font-size:18px}.select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:#adb5bd}.select-error-message,.select-hint{font-size:12px}.select-error-message{color:#dc3545}.select-hint{color:#adb5bd}.checkbox-wrapper{display:flex;flex-direction:column;gap:4px}.checkbox-wrapper.checkbox-disabled{opacity:.6;cursor:not-allowed}.checkbox-wrapper.checkbox-error .checkbox-checkmark{border-color:#dc3545}.checkbox-container{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-input:checked+.checkbox-checkmark{background-color:#fed700;border-color:#fed700}.checkbox-input:checked+.checkbox-checkmark svg{opacity:1;transform:scale(1)}.checkbox-input:focus+.checkbox-checkmark{box-shadow:0 0 0 3px #fed70033}.checkbox-checkmark{flex-shrink:0;width:20px;height:20px;border:2px solid #dee2e6;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;background-color:#fff}.checkbox-checkmark svg{width:14px;height:14px;stroke:#fff;opacity:0;transform:scale(.5);transition:all .2s}.checkbox-sm .checkbox-checkmark{width:16px;height:16px}.checkbox-sm .checkbox-checkmark svg{width:12px;height:12px}.checkbox-lg .checkbox-checkmark{width:24px;height:24px}.checkbox-lg .checkbox-checkmark svg{width:16px;height:16px}.checkbox-content{display:flex;flex-direction:column;gap:2px}.checkbox-label{font-size:14px;color:#212529;cursor:pointer}.checkbox-sm .checkbox-label{font-size:12px}.checkbox-description{font-size:12px;color:#adb5bd}.checkbox-error-message{font-size:12px;color:#dc3545}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1050;animation:fadeIn .2s ease-out}.modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-height:calc(100vh - 64px);display:flex;flex-direction:column;animation:slideUp .3s ease-out;width:100%}.modal-sm{max-width:400px}.modal-md{max-width:500px}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-full{max-width:calc(100vw - 64px);max-height:calc(100vh - 64px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dee2e6}.modal-title{font-size:18px;font-weight:600;margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:4px;color:#adb5bd;cursor:pointer;transition:background-color .2s,color .2s}.modal-close:hover{background-color:#f8f9fa;color:#212529}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #dee2e6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa,#e9ecef 75%);background-size:200% 100%}.skeleton-text{height:1em;border-radius:4px;margin:4px 0}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:0}.skeleton-rounded{border-radius:4px}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-wave{animation:skeleton-wave 1.5s ease-in-out infinite}.skeleton-group,.skeleton-text{display:flex;flex-direction:column;gap:8px}.skeleton-product-card{background:#fff;border-radius:4px;overflow:hidden;border:1px solid #dee2e6}.skeleton-product-card-content{padding:16px;display:flex;flex-direction:column;gap:8px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.breadcrumb{padding:16px 0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;gap:4px}.breadcrumb-link{color:#6c757d;font-size:12px;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#fed700}.breadcrumb-text{font-size:12px;color:#adb5bd}.breadcrumb-current{color:#212529;font-weight:500}.breadcrumb-separator{color:#adb5bd;font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0}@media(max-width:767px){.pagination{flex-direction:column}}.pagination-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pagination-item{display:flex}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;color:#6c757d;font-size:12px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:#fed700;color:#fed700}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background-color:#fed700;border-color:#fed700;color:#333e48;font-weight:600}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#adb5bd}.pagination-info{font-size:12px;color:#adb5bd;display:none}@media(max-width:767px){.pagination-info{display:block}}.rating{display:inline-flex;align-items:center;gap:4px}.rating-stars{display:flex;gap:2px}.rating-star{color:#ddd;display:flex}.rating-star-filled,.rating-star-half{color:#ffc107}.rating-star-interactive{cursor:pointer;transition:transform .1s}.rating-star-interactive:hover{transform:scale(1.1)}.rating-star-icon{width:16px;height:16px}.rating-sm .rating-star-icon{width:14px;height:14px}.rating-lg .rating-star-icon{width:20px;height:20px}.rating-value{font-size:12px;font-weight:600;color:#212529}.rating-count{font-size:12px;color:#adb5bd}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;white-space:nowrap}.badge-sm{padding:2px 6px;font-size:10px}.badge-md{padding:4px 10px;font-size:12px}.badge-lg{padding:6px 12px;font-size:13px}.badge-rounded{border-radius:50px}.badge-default{background-color:#e9ecef;color:#6c757d}.badge-primary{background-color:#fed700;color:#333e48}.badge-secondary{background-color:#333e48;color:#fff}.badge-success{background-color:#28a74526;color:#28a745}.badge-warning{background-color:#ffc10726;color:#a07800}.badge-danger{background-color:#dc354526;color:#dc3545}.badge-info{background-color:#17a2b826;color:#17a2b8}.badge-outline{background-color:transparent;border:1px solid currentColor}.badge-dot{padding-left:6px}.badge-dot-indicator{width:6px;height:6px;border-radius:50%;background-color:currentColor}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;background-color:transparent;width:100%}.empty-state-icon{margin-bottom:24px;color:#6c757d}.empty-state-icon svg{width:64px;height:64px}.empty-state-title{font-size:20px;font-weight:700;margin-bottom:8px;color:#212529}.empty-state-description{font-size:16px;color:#6c757d;margin-bottom:24px;max-width:500px}.empty-state-action{display:flex;gap:16px}.empty-state-action .btn{min-width:150px}.product-card{background:#fff;border-radius:12px;overflow:hidden;transition:box-shadow .3s,transform .3s;border:1px solid #dee2e6}.product-card:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-4px)}.product-card:hover .product-card-actions{opacity:1;transform:translate(0)}.product-card:hover .product-card-add-to-cart{opacity:1;transform:translateY(0)}.product-card-out-of-stock .product-card-image{opacity:.6}.product-card-link{display:block;text-decoration:none;color:inherit}.product-card-image-wrapper{position:relative;aspect-ratio:1;background:#f8f9fa;overflow:hidden}.product-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:1}.product-card-actions{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translate(10px);transition:opacity .3s,transform .3s;z-index:1}@media(max-width:767px){.product-card-actions{opacity:1;transform:translate(0)}}.product-card-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#6c757d;cursor:pointer;transition:all .2s}.product-card-action:hover{background:#fed700;color:#333e48}.product-card-action.active{background:#dc3545;color:#fff}.product-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#333e48b3;color:#fff;font-weight:600;font-size:12px;text-transform:uppercase}.product-card-content{padding:16px;display:flex;flex-direction:column;gap:4px}.product-card-category{font-size:11px;color:#adb5bd;text-transform:uppercase;letter-spacing:.5px}.product-card-name{font-size:14px;font-weight:600;color:#212529;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767px){.product-card-name{font-size:12px}}.product-card-price{display:flex;align-items:center;gap:8px;margin-top:4px}.product-card-price-current{font-size:18px;font-weight:700;color:#fed700}@media(max-width:767px){.product-card-price-current{font-size:14px}}.product-card-price-original{font-size:12px;color:#adb5bd;text-decoration:line-through}.product-card-description{font-size:12px;color:#6c757d;line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-add-to-cart{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 16px;margin-top:8px;border:none;border-radius:4px;background:#333e48;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;opacity:0;transform:translateY(10px)}@media(max-width:767px){.product-card-add-to-cart{opacity:1;transform:translateY(0)}}.product-card-add-to-cart:hover:not(:disabled){background:#fed700;color:#333e48}.product-card-add-to-cart:disabled{cursor:default}.product-card-add-to-cart.in-cart{background:#28a745;color:#fff}.product-card-add-to-cart svg{flex-shrink:0}.product-card-list .product-card-link{display:grid;grid-template-columns:200px 1fr;gap:16px}@media(max-width:767px){.product-card-list .product-card-link{grid-template-columns:120px 1fr}}.product-card-list .product-card-image-wrapper{aspect-ratio:1;min-height:200px}@media(max-width:767px){.product-card-list .product-card-image-wrapper{min-height:120px}}.product-card-list .product-card-content{padding:16px 16px 16px 0;justify-content:center}.product-card-list .product-card-name{font-size:18px;-webkit-line-clamp:1}@media(max-width:767px){.product-card-list .product-card-name{font-size:14px}}.product-card-list .product-card-description{-webkit-line-clamp:3}.product-card-list .product-card-add-to-cart{width:auto;opacity:1;transform:translateY(0)}.product-grid{display:grid;gap:24px}.product-grid-cols-2{grid-template-columns:repeat(2,1fr)}.product-grid-cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:991px){.product-grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.product-grid-cols-3{grid-template-columns:repeat(2,1fr);gap:8px}}.product-grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:991px){.product-grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.product-grid-cols-4{grid-template-columns:repeat(2,1fr);gap:8px}}.product-grid-cols-5{grid-template-columns:repeat(5,1fr)}@media(max-width:991px){.product-grid-cols-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.product-grid-cols-5{grid-template-columns:repeat(2,1fr);gap:8px}}.product-grid-cols-6{grid-template-columns:repeat(6,1fr)}@media(max-width:991px){.product-grid-cols-6{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.product-grid-cols-6{grid-template-columns:repeat(2,1fr);gap:8px}}.product-grid-list{grid-template-columns:1fr}.product-grid-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center;color:#adb5bd}.product-grid-empty-icon{margin-bottom:16px;color:#dee2e6}.product-grid-empty h3{margin:0 0 4px;color:#6c757d}.product-grid-empty p{margin:0;font-size:12px}.product-filters{background:#fff;border-radius:12px;border:1px solid #dee2e6;overflow:hidden}@media(max-width:767px){.product-filters{position:fixed;inset:0;z-index:1050;border-radius:0;transform:translate(-100%);transition:transform .3s}.product-filters.open{transform:translate(0)}}.product-filters-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dee2e6;background:#fafafa}.product-filters-title{font-size:18px;font-weight:600;margin:0}.product-filters-clear{background:none;border:none;color:#fed700;font-size:12px;font-weight:500;cursor:pointer;padding:0}.product-filters-clear:hover{text-decoration:underline}.product-filters-clear:disabled{opacity:.5;cursor:not-allowed}.product-filters-section{border-bottom:1px solid #dee2e6}.product-filters-section:last-child{border-bottom:none}.product-filters-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 24px;background:none;border:none;font-size:14px;font-weight:600;color:#212529;cursor:pointer;text-align:left}.product-filters-section-header:hover{background:#fafafa}.product-filters-section-header svg{transition:transform .2s}.product-filters-section-header svg.rotated{transform:rotate(180deg)}.product-filters-section-content{padding:0 24px 16px;display:flex;flex-direction:column;gap:8px}.product-filters-price-range{display:flex;flex-direction:column;gap:16px}.product-filters-price-inputs{display:flex;align-items:center;gap:8px}.product-filters-price-input{flex:1}.product-filters-price-input label{display:block;font-size:11px;color:#adb5bd;margin-bottom:4px}.product-filters-price-input input{width:100%;padding:4px 8px;border:1px solid #dee2e6;border-radius:4px;font-size:12px}.product-filters-price-input input:focus{outline:none;border-color:#fed700}.product-filters-price-separator{color:#adb5bd;margin-top:18px}.product-sort{display:flex;align-items:center;gap:8px}.product-sort-label{font-size:12px;color:#6c757d;white-space:nowrap}@media(max-width:767px){.product-sort-label{display:none}}.product-listing-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:16px;border-bottom:1px solid #dee2e6}@media(max-width:767px){.product-listing-toolbar{flex-wrap:wrap;gap:8px}}.product-listing-info{font-size:12px;color:#6c757d}.product-listing-actions{display:flex;align-items:center;gap:16px}.product-listing-view-toggle{display:flex;gap:4px}@media(max-width:767px){.product-listing-view-toggle{display:none}}.view-toggle-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #dee2e6;border-radius:4px;background:#fff;color:#adb5bd;cursor:pointer;transition:all .2s}.view-toggle-btn:hover{border-color:#fed700;color:#fed700}.view-toggle-btn.active{background:#fed700;border-color:#fed700;color:#333e48}.mobile-filter-toggle{display:none;align-items:center;gap:4px;padding:8px 16px;border:1px solid #dee2e6;border-radius:4px;background:#fff;font-size:12px;font-weight:500;cursor:pointer}@media(max-width:767px){.mobile-filter-toggle{display:flex}}.mobile-filter-toggle:hover{border-color:#fed700}.product-gallery{display:flex;flex-direction:column;gap:16px}.product-gallery-main{position:relative;aspect-ratio:1;background:#f8f9fa;border-radius:12px;overflow:hidden;cursor:zoom-in}.product-gallery-main:focus{outline:2px solid #fed700;outline-offset:2px}.product-gallery-image{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.product-gallery-image.zoomed{transform:scale(2)}.product-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s;z-index:2}.product-gallery-nav:hover{background:#fff}.product-gallery-nav-prev{left:16px}.product-gallery-nav-next{right:16px}.product-gallery-main:hover .product-gallery-nav{opacity:1}.product-gallery-zoom-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .2s}.product-gallery-main:hover .product-gallery-zoom-btn{opacity:1}.product-gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.product-gallery-thumbnails::-webkit-scrollbar{height:4px}.product-gallery-thumbnails::-webkit-scrollbar-track{background:#f8f9fa}.product-gallery-thumbnails::-webkit-scrollbar-thumb{background:#ced4da;border-radius:2px}.product-gallery-thumbnail{flex-shrink:0;width:80px;height:80px;padding:2px;border:2px solid transparent;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .2s}.product-gallery-thumbnail:hover{border-color:#ced4da}.product-gallery-thumbnail.active{border-color:#fed700}.product-gallery-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:2px}.product-gallery-lightbox{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;background:#000000f2;animation:fadeIn .2s ease}.product-gallery-lightbox-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.product-gallery-lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;cursor:pointer;transition:color .2s}.product-gallery-lightbox-close:hover{color:#fed700}.product-gallery-lightbox-image{max-width:100%;max-height:70vh;object-fit:contain}.product-gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background-color .2s}.product-gallery-lightbox-nav:hover{background:#fff3}.product-gallery-lightbox-nav-prev{left:32px}.product-gallery-lightbox-nav-next{right:32px}.product-gallery-lightbox-thumbnails{display:flex;gap:4px;margin-top:24px}.product-gallery-lightbox-thumbnail{width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:4px;background:transparent;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}.product-gallery-lightbox-thumbnail:hover{opacity:.8}.product-gallery-lightbox-thumbnail.active{opacity:1;border-color:#fed700}.product-gallery-lightbox-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:2px}.product-gallery-lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff;font-size:12px}.quantity-input{display:inline-flex;align-items:center;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.quantity-input.disabled{opacity:.5;pointer-events:none}.quantity-input-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:#f8f9fa;color:#212529;cursor:pointer;transition:background-color .2s}.quantity-input-btn:hover:not(:disabled){background:#e9ecef}.quantity-input-btn:disabled{color:#ced4da;cursor:not-allowed}.quantity-input-field{width:50px;height:36px;padding:0;border:none;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;background:#fff;text-align:center;font-size:14px;color:#212529}.quantity-input-field::-webkit-inner-spin-button,.quantity-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input-field:focus{outline:none}.quantity-input-sm .quantity-input-btn{width:30px;height:30px}.quantity-input-sm .quantity-input-field{width:40px;height:30px;font-size:12px}.quantity-input-lg .quantity-input-btn{width:44px;height:44px}.quantity-input-lg .quantity-input-field{width:60px;height:44px;font-size:18px}.variant-selector{display:flex;flex-direction:column;gap:16px}.variant-selector-group{display:flex;flex-direction:column;gap:8px}.variant-selector-label{font-size:12px;font-weight:600;color:#212529}.variant-selector-label .variant-selector-value{font-weight:400;color:#6c757d;margin-left:4px}.variant-selector-options{display:flex;flex-wrap:wrap;gap:4px}.variant-selector-option{min-width:40px;height:40px;padding:0 16px;display:flex;align-items:center;justify-content:center;border:2px solid #dee2e6;border-radius:4px;background:#fff;font-size:12px;font-weight:500;color:#212529;cursor:pointer;transition:all .2s}.variant-selector-option:hover:not(:disabled){border-color:#212529}.variant-selector-option.selected{border-color:#fed700;background:#fff3b0}.variant-selector-option.unavailable{position:relative;color:#adb5bd;text-decoration:line-through;cursor:not-allowed;opacity:.6}.variant-selector-colors{gap:8px}.variant-selector-color{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;border-width:3px}.variant-selector-color.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #fed700}.variant-selector-color-swatch{display:block;width:100%;height:100%;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.variant-selector-stock-warning{margin-top:4px;font-size:12px;color:#dc3545}.product-info{display:flex;flex-direction:column;gap:24px}.product-info-header{display:flex;flex-direction:column;gap:4px}.product-info-category{font-size:12px;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.product-info-title{margin:0;font-size:24px;font-weight:700;color:#212529;line-height:1.3}@media(max-width:767px){.product-info-title{font-size:20px}}.product-info-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.product-info-sku{font-size:12px;color:#adb5bd}.product-info-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-info-price-current{font-size:24px;font-weight:700;color:#212529}.product-info-price-original{font-size:18px;color:#adb5bd;text-decoration:line-through}.product-info-stock{display:flex;align-items:center;gap:8px}.product-info-stock-low{font-size:12px;color:#ffc107;font-weight:500}.product-info-description{margin:0;font-size:14px;color:#6c757d;line-height:1.6}.product-info-actions{display:flex;flex-direction:column;gap:16px}.product-info-quantity{display:flex;align-items:center;gap:16px}.product-info-quantity-label{font-size:12px;font-weight:600;color:#212529}.product-info-buttons{display:flex;gap:8px}@media(max-width:767px){.product-info-buttons{flex-direction:column}}.product-info-add-to-cart,.product-info-buy-now{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.product-info-secondary-actions{display:flex;gap:24px;padding-top:16px;border-top:1px solid #dee2e6}.product-info-action-btn{display:flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-size:12px;color:#6c757d;cursor:pointer;transition:color .2s}.product-info-action-btn:hover{color:#fed700}.product-info-action-btn.active{color:#dc3545}.product-info-features{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fafafa;border-radius:8px}.product-info-feature{display:flex;align-items:center;gap:16px}.product-info-feature svg{flex-shrink:0;color:#fed700}.product-info-feature div{display:flex;flex-direction:column;gap:2px}.product-info-feature strong{font-size:12px;font-weight:600;color:#212529}.product-info-feature span{font-size:11px;color:#adb5bd}.product-info-tags{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.product-info-tags-label{font-size:12px;font-weight:600;color:#212529}.product-info-tags-list{display:flex;gap:4px;flex-wrap:wrap}.product-info-tag{padding:2px 8px;background:#f8f9fa;border-radius:4px;font-size:11px;color:#6c757d;transition:all .2s}.product-info-tag:hover{background:#fff3b0;color:#333e48}.product-reviews{display:flex;flex-direction:column;gap:32px}.product-reviews-summary{display:grid;grid-template-columns:auto 1fr auto;gap:32px;padding:24px;background:#fafafa;border-radius:12px}@media(max-width:991px){.product-reviews-summary{grid-template-columns:1fr 1fr}}@media(max-width:767px){.product-reviews-summary{grid-template-columns:1fr;text-align:center}}.product-reviews-average{display:flex;flex-direction:column;align-items:center;gap:4px}.product-reviews-average-number{font-size:36px;font-weight:700;color:#212529;line-height:1}.product-reviews-count{font-size:12px;color:#adb5bd}.product-reviews-distribution{display:flex;flex-direction:column;gap:4px}.product-reviews-distribution-row{display:flex;align-items:center;gap:8px;padding:4px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:background-color .2s}.product-reviews-distribution-row:hover{background:#fed7001a}.product-reviews-distribution-row.active{background:#fed70033}.product-reviews-distribution-stars{width:50px;font-size:12px;color:#212529}.product-reviews-distribution-stars .star{color:#fed700}.product-reviews-distribution-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.product-reviews-distribution-fill{height:100%;background:#fed700;transition:width .3s ease}.product-reviews-distribution-count{width:30px;font-size:12px;color:#adb5bd;text-align:right}.product-reviews-write-btn{align-self:center}@media(max-width:767px){.product-reviews-write-btn{width:100%}}.product-reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.product-reviews-showing{font-size:12px;color:#6c757d}.product-reviews-clear-filter{margin-left:4px;padding:0;border:none;background:transparent;color:#fed700;font-size:12px;cursor:pointer;text-decoration:underline}.product-reviews-sort{display:flex;align-items:center;gap:8px}.product-reviews-sort label{font-size:12px;color:#6c757d}.product-reviews-sort-select{padding:4px 16px;border:1px solid #dee2e6;border-radius:4px;background:#fff;font-size:12px}.product-reviews-list{display:flex;flex-direction:column;gap:24px}.product-review{padding:24px;border:1px solid #dee2e6;border-radius:8px}.product-review-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.product-review-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3b0;color:#333e48;border-radius:50%;font-size:14px;font-weight:600}.product-review-meta{flex:1}.product-review-author{display:flex;align-items:center;gap:8px;font-weight:600;color:#212529}.product-review-date{font-size:12px;color:#adb5bd}.product-review-rating{margin-left:auto}.product-review-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#212529}.product-review-content{margin:0;font-size:14px;color:#6c757d;line-height:1.6}.product-reviews-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center;color:#adb5bd}.product-reviews-empty svg{opacity:.5}.product-reviews-empty p{margin:0;font-size:18px}.review-form{max-width:600px;padding:24px;border:1px solid #dee2e6;border-radius:12px;background:#fff}.review-form-header{margin-bottom:24px}.review-form-title{margin:0 0 4px;font-size:20px;font-weight:700;color:#212529}.review-form-subtitle{margin:0;font-size:12px;color:#6c757d}.review-form-error{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#dc35451a;border-radius:4px;color:#dc3545;margin-bottom:16px}.review-form-field{margin-bottom:16px}.review-form-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:#212529}.review-form-label .required{color:#dc3545}.review-form-rating{display:flex;align-items:center;gap:16px}.review-form-stars{display:flex;gap:2px}.review-form-star{padding:0;border:none;background:transparent;color:#dee2e6;cursor:pointer;transition:transform .1s,color .2s}.review-form-star:hover{transform:scale(1.1)}.review-form-star.filled{color:#fed700}.review-form-rating-label{font-size:12px;color:#6c757d;font-weight:500}.review-form-input,.review-form-textarea{width:100%;padding:8px 16px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.review-form-input:focus,.review-form-textarea:focus{outline:none;border-color:#fed700}.review-form-input::placeholder,.review-form-textarea::placeholder{color:#adb5bd}.review-form-textarea{resize:vertical;min-height:120px}.review-form-char-count{margin-top:4px;font-size:11px;color:#adb5bd;text-align:right}.review-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.review-form-disclaimer{margin-top:16px;font-size:11px;color:#adb5bd;text-align:center}.price-range-slider{padding:16px 0}.price-range-slider-track{position:relative;height:6px;background:#e9ecef;border-radius:3px;cursor:pointer}.price-range-slider-range{position:absolute;height:100%;background:#fed700;border-radius:3px}.price-range-slider-thumb{position:absolute;top:50%;width:20px;height:20px;background:#fff;border:2px solid #fed700;border-radius:50%;transform:translate(-50%,-50%);cursor:grab;transition:box-shadow .2s;z-index:2}.price-range-slider-thumb:hover,.price-range-slider-thumb.active{box-shadow:0 0 0 4px #fed70033}.price-range-slider-thumb.active{cursor:grabbing}.price-range-slider-thumb:focus{outline:none;box-shadow:0 0 0 4px #fed7004d}.price-range-slider-inputs{display:flex;align-items:center;gap:8px;margin-top:24px}.price-range-slider-input-group{flex:1}.price-range-slider-label{display:block;margin-bottom:4px;font-size:11px;color:#adb5bd;text-transform:uppercase}.price-range-slider-input-wrapper{display:flex;align-items:center;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.price-range-slider-currency{padding:4px 8px;background:#f8f9fa;color:#adb5bd;font-size:12px}.price-range-slider-input{flex:1;width:100%;padding:4px 8px;border:none;font-size:12px}.price-range-slider-input::-webkit-inner-spin-button,.price-range-slider-input::-webkit-outer-spin-button{-webkit-appearance:none}.price-range-slider-input:focus{outline:none}.price-range-slider-separator{color:#adb5bd}.price-range-slider-display{margin-top:8px;font-size:12px;color:#6c757d;text-align:center}.related-products{padding:32px 0}.related-products-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.related-products-title{margin:0;font-size:24px;font-weight:700;color:#212529}@media(max-width:767px){.related-products-title{font-size:20px}}.related-products-nav{display:flex;gap:4px}@media(max-width:767px){.related-products-nav{display:none}}.related-products-nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #dee2e6;border-radius:50%;background:#fff;color:#212529;cursor:pointer;transition:all .2s}.related-products-nav-btn:hover:not(:disabled){border-color:#fed700;color:#fed700}.related-products-nav-btn:disabled{opacity:.5;cursor:not-allowed}.related-products-scroll{overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.related-products-scroll::-webkit-scrollbar{display:none}.related-products-track{display:flex;gap:16px}.related-products-item{flex-shrink:0;width:260px}@media(max-width:767px){.related-products-item{width:220px}}.related-products-indicators{display:none;justify-content:center;gap:4px;margin-top:16px}@media(max-width:767px){.related-products-indicators{display:flex}}.related-products-indicator{width:8px;height:8px;background:#dee2e6;border-radius:50%}.related-products-indicator.active{background:#fed700}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-layout .main-content{flex:1}.site-header{background-color:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:1020}.header-top-bar{background-color:#333e48;color:#ced4da;font-size:12px;padding:4px 0}.header-top-bar .container{display:flex;align-items:center;justify-content:space-between}.header-top-bar a{color:#ced4da}.header-top-bar a:hover{color:#fed700}.header-top-bar .separator{margin:0 8px}@media(max-width:767px){.header-top-bar{display:none}}.header-main{padding:16px 0}.header-main .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#212529}@media(min-width:768px){.mobile-menu-toggle{display:none}}.header-logo{flex-shrink:0}.header-logo img{height:40px;width:auto}.header-search{flex:1;max-width:500px}.header-search form{display:flex;border:2px solid #fed700;border-radius:4px;overflow:hidden}.header-search .search-input{flex:1;height:44px;padding:0 16px;border:none;outline:none;font-size:14px}.header-search .search-input::placeholder{color:#adb5bd}.header-search .search-btn{display:flex;align-items:center;justify-content:center;width:50px;background-color:#fed700;border:none;color:#333e48;cursor:pointer}.header-search .search-btn:hover{background-color:#e6c200}@media(max-width:767px){.header-search{display:none}}.header-icons{display:flex;align-items:center;gap:8px}.header-icon-btn{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;background:transparent;border:none;color:#212529;cursor:pointer}.header-icon-btn:hover{color:#fed700}.header-icon-btn .cart-count{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background-color:#fed700;color:#333e48;font-size:11px;font-weight:700;border-radius:50%}@media(min-width:768px){.header-icon-btn.mobile-search-toggle{display:none}}.header-nav{background-color:#333e48}@media(max-width:767px){.header-nav{display:none}}.header-nav .nav-menu{display:flex}.header-nav .nav-menu li a{display:block;padding:16px 24px;color:#fff;font-weight:500;transition:background-color .15s ease}.header-nav .nav-menu li a:hover{background-color:#232a30;color:#fed700}.site-footer{background-color:#333e48;color:#ced4da;margin-top:auto}.footer-main{padding:48px 0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media(max-width:991px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.footer-grid{grid-template-columns:1fr}}.footer-column .footer-logo{margin-bottom:16px}.footer-column .footer-logo img{height:40px}.footer-column .footer-about{font-size:12px;line-height:1.75}.footer-column .footer-social{display:flex;gap:8px;margin-top:16px}.footer-column .footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#232a30;border-radius:50%;color:#ced4da}.footer-column .footer-social a:hover{background-color:#fed700;color:#333e48}.footer-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:16px}.footer-links li{margin-bottom:8px}.footer-links a{color:#ced4da;font-size:12px}.footer-links a:hover{color:#fed700}.newsletter-form{display:flex;flex-direction:column;gap:8px}.newsletter-form .newsletter-input{width:100%;height:44px;padding:0 12px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#212529;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.newsletter-form .newsletter-input:focus{outline:none;border-color:#fed700;box-shadow:0 0 0 3px #fed7001a}.newsletter-form .newsletter-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.newsletter-form .newsletter-input.error{border-color:#dc3545}.newsletter-form .newsletter-input{background-color:#232a30;border-color:#4a5a68;color:#fff}.newsletter-form .newsletter-input::placeholder{color:#adb5bd}.newsletter-form .newsletter-input:focus{border-color:#fed700}.newsletter-form .newsletter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.newsletter-form .newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-form .newsletter-btn{background-color:#fed700;color:#333e48}.newsletter-form .newsletter-btn:hover:not(:disabled){background-color:#e6c200}.newsletter-form .newsletter-btn:active:not(:disabled){transform:translateY(1px)}.footer-bottom{border-top:1px solid #232a30;padding:24px 0}.footer-bottom-content p{font-size:12px;margin:0}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#ced4da;font-size:12px}.footer-payments{display:flex;gap:8px}.footer-payments img{height:24px}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1040;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-overlay.active{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background-color:#fff;z-index:1050;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.cart-sidebar.open{transform:translate(0)}.cart-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e9ecef}.cart-sidebar-header h3{margin:0}.cart-sidebar-header .close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;cursor:pointer}.cart-sidebar-header .close-btn:hover{color:#fed700}.cart-sidebar-content{flex:1;overflow-y:auto;padding:16px 16px 0}.cart-sidebar-content .cart-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:48px 24px}.cart-sidebar-content .cart-empty .material-icons{font-size:64px;color:#dee2e6;margin-bottom:16px}.cart-sidebar-content .cart-empty p{color:#6c757d;margin-bottom:24px}.cart-items{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.cart-sidebar-content .cart-item{display:flex;gap:16px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.cart-sidebar-content .cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-sidebar-content .cart-item .cart-item-image{width:80px;height:80px;flex-shrink:0}.cart-sidebar-content .cart-item .cart-item-image img{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid #e9ecef}.cart-sidebar-content .cart-item .cart-item-details{flex:1;min-width:0}.cart-sidebar-content .cart-item .cart-item-details .cart-item-name{display:block;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-sidebar-content .cart-item .cart-item-details .cart-item-name:hover{color:#fed700}.cart-sidebar-content .cart-item .cart-item-details .cart-item-variant{display:block;font-size:12px;color:#adb5bd;margin-bottom:4px}.cart-sidebar-content .cart-item .cart-item-details .cart-item-price{font-weight:600;margin-bottom:8px}.cart-sidebar-content .cart-item .cart-item-quantity{display:flex;align-items:center;border:1px solid #dee2e6;border-radius:4px;overflow:hidden;width:fit-content}.cart-sidebar-content .cart-item .cart-item-quantity button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8f9fa;border:none;color:#212529;cursor:pointer;font-size:18px;font-weight:700;transition:background-color .2s}.cart-sidebar-content .cart-item .cart-item-quantity button:hover:not(:disabled){background-color:#e9ecef}.cart-sidebar-content .cart-item .cart-item-quantity button:disabled{color:#adb5bd;cursor:not-allowed;background-color:#fafafa}.cart-sidebar-content .cart-item .cart-item-quantity span{min-width:36px;height:32px;line-height:32px;text-align:center;font-weight:500;background:#fff;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}.cart-sidebar-content .cart-item .cart-item-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#adb5bd;cursor:pointer;flex-shrink:0;align-self:flex-start}.cart-sidebar-content .cart-item .cart-item-remove:hover{color:#dc3545}.cart-sidebar-content .cart-item .cart-item-remove .material-icons{font-size:20px}.cart-sidebar-footer{padding:24px;border-top:1px solid #e9ecef;background-color:#f8f9fa}.cart-subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cart-subtotal .subtotal-amount{font-size:18px;font-weight:700}.cart-actions{display:flex;flex-direction:column;gap:8px}.mobile-menu-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1040;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;left:0;width:100%;max-width:300px;height:100vh;background-color:#fff;z-index:1050;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e9ecef}.mobile-menu-header .mobile-menu-logo{height:32px}.mobile-menu-header .close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;cursor:pointer}.mobile-menu-header .close-btn:hover{color:#fed700}.mobile-menu-user{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:16px 24px;background-color:#f8f9fa;font-weight:500}.mobile-menu-user .material-icons{color:#fed700}.mobile-menu-nav{flex:1;overflow-y:auto;padding:16px 0}.mobile-menu-nav ul li a,.mobile-menu-nav ul li button{display:flex;align-items:center;gap:8px;width:100%;padding:16px 24px;color:#212529;font-size:16px;background:transparent;border:none;text-align:left;cursor:pointer}.mobile-menu-nav ul li a:hover,.mobile-menu-nav ul li button:hover{background-color:#f8f9fa;color:#fed700}.mobile-menu-nav ul li a .material-icons,.mobile-menu-nav ul li button .material-icons{font-size:20px;color:#adb5bd}.mobile-menu-nav .mobile-menu-logout,.mobile-menu-nav .mobile-menu-logout .material-icons{color:#dc3545!important}.mobile-menu-divider{margin:16px 24px}.site-header.header-scrolled{box-shadow:0 4px 6px #0000001a}.site-header.header-scrolled .header-top-bar{display:none}.header-top-bar .top-bar-left{display:flex;align-items:center;gap:24px}@media(max-width:991px){.header-top-bar .welcome-text{display:none}}.header-top-bar .top-bar-links{display:flex;gap:16px}.header-top-bar .top-bar-links a{font-size:11px}.header-top-bar .top-bar-links a:hover{color:#fed700}@media(max-width:767px){.header-top-bar .top-bar-links{display:none}}.header-top-bar .auth-links,.header-top-bar .user-greeting{display:flex;align-items:center;gap:4px}.header-top-bar .user-greeting svg{flex-shrink:0}.header-main .logo-text{font-size:1.5rem;font-weight:700;color:#333e48}@media(max-width:767px){.header-main .logo-text{font-size:1.25rem}}@media(max-width:767px){.desktop-search{display:none}}.header-icons .icon-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;background-color:#fed700;color:#333e48;font-size:11px;font-weight:700;border-radius:50px;display:flex;align-items:center;justify-content:center}.header-icons .icon-label{display:none;font-size:11px;font-weight:500;margin-top:2px}@media(min-width:992px){.header-icons .icon-label{display:block}}.header-icons .header-icon-btn{flex-direction:column;width:auto;padding:4px 8px}@media(max-width:991px){.header-icons .header-icon-btn{padding:4px}}@media(min-width:992px){.header-icons .header-icon-btn.mobile-search-toggle{display:none}}@media(max-width:767px){.header-icons .wishlist-btn,.header-icons .account-btn{display:none}}.header-mobile-search{display:none;background:#fff;padding:8px;border-top:1px solid #dee2e6}.header-mobile-search.open{display:block}@media(min-width:992px){.header-mobile-search{display:none!important}}.header-mobile-search .search-form{display:flex;gap:4px}.header-mobile-search .search-input{flex:1;padding:8px 16px;border:1px solid #dee2e6;border-radius:4px;font-size:14px}.header-mobile-search .search-input:focus{outline:none;border-color:#fed700}.header-mobile-search .search-btn,.header-mobile-search .search-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer}.header-mobile-search .search-btn{background:#fed700;color:#333e48}.header-mobile-search .search-close{background:#f8f9fa;color:#6c757d}.header-nav .container{display:flex;align-items:center;gap:16px}.header-nav .nav-categories-trigger{position:relative}.header-nav .categories-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fed700;color:#333e48;border:none;font-weight:600;font-size:12px;cursor:pointer;border-radius:4px;transition:background-color .2s}.header-nav .categories-btn:hover{background:#e6c200}.header-nav .categories-btn .chevron{transition:transform .2s}.header-nav .categories-btn[aria-expanded=true] .chevron{transform:rotate(180deg)}.header-nav .nav-menu{display:flex;flex:1;margin:0;padding:0;list-style:none}.header-nav .nav-item .nav-link{display:block;padding:16px 24px;color:#fff;font-weight:500;font-size:12px;transition:all .2s}.header-nav .nav-item .nav-link:hover{color:#fed700;background:#ffffff1a}.header-nav .nav-item .nav-link-sale{color:#fed700}.header-nav .nav-contact{display:flex;align-items:center;gap:4px;margin-left:auto;color:#ced4da;font-size:12px}@media(max-width:991px){.header-nav .nav-contact{display:none}}.mega-menu{position:absolute;top:100%;left:0;min-width:800px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 20px 25px #00000026;z-index:1000;animation:fadeInDown .2s ease-out}@media(max-width:991px){.mega-menu{min-width:600px;left:-50px}}.mega-menu-container{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:24px}.mega-menu-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:991px){.mega-menu-categories{grid-template-columns:repeat(2,1fr)}}.mega-menu-category-title{display:block;font-weight:600;color:#212529;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid #fed700}.mega-menu-category-title:hover{color:#fed700}.mega-menu-subcategories{list-style:none;margin:0;padding:0}.mega-menu-subcategories li{margin:4px 0}.mega-menu-subcategories .mega-menu-link{font-size:12px;color:#6c757d;transition:all .2s}.mega-menu-subcategories .mega-menu-link:hover{color:#fed700;padding-left:4px}.mega-menu-featured{background:#fafafa;border-radius:4px;padding:16px}.mega-menu-promo{display:flex;flex-direction:column;height:100%}.mega-menu-promo .promo-content{flex:1}.mega-menu-promo .promo-tag{display:inline-block;padding:2px 8px;background:#dc3545;color:#fff;font-size:11px;font-weight:600;border-radius:4px;margin-bottom:8px}.mega-menu-promo h3{margin:0 0 4px;font-size:20px;color:#212529}.mega-menu-promo p{margin:0 0 16px;color:#6c757d;font-size:12px}.mega-menu-promo .promo-btn{display:inline-flex;padding:4px 16px;background:#333e48;color:#fff;font-size:12px;font-weight:600;border-radius:4px;transition:background-color .2s}.mega-menu-promo .promo-btn:hover{background:#fed700;color:#333e48}.mega-menu-promo .promo-image{margin-top:16px}.mega-menu-promo .promo-image img{width:100%;height:auto;border-radius:4px}.mega-menu-footer{padding:8px 24px;border-top:1px solid #dee2e6;text-align:center}.mega-menu-footer .view-all-link{display:inline-flex;align-items:center;gap:4px;color:#fed700;font-weight:600;font-size:12px}.mega-menu-footer .view-all-link:hover{text-decoration:underline}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer-features{background:#f8f9fa;padding:32px 0;border-bottom:1px solid #dee2e6}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:991px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.features-grid{grid-template-columns:1fr;gap:16px}}.feature-item{display:flex;align-items:center;gap:16px;padding:16px}@media(max-width:767px){.feature-item{padding:8px}}.feature-icon{flex-shrink:0;color:#fed700}.feature-content h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#212529}.feature-content p{margin:0;font-size:12px;color:#6c757d}.footer-column-about{grid-column:span 1}@media(max-width:991px){.footer-column-about{grid-column:span 2}}.footer-column-about .footer-logo{display:inline-block;margin-bottom:16px}.footer-column-about .footer-logo .logo-text{font-size:1.5rem;font-weight:700;color:#fff}.footer-newsletter{margin-top:24px}.footer-newsletter h4{margin:0 0 4px;font-size:14px;color:#fff}.footer-newsletter p{margin:0 0 8px;font-size:12px;color:#ced4da}.newsletter-input-wrapper{display:flex;gap:4px}.newsletter-input{flex:1;padding:8px 16px;border:1px solid #6c757d;border-radius:4px;background:transparent;color:#fff;font-size:12px}.newsletter-input::placeholder{color:#adb5bd}.newsletter-input:focus{outline:none;border-color:#fed700}.newsletter-btn{padding:8px 16px;background:#fed700;color:#333e48;border:none;border-radius:4px;font-weight:600;font-size:12px;cursor:pointer;transition:background-color .2s}.newsletter-btn:hover{background:#e6c200}.newsletter-success{display:block;margin-top:4px;font-size:12px;color:#28a745}.footer-social{margin-top:24px}.footer-social h5{margin:0 0 8px;font-size:12px;color:#ced4da}.footer-social .social-links{display:flex;gap:8px}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#495057;border-radius:50%;color:#ced4da;transition:all .2s}.footer-social a:hover{background:#fed700;color:#333e48}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}@media(max-width:767px){.footer-bottom-content{flex-direction:column;text-align:center}}.copyright{font-size:12px;color:#ced4da;margin:0}.footer-legal{display:flex;gap:16px}.footer-legal a{font-size:12px;color:#ced4da}.footer-legal a:hover{color:#fed700}.footer-payments{display:flex;align-items:center;gap:8px}.footer-payments .payments-label{font-size:11px;color:#adb5bd;margin-right:4px}@media(max-width:767px){.footer-payments .payments-label{display:none}}.footer-payments .payment-icons{display:flex;gap:4px}.footer-payments .payment-icon{opacity:.8}.footer-payments .payment-icon:hover{opacity:1}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;padding:24px}.auth-container{width:100%;max-width:440px}.auth-header{text-align:center;margin-bottom:32px}.auth-header .auth-logo img{height:48px}.auth-content{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:32px}.auth-page h1{text-align:center;margin-bottom:8px}.auth-page .auth-subtitle{text-align:center;color:#6c757d;margin-bottom:32px}.auth-page .auth-footer{text-align:center;margin-top:24px;color:#6c757d}.auth-page .auth-footer a{color:#e6c200;font-weight:600}.auth-page .forgot-link{font-size:12px;color:#6c757d}.auth-footer{text-align:center;padding:24px;color:#adb5bd;font-size:12px}.home-page .hero-section{background-color:#333e48;color:#fff;padding:48px 0;text-align:center}.home-page .hero-section h1{margin-bottom:16px}.home-page .hero-section p{font-size:18px;color:#ced4da}.home-page section h2{text-align:center;margin-bottom:32px}.categories-page{padding:32px 0}.categories-page .page-header{text-align:center;margin-bottom:48px}.categories-page .page-header h1{margin-bottom:8px}.categories-page .page-header .page-subtitle{color:#6c757d;font-size:18px;max-width:600px;margin:0 auto}.categories-grid-page{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media(min-width:992px){.categories-grid-page{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.categories-grid-page{grid-template-columns:1fr;gap:24px}}.category-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit}.category-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a}.category-card:hover .category-card-overlay{opacity:.4}.category-card:hover .category-card-arrow{opacity:1;transform:translate(0)}.category-card:hover .category-card-image img{transform:scale(1.05)}.category-card-image{position:relative;width:100%;height:200px;overflow:hidden}.category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}@media(max-width:767px){.category-card-image{height:180px}}.category-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.6) 100%);opacity:.3;transition:opacity .3s;pointer-events:none}.category-card-content{padding:24px;flex:1;display:flex;flex-direction:column}.category-card-content .category-card-title{font-size:20px;font-weight:700;margin-bottom:4px;color:#212529}.category-card-content .category-card-description{font-size:12px;color:#6c757d;margin-bottom:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-card-content .category-card-count{font-size:12px;color:#fed700;font-weight:500;margin-bottom:16px}.category-card-subcategories{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.category-card-subcategories .subcategory-tag{display:inline-block;padding:4px 8px;background-color:#f8f9fa;color:#6c757d;font-size:11px;border-radius:50%;transition:background-color .2s,color .2s}.category-card-subcategories .subcategory-more{display:inline-block;padding:4px 8px;color:#fed700;font-size:11px;font-weight:500}.category-card:hover .category-card-subcategories .subcategory-tag{background-color:#fed7001a;color:#fed700}.category-card-arrow{position:absolute;bottom:24px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fed700;color:#fff;border-radius:50%;opacity:0;transform:translate(-10px);transition:opacity .3s,transform .3s}.category-card-arrow svg{width:20px;height:20px}.product-listing-page,.category-page,.search-results-page{padding:32px 0}.product-listing-page .page-header,.category-page .page-header,.search-results-page .page-header{margin-bottom:32px}.product-listing-layout,.category-layout,.search-layout{display:grid;grid-template-columns:260px 1fr;gap:32px}@media(max-width:991px){.product-listing-layout,.category-layout,.search-layout{grid-template-columns:1fr}}.filters-sidebar{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px;height:fit-content}@media(max-width:991px){.filters-sidebar{display:none}}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}@media(max-width:991px){.product-detail-layout{grid-template-columns:1fr}}.cart-page{padding:32px 0;overflow-x:hidden}.cart-page .page-header{display:flex;align-items:baseline;gap:16px;margin-bottom:32px}.cart-page .page-header h1{margin:0}.cart-page .page-header .item-count{color:#6c757d;font-size:16px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}@media(max-width:991px){.cart-layout{grid-template-columns:1fr;gap:24px}}.cart-items-section{min-width:0}.cart-items-section .cart-items-list{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.cart-page .cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto auto;gap:16px;align-items:center;padding:24px;border-bottom:1px solid #e9ecef}.cart-page .cart-item:last-child{border-bottom:none}@media(max-width:991px){.cart-page .cart-item{grid-template-columns:80px 1fr auto;grid-template-rows:auto auto;gap:8px 16px;padding:16px;position:relative}.cart-page .cart-item .cart-item-image{grid-row:1/3}.cart-page .cart-item .cart-item-details{grid-column:2;grid-row:1}.cart-page .cart-item .cart-item-price{display:none}.cart-page .cart-item .cart-item-quantity{grid-column:2;grid-row:2;justify-self:start}.cart-page .cart-item .cart-item-total{grid-column:2;grid-row:2;justify-self:end;align-self:center}.cart-page .cart-item .cart-item-remove{grid-column:3;grid-row:1/3;align-self:center}}@media(max-width:767px){.cart-page .cart-item{grid-template-columns:70px 1fr 40px}.cart-page .cart-item .cart-item-image img{width:70px;height:70px}}.cart-item-image img{width:100px;height:100px;object-fit:cover;border-radius:4px;border:1px solid #e9ecef}@media(max-width:991px){.cart-item-image img{width:80px;height:80px}}.cart-item-details{display:flex;flex-direction:column;gap:4px}.cart-item-details .cart-item-name{font-weight:600;color:#212529}.cart-item-details .cart-item-name:hover{color:#fed700}.cart-item-details .cart-item-variant{font-size:12px;color:#6c757d}.cart-item-details .cart-item-sku{font-size:11px;color:#adb5bd}.cart-item-price .price{font-weight:500}.cart-item-quantity .quantity-input{display:inline-flex;align-items:center;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.cart-item-quantity .quantity-input button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f8f9fa;border:none;cursor:pointer;transition:background-color .2s}.cart-item-quantity .quantity-input button:hover:not(:disabled){background-color:#e9ecef}.cart-item-quantity .quantity-input button:disabled{color:#adb5bd;cursor:not-allowed;background-color:#fafafa}.cart-item-quantity .quantity-input button svg{flex-shrink:0;stroke-width:2.5}.cart-item-quantity .quantity-input input{width:50px;height:36px;text-align:center;border:none;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;font-weight:500;background:#fff}.cart-item-quantity .quantity-input input::-webkit-inner-spin-button,.cart-item-quantity .quantity-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-item-quantity .quantity-input input{-moz-appearance:textfield}@media(max-width:767px){.cart-item-quantity .quantity-input button{width:32px;height:32px}.cart-item-quantity .quantity-input input{width:40px;height:32px}}.cart-item-total .total{font-weight:700;font-size:16px}.cart-item-remove{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#adb5bd;cursor:pointer;border-radius:4px;transition:all .2s}.cart-item-remove:hover:not(:disabled){color:#dc3545;background-color:#dc35451a}.cart-item-remove:disabled{cursor:not-allowed;opacity:.5}.cart-actions{margin-top:24px}.cart-actions .btn{display:inline-flex;align-items:center;gap:8px}.cart-actions .btn svg{flex-shrink:0}@media(max-width:991px){.cart-summary-section{order:-1}}.cart-summary{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px;position:sticky;top:84px}.cart-summary h3{margin-bottom:24px;font-size:18px}.cart-summary .summary-rows{margin-bottom:16px}.cart-summary .summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}.cart-summary .summary-row.discount{color:#28a745}.cart-summary .summary-row.discount .remove-coupon{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;padding:0 4px}.cart-summary .summary-row.discount .remove-coupon:hover{text-decoration:underline}.cart-summary .summary-row.total{font-size:18px;font-weight:700;margin-top:16px;padding-top:16px;margin-bottom:0}.cart-summary hr{margin:16px 0;border:none;border-top:1px solid #e9ecef}.cart-summary .free-shipping-notice{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#17a2b81a;color:#17a2b8;border-radius:4px;font-size:12px;margin-top:16px}.cart-summary .free-shipping-notice svg{flex-shrink:0}.cart-summary .coupon-section{margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.cart-summary .coupon-section label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.cart-summary .coupon-section .coupon-input{display:flex;gap:8px}.cart-summary .coupon-section .coupon-input input{flex:1;padding:8px 16px;border:1px solid #dee2e6;border-radius:4px;font-size:12px}.cart-summary .coupon-section .coupon-input input:focus{outline:none;border-color:#fed700}.cart-summary .coupon-section .coupon-input .btn{margin:0;padding:8px 16px}.cart-summary .coupon-section .coupon-hint{display:block;margin-top:4px;font-size:11px;color:#adb5bd}.cart-summary .checkout-btn{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px}.cart-summary .checkout-btn svg{flex-shrink:0}.cart-summary .secure-checkout{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;font-size:12px;color:#adb5bd}.cart-summary .secure-checkout svg{color:#28a745}.checkout-page{padding:32px 0}.checkout-page h1{margin-bottom:32px}.checkout-steps{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:32px}.checkout-steps .step{display:flex;align-items:center;gap:8px;color:#adb5bd}.checkout-steps .step .step-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #dee2e6;border-radius:50%;font-weight:700;font-size:12px;background:#fff;transition:all .3s}.checkout-steps .step .step-number svg{width:16px;height:16px}@media(max-width:991px){.checkout-steps .step .step-label{display:none}}.checkout-steps .step.active{color:#212529}.checkout-steps .step.active .step-number{background-color:#fed700;border-color:#fed700;color:#fff}.checkout-steps .step.completed .step-number{background-color:#28a745;border-color:#28a745;color:#fff}.checkout-steps .step-connector{width:60px;height:2px;background-color:#dee2e6}@media(max-width:991px){.checkout-steps .step-connector{width:30px}}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}@media(max-width:991px){.checkout-layout{grid-template-columns:1fr}}.checkout-step{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:32px}.checkout-step h2{margin-bottom:24px;font-size:20px}.checkout-step .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.checkout-step .form-group{margin-bottom:16px}.checkout-step .form-group label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:#212529}.checkout-step .form-group input,.checkout-step .form-group select{width:100%;padding:8px 16px;border:1px solid #dee2e6;border-radius:4px;font-size:16px;transition:border-color .2s,box-shadow .2s}.checkout-step .form-group input:focus,.checkout-step .form-group select:focus{outline:none;border-color:#fed700;box-shadow:0 0 0 3px #fed7001a}.checkout-step .form-group input::placeholder,.checkout-step .form-group select::placeholder{color:#adb5bd}.checkout-step .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:32px;appearance:none}.checkout-step .step-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e9ecef}@media(max-width:767px){.checkout-step .step-actions{flex-direction:column}.checkout-step .step-actions .btn{width:100%}}.payment-methods{margin-bottom:24px}.payment-methods .payment-method{display:flex;align-items:center;gap:8px;padding:16px;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:border-color .2s}.payment-methods .payment-method input{width:auto}.payment-methods .payment-method .method-content{display:flex;align-items:center;gap:8px;font-weight:500}.payment-methods .payment-method.active,.payment-methods .payment-method:has(input:checked){border-color:#fed700;background-color:#fed70005}.card-form{background-color:#fafafa;padding:24px;border-radius:8px;margin-bottom:16px}.secure-notice{display:flex;align-items:center;gap:8px;font-size:12px;color:#adb5bd;padding:8px 16px;background-color:#28a7451a;border-radius:4px}.secure-notice svg{color:#28a745;flex-shrink:0}.review-section{background-color:#fafafa;padding:24px;border-radius:8px;margin-bottom:16px}.review-section .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-section .review-header h3{font-size:16px;margin:0}.review-section .review-header .edit-btn{background:none;border:none;color:#fed700;cursor:pointer;font-size:12px}.review-section .review-header .edit-btn:hover{text-decoration:underline}.review-section .review-content p{margin:0;line-height:1.6;color:#6c757d;font-size:12px}.review-section .review-content p svg{display:inline;vertical-align:middle;margin-right:4px}.review-items{display:flex;flex-direction:column;gap:8px;margin-top:16px}.review-item{display:flex;align-items:center;gap:16px;padding:8px;background:#fff;border-radius:4px}.review-item img{width:60px;height:60px;object-fit:cover;border-radius:4px}.review-item .item-details{flex:1}.review-item .item-details h4{margin:0 0 4px;font-size:12px;font-weight:500}.review-item .item-details .item-qty{margin:0;font-size:11px;color:#adb5bd}.review-item .item-price{font-weight:600}@media(max-width:991px){.checkout-summary-section{order:-1}}.checkout-summary{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px;position:sticky;top:84px}.checkout-summary h3{margin-bottom:24px;font-size:18px}.checkout-summary .summary-items{max-height:280px;overflow-y:auto;margin-bottom:16px}.checkout-summary .summary-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e9ecef}.checkout-summary .summary-item:last-child{border-bottom:none}.checkout-summary .summary-item .item-image{position:relative;flex-shrink:0}.checkout-summary .summary-item .item-image img{width:50px;height:50px;object-fit:cover;border-radius:4px;border:1px solid #e9ecef}.checkout-summary .summary-item .item-image .item-qty-badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background-color:#fed700;color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.checkout-summary .summary-item .item-info{flex:1;min-width:0}.checkout-summary .summary-item .item-info .item-name{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-summary .summary-item .item-price{font-weight:500;font-size:12px}.checkout-summary hr{margin:16px 0;border:none;border-top:1px solid #e9ecef}.checkout-summary .summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}.checkout-summary .summary-row.discount{color:#28a745}.checkout-summary .summary-row.total{font-size:18px;font-weight:700;margin-top:16px;padding-top:16px;border-top:2px solid #dee2e6;margin-bottom:0}.spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;margin-right:4px}@keyframes spin{to{transform:rotate(360deg)}}.checkout-success-page{padding:48px 0}.checkout-success-page .success-content{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;max-width:640px;margin:0 auto;padding:48px;text-align:center}.checkout-success-page .success-content .success-icon{margin-bottom:24px;color:#28a745}.checkout-success-page .success-content .success-icon svg{width:80px;height:80px}.checkout-success-page .success-content h1{margin-bottom:16px;font-size:24px}.checkout-success-page .success-content .success-message{color:#6c757d;font-size:16px;margin-bottom:32px}.checkout-success-page .success-content .success-message strong{color:#212529}.checkout-success-page .success-content .order-card{background-color:#fafafa;border-radius:12px;overflow:hidden;margin-bottom:32px;text-align:left}.checkout-success-page .success-content .order-card .order-card-header{background-color:#f8f9fa;padding:16px 24px;border-bottom:1px solid #e9ecef}.checkout-success-page .success-content .order-card .order-card-header h2{margin:0;font-size:16px}.checkout-success-page .success-content .order-card .order-card-body{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:767px){.checkout-success-page .success-content .order-card .order-card-body{grid-template-columns:1fr}}.checkout-success-page .success-content .order-card .order-detail{display:flex;flex-direction:column;gap:4px}.checkout-success-page .success-content .order-card .order-detail .label{font-size:12px;color:#adb5bd}.checkout-success-page .success-content .order-card .order-detail .value{font-weight:600;color:#212529}.checkout-success-page .success-content .order-card .order-detail.total{grid-column:1/-1;padding-top:16px;margin-top:8px;border-top:1px solid #e9ecef;flex-direction:row;justify-content:space-between;align-items:center}.checkout-success-page .success-content .order-card .order-detail.total .value{font-size:20px;color:#fed700}.checkout-success-page .success-content .next-steps{text-align:left;margin-bottom:32px}.checkout-success-page .success-content .next-steps h3{font-size:16px;margin-bottom:16px}.checkout-success-page .success-content .next-steps ul{list-style:none;padding:0;margin:0}.checkout-success-page .success-content .next-steps ul li{display:flex;align-items:flex-start;gap:16px;padding:8px 0;color:#6c757d;font-size:12px}.checkout-success-page .success-content .next-steps ul li svg{flex-shrink:0;color:#fed700;margin-top:2px}.checkout-success-page .success-content .success-actions{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.checkout-success-page .success-content .success-actions .btn{display:inline-flex;align-items:center;gap:8px}.checkout-success-page .success-content .success-actions .btn svg{flex-shrink:0}@media(max-width:767px){.checkout-success-page .success-content .success-actions{flex-direction:column}.checkout-success-page .success-content .success-actions .btn{width:100%;justify-content:center}}.checkout-success-page .success-content .support-note{padding-top:24px;border-top:1px solid #e9ecef}.checkout-success-page .success-content .support-note p{margin:0;font-size:12px;color:#adb5bd}.checkout-success-page .success-content .support-note p a{color:#fed700}.checkout-success-page .success-content .support-note p a:hover{text-decoration:underline}.checkout-failure-page{padding:48px 0}.checkout-failure-page .failure-content{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;max-width:640px;margin:0 auto;padding:48px;text-align:center}.checkout-failure-page .failure-content .failure-icon{margin-bottom:24px;color:#dc3545}.checkout-failure-page .failure-content .failure-icon svg{width:80px;height:80px}.checkout-failure-page .failure-content h1{margin-bottom:16px;font-size:24px;color:#212529}.checkout-failure-page .failure-content .failure-message{color:#6c757d;font-size:16px;margin-bottom:16px;max-width:480px;margin-left:auto;margin-right:auto}.checkout-failure-page .failure-content .error-code{display:inline-block;background-color:#dc35451a;color:#dc3545;padding:4px 16px;border-radius:4px;font-size:12px;margin-bottom:32px}.checkout-failure-page .failure-content .error-code code{font-family:monospace;font-weight:600}.checkout-failure-page .failure-content .troubleshooting{background-color:#fafafa;border-radius:12px;padding:24px;margin-bottom:32px;text-align:left}.checkout-failure-page .failure-content .troubleshooting h3{font-size:16px;margin-bottom:16px;color:#212529}.checkout-failure-page .failure-content .troubleshooting ul{list-style:none;padding:0;margin:0}.checkout-failure-page .failure-content .troubleshooting ul li{display:flex;align-items:flex-start;gap:16px;padding:8px 0;color:#6c757d;font-size:12px}.checkout-failure-page .failure-content .troubleshooting ul li svg{flex-shrink:0;color:#adb5bd;margin-top:2px}.checkout-failure-page .failure-content .failure-actions{display:flex;justify-content:center;gap:16px;margin-bottom:32px}.checkout-failure-page .failure-content .failure-actions .btn{display:inline-flex;align-items:center;gap:8px}.checkout-failure-page .failure-content .failure-actions .btn svg{flex-shrink:0}@media(max-width:767px){.checkout-failure-page .failure-content .failure-actions{flex-direction:column}.checkout-failure-page .failure-content .failure-actions .btn{width:100%;justify-content:center}}.checkout-failure-page .failure-content .support-section{padding-top:24px;border-top:1px solid #e9ecef}.checkout-failure-page .failure-content .support-section h3{font-size:16px;margin-bottom:4px}.checkout-failure-page .failure-content .support-section>p{color:#adb5bd;font-size:12px;margin-bottom:16px}.checkout-failure-page .failure-content .support-section .support-options{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.checkout-failure-page .failure-content .support-section .support-options .support-link{display:inline-flex;align-items:center;gap:8px;color:#fed700;font-size:12px;transition:opacity .2s}.checkout-failure-page .failure-content .support-section .support-options .support-link:hover{opacity:.8}.checkout-failure-page .failure-content .support-section .support-options .support-link svg{flex-shrink:0}.account-page{padding:32px 0}.account-page .account-header{margin-bottom:32px}.account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:991px){.account-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.account-grid{grid-template-columns:1fr}}.account-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:32px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.account-card:hover{border-color:#fed700;box-shadow:0 4px 6px #0000001a}.account-card .material-icons{font-size:48px;color:#fed700;margin-bottom:16px}.account-card h3{margin-bottom:4px;color:#212529}.account-card p{font-size:12px;color:#6c757d;margin:0}.order-history-page,.addresses-page,.wishlist-page,.profile-page{padding:32px 0}.order-history-page .page-header,.addresses-page .page-header,.wishlist-page .page-header,.profile-page .page-header{margin-bottom:32px}.not-found-page{padding:48px 0;text-align:center}.not-found-page .not-found-content h1{font-size:120px;color:#dee2e6;line-height:1;margin-bottom:16px}.not-found-page .not-found-content h2{margin-bottom:16px}.not-found-page .not-found-content p{color:#6c757d;margin-bottom:32px}.home-page .hero-section{position:relative;background-color:#333e48;overflow:hidden}.home-page .hero-slider{position:relative;height:450px}@media(max-width:991px){.home-page .hero-slider{height:380px}}@media(max-width:767px){.home-page .hero-slider{height:320px}}.home-page .hero-slider .slides-container{position:relative;height:100%}.home-page .hero-slider .slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}.home-page .hero-slider .slide.active{opacity:1;visibility:visible}.home-page .hero-slider .slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}.home-page .hero-slider .slide-content{position:relative;z-index:1;height:100%;display:flex;align-items:center;color:#fff}.home-page .hero-slider .slide-content h1{font-size:3rem;font-weight:700;margin-bottom:16px;max-width:600px}@media(max-width:991px){.home-page .hero-slider .slide-content h1{font-size:2.25rem}}@media(max-width:767px){.home-page .hero-slider .slide-content h1{font-size:1.75rem}}.home-page .hero-slider .slide-content p{font-size:18px;color:#ffffffe6;margin-bottom:24px;max-width:500px}@media(max-width:767px){.home-page .hero-slider .slide-content p{font-size:14px}}.home-page .hero-slider .slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .15s ease}.home-page .hero-slider .slider-btn:hover{background:#ffffff4d}.home-page .hero-slider .slider-btn.prev{left:24px}.home-page .hero-slider .slider-btn.next{right:24px}@media(max-width:767px){.home-page .hero-slider .slider-btn{width:40px;height:40px}.home-page .hero-slider .slider-btn.prev{left:16px}.home-page .hero-slider .slider-btn.next{right:16px}}.home-page .hero-slider .slider-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:8px}.home-page .hero-slider .slider-dots .dot{width:12px;height:12px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.home-page .hero-slider .slider-dots .dot.active{background:#fff;transform:scale(1.2)}.home-page .hero-slider .slider-dots .dot:hover:not(.active){background:#fff9}.home-page .hero-fallback{height:450px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(135deg,#fed700,#333e48);color:#fff}.home-page .hero-fallback h1{font-size:3rem;margin-bottom:16px}.home-page .hero-fallback p{font-size:18px;opacity:.9;margin-bottom:24px}.home-page section{padding:48px 0}.home-page section:nth-child(2n){background-color:#fafafa}.home-page .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.home-page .section-header h2{margin:0;text-align:left}.home-page .section-header .view-all-link{color:#fed700;font-weight:500;text-decoration:none;transition:color .15s ease}.home-page .section-header .view-all-link:hover{color:#e6c200}@media(max-width:767px){.home-page .section-header{flex-direction:column;gap:16px;text-align:center}.home-page .section-header h2{text-align:center}}.home-page .categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:991px){.home-page .categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.home-page .categories-grid{grid-template-columns:1fr}}.home-page .category-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.home-page .category-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a}.home-page .category-card:hover .category-image img{transform:scale(1.05)}.home-page .category-card .category-image{position:relative;height:180px;overflow:hidden}.home-page .category-card .category-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.home-page .category-card .category-info{padding:16px;text-align:center}.home-page .category-card .category-info h3{margin:0 0 4px;color:#212529}.home-page .category-card .category-info .product-count{font-size:12px;color:#6c757d}.home-page .category-card-skeleton{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:16px}.home-page .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:991px){.home-page .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.home-page .products-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.home-page .promo-section{background-color:#fff!important}.home-page .promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:991px){.home-page .promo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.home-page .promo-grid{grid-template-columns:1fr}}.home-page .promo-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:32px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.home-page .promo-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.home-page .promo-card .promo-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 16px;background:linear-gradient(135deg,#fed7001a,#fed7000d);border-radius:50%;color:#fed700}.home-page .promo-card h3{margin:0 0 4px}.home-page .promo-card p{margin:0;color:#6c757d;font-size:12px}.home-page .newsletter-section{background:linear-gradient(135deg,#fed700,#333e48)!important;color:#fff}.home-page .newsletter-content{text-align:center;max-width:600px;margin:0 auto}.home-page .newsletter-content h2{color:#fff;margin-bottom:8px}.home-page .newsletter-content p{opacity:.9;margin-bottom:24px}.home-page .newsletter-form{display:flex;gap:16px;max-width:500px;margin:0 auto}@media(max-width:767px){.home-page .newsletter-form{flex-direction:column}}.home-page .newsletter-input{flex:1;padding:16px 24px;border:none;border-radius:8px;font-size:14px;background:#fffffff2}.home-page .newsletter-input::placeholder{color:#6c757d}.home-page .newsletter-input:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.product-listing-page{padding:32px 0}.product-listing-page .page-header{margin-bottom:32px}.product-listing-page .page-header h1{margin:0 0 8px}.product-listing-page .page-header .results-count{color:#6c757d;margin:0}.product-listing-page .mobile-filter-toggle{display:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-bottom:24px;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-weight:500;cursor:pointer;transition:border-color .15s ease}.product-listing-page .mobile-filter-toggle:hover{border-color:#fed700}.product-listing-page .mobile-filter-toggle .filter-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fed700;color:#fff;font-size:11px;border-radius:50%}@media(max-width:991px){.product-listing-page .mobile-filter-toggle{display:flex}}.product-listing-page .product-listing-layout{display:grid;grid-template-columns:280px 1fr;gap:32px}@media(max-width:991px){.product-listing-page .product-listing-layout{grid-template-columns:1fr}}.product-listing-page .filters-sidebar{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:0;height:fit-content;position:sticky;top:84px;overflow:hidden}@media(max-width:991px){.product-listing-page .filters-sidebar{display:none;position:fixed;inset:0;z-index:1050;border-radius:0;overflow-y:auto}.product-listing-page .filters-sidebar.open{display:block}}.product-listing-page .filters-sidebar .sidebar-header{padding:24px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}.product-listing-page .filters-sidebar .sidebar-header h2{margin:0;font-size:18px}.product-listing-page .filters-sidebar .sidebar-header .clear-filters-btn{font-size:12px;color:#fed700;background:none;border:none;cursor:pointer}.product-listing-page .filters-sidebar .sidebar-header .clear-filters-btn:hover{text-decoration:underline}.product-listing-page .filters-sidebar .sidebar-header .close-sidebar-btn{display:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;font-size:24px;cursor:pointer}@media(max-width:991px){.product-listing-page .filters-sidebar .sidebar-header .close-sidebar-btn{display:flex}}.product-listing-page .filters-sidebar .filter-section{padding:24px;border-bottom:1px solid #e9ecef}.product-listing-page .filters-sidebar .filter-section:last-child{border-bottom:none}.product-listing-page .filters-sidebar .filter-title{font-size:14px;font-weight:600;margin:0 0 16px}.product-listing-page .products-area .products-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}@media(max-width:767px){.product-listing-page .products-area .products-toolbar{flex-direction:column;gap:16px}}.product-listing-page .products-area .pagination-wrapper{margin-top:32px;display:flex;align-items:center;justify-content:center}.product-detail-page{padding:32px 0}.product-detail-page .breadcrumb{margin-bottom:24px}.product-detail-page .product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}@media(max-width:991px){.product-detail-page .product-detail-layout{grid-template-columns:1fr}}.product-detail-page .product-tabs{margin-bottom:48px}.product-detail-page .tabs-header{display:flex;border-bottom:2px solid #e9ecef;margin-bottom:32px}.product-detail-page .tab-button{padding:16px 32px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;transition:color .15s ease,border-color .15s ease}.product-detail-page .tab-button:hover{color:#212529}.product-detail-page .tab-button.active{color:#fed700;border-bottom-color:#fed700}.product-detail-page .tabs-content .tab-panel{animation:fadeIn .3s ease}.product-detail-page .description-panel .product-description{max-width:800px}.product-detail-page .description-panel .product-description h3{margin-bottom:16px}.product-detail-page .description-panel .product-description p{line-height:1.8;color:#6c757d}.product-detail-page .description-panel .product-tags{margin-top:32px}.product-detail-page .description-panel .product-tags h4{font-size:12px;color:#6c757d;margin-bottom:16px}.product-detail-page .description-panel .product-tags .tags-list{display:flex;flex-wrap:wrap;gap:8px}.product-detail-page .description-panel .product-tags .tag{padding:4px 16px;background:#f8f9fa;color:#6c757d;font-size:12px;border-radius:50%}.product-detail-page .reviews-panel .review-form-section{margin-top:48px;padding-top:32px;border-top:1px solid #e9ecef}.product-detail-page .reviews-panel .review-form-section h3{margin-bottom:24px}.product-detail-page .not-found h1{margin-bottom:16px}.product-detail-page .not-found p{color:#6c757d}.product-detail-page .product-gallery-skeleton{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.product-detail-page .product-info-skeleton{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:32px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-layout{display:flex;min-height:100vh;background-color:#f8f9fa}.admin-layout.sidebar-collapsed .admin-sidebar{width:64px}.admin-layout.sidebar-collapsed .admin-sidebar .nav-label,.admin-layout.sidebar-collapsed .admin-sidebar .sidebar-header .sidebar-logo{display:none}.admin-layout.sidebar-collapsed .admin-main{margin-left:64px}.admin-sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;background-color:#333e48;display:flex;flex-direction:column;z-index:1030;transition:width .3s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #232a30}.sidebar-header .sidebar-logo{height:32px}.sidebar-header .sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#ced4da;cursor:pointer}.sidebar-header .sidebar-toggle:hover{color:#fff}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:16px;padding:16px 24px;color:#ced4da;text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar-nav-item .material-icons{font-size:22px}.sidebar-nav-item:hover{background-color:#232a30;color:#fff}.sidebar-nav-item.active{background-color:#232a30;color:#fed700;border-left:3px solid #fed700;padding-left:21px}.sidebar-footer{padding:16px 0;border-top:1px solid #232a30}.admin-main{flex:1;margin-left:280px;display:flex;flex-direction:column;transition:margin-left .3s ease}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background-color:#fff;border-bottom:1px solid #e9ecef}.admin-header .admin-title{font-size:18px;margin:0}.admin-user-menu{display:flex;align-items:center;gap:24px}.admin-user-menu .user-name{font-weight:500}.admin-user-menu .logout-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background:transparent;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer}.admin-user-menu .logout-btn:hover{border-color:#dc3545;color:#dc3545}.admin-user-menu .logout-btn .material-icons{font-size:18px}.admin-content{flex:1;padding:32px}.admin-dashboard .dashboard-header{margin-bottom:32px}.admin-dashboard .dashboard-header p{color:#6c757d;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}@media(max-width:1199px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.stats-grid{grid-template-columns:1fr}}.stat-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px;display:flex;align-items:center;gap:16px}.stat-card .stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#fed7001a;border-radius:8px}.stat-card .stat-icon .material-icons{font-size:28px;color:#e6c200}.stat-card .stat-content h3{font-size:24px;margin-bottom:4px}.stat-card .stat-content p{color:#6c757d;font-size:12px;margin:0}.stat-card .stat-content .stat-change{font-size:12px;color:#28a745}.dashboard-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px;margin-bottom:24px}.dashboard-section h2{font-size:18px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.admin-products .page-header,.admin-orders .page-header,.admin-inventory .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-products .page-header h1,.admin-orders .page-header h1,.admin-inventory .page-header h1{margin:0}.admin-product-edit .page-header{margin-bottom:32px}.admin-product-edit .page-header h1{margin:0}.product-form .form-layout{display:grid;grid-template-columns:1fr 320px;gap:32px}@media(max-width:991px){.product-form .form-layout{grid-template-columns:1fr}}.product-form .form-main,.product-form .form-sidebar{display:flex;flex-direction:column;gap:24px}.product-form .form-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.product-form .form-section h2{font-size:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.product-form .form-actions{position:sticky;top:24px;display:flex;flex-direction:column;gap:8px}.image-upload-zone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:48px;border:2px dashed #dee2e6;border-radius:8px;text-align:center;cursor:pointer;transition:border-color .15s ease}.image-upload-zone:hover{border-color:#fed700}.image-upload-zone .material-icons{font-size:48px;color:#ced4da}.image-upload-zone p{color:#6c757d}.admin-categories .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-categories .page-header h1{margin:0}.categories-container{display:grid;grid-template-columns:1fr 400px;gap:32px}@media(max-width:991px){.categories-container{grid-template-columns:1fr}}.categories-tree,.category-edit-panel{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.category-edit-panel h2{font-size:16px;margin-bottom:24px}.admin-order-detail .page-header{margin-bottom:32px}.admin-order-detail .page-header h1{margin:0}.order-detail-layout{display:grid;grid-template-columns:1fr 350px;gap:32px}@media(max-width:991px){.order-detail-layout{grid-template-columns:1fr}}.order-main,.order-sidebar{display:flex;flex-direction:column;gap:24px}.detail-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.detail-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.detail-section .section-header h2{margin:0}.detail-section h2{font-size:16px;margin-bottom:16px}.detail-section .status-select{width:100%;height:44px;padding:0 12px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#212529;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.detail-section .status-select::placeholder{color:#adb5bd}.detail-section .status-select:focus{outline:none;border-color:#fed700;box-shadow:0 0 0 3px #fed7001a}.detail-section .status-select:disabled{background-color:#f8f9fa;cursor:not-allowed}.detail-section .status-select.error{border-color:#dc3545}.detail-section .status-select{width:auto;height:auto;padding:8px 16px}.detail-section .summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.detail-section .summary-row.total{font-weight:700;padding-top:8px;border-top:1px solid #e9ecef}.order-actions{display:flex;flex-direction:column;gap:8px}.items-table{width:100%}.items-table th,.items-table td{padding:8px;text-align:left;border-bottom:1px solid #e9ecef}.items-table th{font-weight:500;color:#6c757d;font-size:12px}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#bd2130}.btn-danger:active:not(:disabled){transform:translateY(1px)}
