.category-page{min-height:60vh;background:linear-gradient(90deg,#fef6ec,#fedbba)!important}.category-header{background:linear-gradient(135deg,#f28581,#f8a193);color:#fff;padding:80px 20px;margin-bottom:0;position:relative;overflow:hidden}.category-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.1) 0,transparent 50%);pointer-events:none}.category-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;color:#fff!important;text-shadow:2px 4px 8px rgba(0,0,0,.2);letter-spacing:-.5px;position:relative;z-index:1;border-bottom:0!important}.category-description{font-size:1.25rem;line-height:1.8;opacity:.95;max-width:800px;margin:0 auto;text-shadow:1px 2px 4px rgba(0,0,0,.15);position:relative;z-index:1}.category-products{padding:40px 0}.subcategory-filter{margin-top:20px;margin-bottom:30px}.desktop-filter .btn-group{flex-wrap:wrap;gap:8px}.desktop-filter .btn{border-radius:20px!important;padding:8px 20px;font-weight:600;transition:all .3s ease}.desktop-filter .btn-primary{background:#f28581;border-color:#f28581}.desktop-filter .btn-primary:hover{background:#e0746f;border-color:#e0746f;transform:translateY(-2px)}.desktop-filter .btn-outline-primary{color:#f28581;border-color:#f28581}.desktop-filter .btn-outline-primary:hover{background:#f28581;border-color:#f28581;color:#fff;transform:translateY(-2px)}.mobile-filter{position:relative}.mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 16px!important;border-radius:12px!important;font-weight:600;color:#f28581!important;border:2px solid #f28581!important;background:#fff!important;box-shadow:0 2px 8px hsla(2,81%,73%,.15)}.mobile-filter-toggle:focus,.mobile-filter-toggle:hover{background:#fff5f4!important;border-color:#f28581!important;color:#f28581!important;box-shadow:0 4px 12px hsla(2,81%,73%,.25)!important}.mobile-filter-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:1000;overflow:hidden;animation:slideDown .3s ease;max-height:60vh;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-filter-item{padding:14px 16px;cursor:pointer;transition:all .2s ease;color:#704934;font-weight:500;border-bottom:1px solid #fef6ec}.mobile-filter-item:last-child{border-bottom:none}.mobile-filter-item:hover{background:#fff5f4;color:#f28581}.mobile-filter-item.active{background:#f28581;color:#fff;font-weight:700}.mobile-filter-item.active:after{content:"\f00c";font-family:FontAwesome;float:right;font-weight:900}.sort-controls{padding:15px 0;border-top:1px solid hsla(29,97%,86%,.5)}.results-count{font-size:15px;font-weight:600;color:#704934}.sort-dropdown{min-width:200px}.sort-select{border:2px solid #fedbba;border-radius:10px;padding:8px 12px;font-weight:600;color:#704934;background-color:#fff;cursor:pointer;transition:all .3s ease}.sort-select:focus{box-shadow:0 0 0 .2rem hsla(2,81%,73%,.25);outline:none}.sort-select:focus,.sort-select:hover{border-color:#f28581}.stock-filter-toggle{white-space:nowrap}.stock-switch .form-check-input{width:3rem;height:1.5rem;border:2px solid #fedbba;background-color:#e0e0e0;cursor:pointer;transition:all .3s ease}.stock-switch .form-check-input:checked{background-color:#f28581;border-color:#f28581}.stock-switch .form-check-input:focus{border-color:#f28581;box-shadow:0 0 0 .2rem hsla(2,81%,73%,.25)}.stock-switch .form-check-label{font-weight:600;color:#704934;margin-left:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.sort-controls{flex-direction:column;align-items:flex-start!important;gap:10px}.sort-dropdown{width:100%;min-width:unset}.sort-select,.stock-filter-toggle{width:100%}}@media (max-width:1024px){.category-header{padding:60px 20px}.category-title{font-size:2.75rem}.category-description{font-size:1.15rem}}@media (max-width:768px){.category-header{padding:50px 20px}.category-title{font-size:2.25rem}.category-description{font-size:1.1rem}.category-products{padding:30px 0}}@media (max-width:480px){.category-header{padding:40px 15px}.category-title{font-size:1.75rem}.category-description{font-size:1rem}.category-products{padding:20px 0}}