.catalog-page{max-width:1500px;margin:0 auto;padding:48px 42px 72px;background:linear-gradient(180deg,#f6f8fb 0,#fff 330px)}
.catalog-page .breadcrumb{margin-bottom:28px;color:#6a7585;font-size:13px}.catalog-page .breadcrumb a{color:#42536b}
.catalog-page .page-heading{display:block;margin:0 0 24px;padding:20px 26px;border:1px solid #e4e9ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,32,50,.04)}
.catalog-page .page-heading .eyebrow{color:#dc2639;font-size:11px;font-weight:800;letter-spacing:.16em}.catalog-page .page-heading h1{font-size:clamp(30px,3vw,42px);line-height:1.08;margin:6px 0 8px;letter-spacing:-.035em}.catalog-page .page-heading p{max-width:680px;margin:0;color:#687486;font-size:14px}
.catalog-promise{display:none}
.catalog-page .catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.catalog-page .filters{position:sticky;top:118px;border:1px solid #e2e8ef;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,32,50,.05);overflow:hidden}.catalog-page .filters form{padding:24px}.catalog-page .filters h2{margin:0 0 22px;font-size:22px}.catalog-page .filters label{font-size:13px;font-weight:700;color:#26364c}.catalog-page .filters select,.catalog-page .filters input{margin-top:7px;border-color:#d9e0e8;border-radius:9px;background:#fbfcfd}.catalog-page .filters button{width:100%;border-radius:9px;min-height:46px;font-weight:800}
.catalog-page .result-bar{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-bottom:16px;padding:0 4px}.catalog-page .result-bar strong{font-size:17px;color:#19283e}.catalog-page .product-grid{gap:18px}.catalog-page .product-card{border:1px solid #e2e7ed;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(20,32,50,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.catalog-page .product-card:hover{transform:translateY(-3px);border-color:#cbd4df;box-shadow:0 14px 32px rgba(20,32,50,.09)}.catalog-page .product-image-wrap{background:#f7f9fb}.catalog-page .product-card-body h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-transform:none;line-height:1.45}.catalog-page .product-brand{color:#d92337;font-weight:800}.catalog-page .product-stock{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.catalog-page .product-stock .stock{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:8px;font-size:13px;line-height:1;font-weight:800}.catalog-page .product-stock .stock.in{color:#087443;background:#edf9f3;border:1px solid #b9e6ce}.catalog-page .product-stock .stock.out{color:#a93628;background:#fff2ef;border:1px solid #efc0b8}.catalog-page .free-shipping{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid #dbe2ea;border-radius:8px;background:#f7f9fb;color:#384860;font-size:11px;line-height:1;font-weight:800}
@media(max-width:820px){.catalog-page{padding:24px 16px 54px;background:linear-gradient(180deg,#f6f8fb 0,#fff 250px)}.catalog-page .breadcrumb{margin-bottom:16px}.catalog-page .page-heading{display:block;margin-bottom:20px;padding:22px 20px;border-radius:14px}.catalog-page .page-heading h1{font-size:38px}.catalog-page .page-heading p{font-size:14px}.catalog-promise{margin-top:18px;min-width:0}.catalog-page .catalog-layout{display:block}.catalog-page .filters{position:static;margin-bottom:18px;display:none}.catalog-page .filters.is-open{display:block}.catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-page .product-card{border-radius:11px}.catalog-page .product-card-body{padding:12px}.catalog-page .product-card-body h3{font-size:12px}.catalog-page .product-price strong{font-size:16px}}
@media(max-width:430px){.catalog-page .page-heading h1{font-size:34px}.catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.product-image.kzl-watermarked{position:relative}.product-image.kzl-watermarked::after{content:"KAZELONLINE";position:absolute;right:9px;bottom:8px;z-index:2;padding:4px 7px;border-radius:5px;background:rgba(255,255,255,.58);color:rgba(17,24,39,.30);font-size:clamp(8px,1vw,11px);font-weight:900;letter-spacing:.09em;line-height:1;pointer-events:none;user-select:none}
