.lpr-category .promo-banner { background: var(--green); color: white; text-align: center; padding: 12px 20px; font-size: 0.88rem; font-weight: 500; }
.lpr-category .promo-banner .code { background: rgba(255,255,255,0.2); padding: 2px 10px; border-radius: 6px; font-weight: 700; letter-spacing: 0.04em; }

.lpr-category .cat-hero { background: var(--cream); border-bottom: 1px solid var(--gray-100); padding: 32px 32px 28px; }
.lpr-category .cat-hero-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.lpr-category .cat-hero-left h1 { font-family: Inter,sans-serif; font-size: 2rem; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.lpr-category .cat-hero-meta { display: flex; align-items: center; gap: 16px; margin-top: 14px; flex-wrap: wrap; }
.lpr-category .cat-hero-count { font-size: 0.8rem; color: var(--gray-500); }
.lpr-category .cat-hero-badge { display: inline-flex; align-items: center; gap: 5px; background: var(--navy); color: white; font-size: 0.72rem; font-weight: 700; padding: 5px 12px; border-radius: var(--radius-full); }

.lpr-category .filter-bar { background: var(--white); border-bottom: 1px solid var(--gray-100); position: sticky; top: 97px; z-index: 90; }
.lpr-category .filter-bar-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 52px; gap: 16px; }
.lpr-category .filter-pills { display: flex; gap: 6px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.lpr-category .filter-pills::-webkit-scrollbar { display: none; }
.lpr-category .filter-pill { white-space: nowrap; padding: 6px 16px; border-radius: var(--radius-full); border: 1.5px solid var(--gray-200); font-size: 0.8rem; font-weight: 500; cursor: pointer; transition: all .2s; background: var(--white); color: var(--text); font-family: inherit; }
.lpr-category .filter-pill:hover { border-color: var(--navy); color: var(--navy); }
.lpr-category .filter-pill.active { background: var(--navy); color: white; border-color: var(--navy); }
.lpr-category .filter-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.lpr-category .filter-count { font-size: 0.8rem; color: var(--gray-500); white-space: nowrap; }
.lpr-category .sort-sel { font-family: inherit; font-size: 0.8rem; color: var(--text); border: 1.5px solid var(--gray-200); border-radius: 8px; padding: 6px 10px; background: var(--white); cursor: pointer; outline: none; }

.lpr-category .category-section { padding: 48px 32px 64px; background: var(--white); }
.lpr-category .products-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lpr-category .product-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.3s; border: 1px solid var(--gray-100); display: flex; flex-direction: column; }
.lpr-category .product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(33,45,97,0.1); border-color: transparent; }
.lpr-category .product-img { width: 100%; aspect-ratio: 1; background: var(--cream); display: flex; align-items: center; justify-content: center; color: var(--gray-300); position: relative; }
.lpr-category .product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lpr-category .product-card:hover .product-img img { transform: scale(1.04); }
.lpr-category .product-badge { position: absolute; top: 12px; left: 12px; background: var(--navy); color: white; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 5px 12px; border-radius: var(--radius-full); z-index: 1; }
.lpr-category .badge-promo { background: var(--coral); }
.lpr-category .badge-new { background: var(--green); }
.lpr-category .product-info { padding: 16px 20px 0; display: flex; flex-direction: column; flex: 1; }
.lpr-category .product-info h4 { font-size: 0.95rem; font-weight: 800; color: var(--navy); margin-bottom: 4px; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.02em; }
.lpr-category .product-subtitle { font-size: 0.78rem; color: var(--gray-500); line-height: 1.4; margin-top: auto; }
.lpr-category .product-price-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; padding-top: 8px; }
.lpr-category .product-price { font-size: 1.1rem; font-weight: 800; color: var(--navy); }
.lpr-category .product-price-old { font-size: 0.8rem; color: var(--gray-300); text-decoration: line-through; }
.lpr-category .product-stars-inline { display: inline-flex; align-items: center; gap: 4px; }
.lpr-category .product-stars { color: var(--gold); font-size: 0.75rem; letter-spacing: 1px; }
.lpr-category .product-rating-text { font-size: 0.7rem; color: var(--gray-500); font-weight: 500; }
.lpr-category .product-add { display: block; width: 100%; background: var(--navy); color: white; border: none; padding: 14px; border-radius: var(--radius-full); font-size: 0.85rem; font-weight: 700; cursor: pointer; transition: all 0.25s; font-family: inherit; text-align: center; text-transform: uppercase; letter-spacing: 0.04em; }
.lpr-category .product-add:hover { background: var(--green); }

