.collection-hero{position:relative;width:100%;overflow:hidden}.collection-hero__image{width:100%;height:350px;display:block;-o-object-fit:cover;object-fit:cover}.filter-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:25px;padding:10px 20px;text-decoration:none;font-size:15px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 2px 5px #0000000d;transition:all .3s ease;cursor:pointer;font-weight:500;color:#333}.filter-button:before{content:"\f60b";font-family:bootstrap-icons;margin-right:8px;font-size:16px}.filter-button:hover{background-color:#f8f8f8;box-shadow:0 3px 8px #0000001a}.card{position:relative;overflow:hidden;border-radius:8px;border:none;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease;height:100%;background-color:#fff}.card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.card-img-container{position:relative;overflow:hidden}.card img{width:100%;height:auto;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.card:hover img{transform:scale(1.05)}.card .card-hover-content{position:absolute;bottom:0;width:100%;background:rgba(255,255,255,.95);color:#333;padding:12px;box-sizing:border-box;opacity:0;transition:opacity .3s ease-in-out;border-top:1px solid rgba(0,0,0,.05)}.card:hover .card-hover-content{opacity:1}.discount-badge{position:absolute;top:10px;right:10px;background:#333;color:#fff;padding:5px 10px;font-size:12px;font-weight:500;border-radius:4px;z-index:5;box-shadow:0 2px 4px #0000001a;transform:translateY(0);transition:transform .3s ease,background-color .3s ease}.card:hover .discount-badge{transform:translateY(-3px);background-color:#000}.product-price-container{display:flex;align-items:center;flex-wrap:wrap;margin-top:5px}.original-price{text-decoration:line-through;color:#999;margin-right:8px;font-size:.9em}.product-price{font-weight:600;color:#333}.out-of-stock-tag{position:absolute;top:10px;left:10px;background-color:#fff;color:#333;padding:5px 10px;font-size:12px;font-weight:500;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:5;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.card:hover .out-of-stock-tag{opacity:1;transform:translateY(0)}.sold-out-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:4}.sold-out-overlay span{background:#333;color:#fff;padding:8px 15px;font-weight:600;font-size:14px;border-radius:4px;transform:translateY(10px);transition:transform .3s ease .1s;letter-spacing:.5px}.card:hover .sold-out-overlay{opacity:1}.card:hover .sold-out-overlay span{transform:translateY(0)}.pagination{margin-top:30px;margin-bottom:40px}.pagination .page-link{color:#6c757d;background-color:#fff;border-color:#f0f0f0;border-radius:4px;margin:0 3px;font-size:14px;padding:8px 12px}.pagination .page-link:hover{color:#333;background-color:#f8f8f8;border-color:#e0e0e0}.pagination .page-item.active .page-link{background-color:#333;border-color:#333;color:#fff}.grid-product__link{display:block;text-decoration:none;height:100%}.filter-sidebar{position:fixed;top:0;right:-85%;width:85%;height:100%;background-color:#fff;box-shadow:-2px 0 10px #0003;overflow-y:auto;transition:right .3s ease;z-index:1000;border-radius:0}.filter-sidebar.open{right:0}.filter-content{padding:20px}.filter-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.filter-header h4{margin:0;font-size:18px;font-weight:600}.close-filter{background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.close-filter:hover{background-color:#0000000d}.featured-heading{text-align:center;padding:10px 0;margin-bottom:20px;position:relative}.featured-heading h1,.featured-heading h2{font-size:24px;color:#333;font-weight:500;letter-spacing:.05em;margin:0;position:relative;display:inline-block}.featured-heading h1:after,.featured-heading h2:after{content:"";position:absolute;bottom:-8px;left:50%;width:40px;height:2px;background-color:#333;transform:translate(-50%)}.filter-body{padding-bottom:60px}.filter-section{margin-bottom:20px}.filter-section h3{font-size:16px;margin-bottom:12px;font-weight:600;color:#333}.filter-option{display:flex;align-items:center;margin-bottom:8px}.filter-option label{margin-left:8px;font-size:14px;color:#555;cursor:pointer}@media (max-width: 767px){.collection-hero__image{height:200px}#product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 -5px}#product-grid>div{padding:0 5px;margin-bottom:15px;width:100%;max-width:100%!important;flex:0 0 100%}.col-6{max-width:100%!important;width:100%}.product-item{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.card img{aspect-ratio:1/1.2}.card .card-hover-content{position:static;opacity:1;padding:10px;font-size:12px;line-height:1.4;background:white;border-top:none}.card .card-hover-content div:first-child{font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .card-hover-content div:nth-child(2){font-size:11px;color:#777;margin-bottom:5px}.discount-badge{opacity:1;transform:translateY(0)!important}.sold-out-overlay{background:rgba(255,255,255,.5)}.sold-out-overlay span{padding:5px 10px;font-size:12px}.product-price{color:#d83939;font-weight:600}.out-of-stock-tag{opacity:1;transform:translateY(0);font-size:10px;padding:3px 8px}.filter-button{display:flex;width:100%;margin-top:10px;justify-content:center;background-color:#f8f8f8}.pagination .page-link{padding:6px 10px;font-size:13px}.featured-heading h1,.featured-heading h2{font-size:20px}}
/*# sourceMappingURL=noctis_shop.bundle.HV5YZYNQ.css.map */
