.katalog-page{--kt-line:#f0e3e3}.katalog-page .kt-head{text-align:center;margin-bottom:6px}.katalog-page .kt-head .kt-eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--rs-gold);margin-bottom:4px}.katalog-page .kt-head h1{font-family:var(--font-heading);color:var(--rs-black);font-weight:700;font-size:2.1rem;margin:0}.katalog-page .kt-head .kt-sub{color:#9a8a8a;font-size:.92rem;margin-top:4px}.katalog-page .kt-divider{width:64px;height:3px;background:linear-gradient(90deg,var(--rs-primary),var(--rs-gold));border-radius:3px;margin:10px auto 26px}.katalog-page .kt-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}.katalog-page .kt-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:30px;font-size:.9rem;font-weight:600;color:#7a6a6a;background:#fff;border:1px solid var(--kt-line);text-decoration:none;box-shadow:0 2px 8px rgba(61,61,61,.05);transition:transform .18s ease,box-shadow .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.katalog-page .kt-tab:hover{transform:translateY(-2px);color:var(--rs-primary);border-color:var(--rs-blush-2);box-shadow:0 6px 16px rgba(217,140,140,.2)}.katalog-page .kt-tab.active{color:#fff;background:linear-gradient(135deg,var(--rs-primary),var(--rs-primary-dark));border-color:transparent;box-shadow:0 8px 20px rgba(217,140,140,.4)}.katalog-page .filter-box{border:1px solid var(--kt-line);border-radius:calc(var(--rs-radius) + 4px);box-shadow:0 10px 30px rgba(217,140,140,.1);background:linear-gradient(180deg,#fff 0%,var(--rs-cream) 100%)}.katalog-page .filter-box h5{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:16px !important;border-bottom:1px solid var(--kt-line)}.katalog-page .filter-box h5::before{content:"\f1de";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--rs-primary);font-size:.95rem}.katalog-page .filter-box .form-control,.katalog-page .filter-box .form-select{border-radius:12px;border-color:var(--kt-line);font-size:.9rem}.katalog-page .filter-box .form-control:focus,.katalog-page .filter-box .form-select:focus{border-color:var(--rs-primary);box-shadow:0 0 0 .18rem rgba(217,140,140,.18)}.katalog-page .filter-box .form-check-input:checked{background-color:var(--rs-primary);border-color:var(--rs-primary)}.katalog-page .filter-box .btn-primary-custom,.katalog-page .filter-box .btn-outline-custom{border-radius:30px;font-weight:600}.katalog-page .kt-resultbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.katalog-page .kt-count{font-size:.9rem;color:#8a7a7a}.katalog-page .kt-count b{color:var(--rs-primary-dark)}.katalog-page .card-produk{border:1px solid var(--kt-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(61,61,61,.06);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.katalog-page .card-produk:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(217,140,140,.24)}.katalog-page .card-produk>a:first-of-type{display:block;overflow:hidden;border-radius:18px 18px 0 0}.katalog-page .card-produk .produk-img{height:280px;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.katalog-page .card-produk:hover .produk-img{transform:scale(1.06)}.katalog-page .card-produk .badge-promo{background:linear-gradient(135deg,#e05a72,#c9727a);box-shadow:0 4px 12px rgba(224,90,114,.4);font-weight:700;padding:5px 11px}.katalog-page .card-produk .wishlist-btn{top:12px;right:12px;bottom:auto;width:40px;height:40px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);box-shadow:0 4px 12px rgba(61,61,61,.18);color:var(--rs-primary);transition:transform .2s ease,background .2s ease,color .2s ease;z-index:3}.katalog-page .card-produk .wishlist-btn:hover{transform:scale(1.12);background:var(--rs-primary);color:#fff}.katalog-page .card-produk .p-3{padding:14px 16px 16px !important}.katalog-page .card-produk .p-3>p.small:first-child{font-size:.68rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--rs-primary)}.katalog-page .card-produk h6 a{color:var(--rs-black) !important;font-weight:600}.katalog-page .card-produk h6 a:hover{color:var(--rs-primary) !important}.katalog-page .card-produk .harga-baru{font-size:1.15rem;color:var(--rs-primary-dark)}.katalog-page .card-produk .kt-stok{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;margin-top:6px}.katalog-page .card-produk .kt-stok.ada{color:#1f8a4c;background:#e7f6ec}.katalog-page .card-produk .kt-stok.habis{color:#c0392b;background:#fdeaea}.katalog-page .card-produk .kt-stok .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.katalog-page .card-produk .btn-kasir,.katalog-page .card-produk .btn-outline-custom{border-radius:30px}.katalog-page .card-produk .btn-outline-custom.btn-sm{width:42px;display:inline-flex;align-items:center;justify-content:center}.katalog-page .kt-empty{grid-column:1 / -1;text-align:center;padding:50px 20px;color:#9a8a8a}.katalog-page .kt-empty i{font-size:2.4rem;color:var(--rs-blush-2);display:block;margin-bottom:12px}@media (max-width:767.98px){.katalog-page .kt-head h1{font-size:1.5rem}.katalog-page .kt-tabs{gap:7px}.katalog-page .kt-tab{padding:7px 14px;font-size:.8rem}.katalog-page .card-produk{border-radius:14px}.katalog-page .card-produk>a:first-of-type{border-radius:14px 14px 0 0}.katalog-page .card-produk .produk-img{height:175px}.katalog-page .card-produk .wishlist-btn{width:32px;height:32px;top:8px;right:8px}.katalog-page .card-produk .harga-baru{font-size:.98rem}}