.lpr-category .cat-description { max-width: 1280px; margin: 56px auto 0; padding-top: 40px; border-top: 1px solid var(--gray-100); }
.lpr-category .cat-description h2 { font-family: Inter,sans-serif; font-size: 1.3rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.lpr-category .cat-description p { font-size: 0.9rem; color: var(--gray-500); line-height: 1.7; max-width: 760px; }

.lpr-category .reassurance-bottom { padding: 40px 32px; background: var(--gray-50); border-top: 1px solid var(--gray-100); }
.lpr-category .reassurance-bottom-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.lpr-category .reas-item { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.lpr-category .reas-icon { width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--green); display: flex; align-items: center; justify-content: center; color: var(--green); }
.lpr-category .reas-icon svg { width: 28px; height: 28px; }
.lpr-category .reas-item strong { font-size: 0.85rem; color: var(--navy); font-weight: 700; }
.lpr-category .reas-item span { font-size: 0.75rem; color: var(--gray-500); line-height: 1.4; }


.lpr-category{--navy:#1a3a5c;--green:#2d6a4f;--cream:#f5f2eb;--gray-100:#eee;--gray-200:#ddd;--gray-300:#bbb;--gray-500:#777;--white:#fff;--text:#222;--gold:#d4a94b;--coral:#e63946;--radius-lg:24px;--radius-full:999px;font:16px/1.5 Inter,sans-serif;background:#fff}
.lpr-category *{box-sizing:border-box}.lpr-category a{text-decoration:none;color:inherit}.lpr-category p{margin:0}.lpr-category .filter-bar{position:relative;top:auto;z-index:2}.lpr-category .filter-pill.active,.lpr-category .product-add{color:#fff}.lpr-category .cat-hero-left h1{line-height:1.2}.lpr-category .product-card>a{display:flex;flex-direction:column;flex:1;min-width:0}.lpr-category .product-img{overflow:hidden}.lpr-category .product-info h4{font-family:Inter,sans-serif}.lpr-category .product-subtitle{margin-top:0;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lpr-category .product-price-line{margin-top:auto;padding-top:20px}.lpr-category .product-price ins{background:none;text-decoration:none}.lpr-category .product-price del{color:#bbb;font-size:.8rem;font-weight:400;margin-right:6px}.lpr-category .product-card-action{padding:12px 20px 20px}.lpr-category .filter-right form{margin:0}.lpr-category .sort-sel{max-width:180px}.lpr-category .cat-description p{margin:0 0 16px}.lpr-category .woocommerce-pagination{margin-top:32px}.lpr-category .cat-empty{max-width:1280px;margin:auto;padding:24px}.lpr-category .product-rating-text{white-space:nowrap}
@media(max-width:1024px){.lpr-category .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lpr-category .filter-bar-inner{height:auto;min-height:52px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}}
@media(max-width:768px){.lpr-category .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lpr-category .cat-hero{padding:24px 20px 20px}.lpr-category .category-section{padding:20px 16px 40px}.lpr-category .filter-bar-inner{padding:12px 16px}.lpr-category .filter-pills{width:100%}.lpr-category .filter-right{width:100%;justify-content:space-between}.lpr-category .reassurance-bottom-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lpr-category .product-info{padding:12px 12px 0}.lpr-category .product-info h4{font-size:.82rem}.lpr-category .product-card-action{padding:12px}.lpr-category .product-add{font-size:.7rem;padding:12px 6px}.lpr-category .product-price{font-size:.95rem}.lpr-category .cat-hero-meta{gap:8px}.lpr-category .cat-hero-count{width:100%}}
