
/* Aktident V1.2.0 — Product catalog only. Hero/header styles unchanged. */
.catalog-intro{background:linear-gradient(115deg,#edfaff,#f7f5fb 57%,#f2fae9);padding:58px 0 62px}
.catalog-kicker{color:#914d8d;font-size:12px;letter-spacing:.2em;font-weight:750;margin-bottom:14px}
.catalog-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.15;color:#293e4b;margin:0 0 14px}
.catalog-intro p{max-width:680px;color:#657783;line-height:1.7;margin:0;font-size:17px}
.catalog-section{padding-top:45px}
.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.catalog-filter{border:1px solid #dce7eb;border-radius:100px;padding:11px 19px;color:#34424c;font-weight:600;font-size:14px;transition:background .15s,border-color .15s}
.catalog-filter:hover,.catalog-filter:focus-visible{border-color:#009fd3;color:#007eaa}
.catalog-filter.active{background:#009fd3;border-color:#009fd3;color:white}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.catalog-card{display:block;border:1px solid #e4ebee;border-radius:18px;overflow:hidden;background:white;box-shadow:0 12px 32px #253e480d;transition:transform .2s,box-shadow .2s}
.catalog-card:hover,.catalog-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 38px #253e481c}
.catalog-card-media{height:245px;background:#f7fafb;display:flex;align-items:center;justify-content:center;overflow:hidden}
.catalog-card-media img{width:100%;height:100%;object-fit:contain;padding:16px}
.catalog-image-placeholder{width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edfaff,#f7f5fb 55%,#f2fae9)}
.catalog-image-placeholder span{font-weight:750;font-size:27px;color:#657783;letter-spacing:-.04em}
.catalog-card-body{padding:23px}
.catalog-category{display:inline-block;color:#914d8d;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}
.catalog-card h2{font-size:22px;margin:10px 0;color:#293e4b;line-height:1.3}
.catalog-card p{font-size:14px;line-height:1.65;color:#657783;margin:0 0 18px}
.catalog-link{font-size:14px;font-weight:750;color:#009fd3}
.catalog-empty{padding:48px 26px;border:1px solid #e4ebee;border-radius:18px;text-align:center;background:#f9fbfc}
.catalog-empty h2{color:#293e4b;margin:0 0 12px}
.catalog-empty p{max-width:560px;margin:0 auto 20px;color:#657783;line-height:1.7}
.catalog-back{display:inline-block;color:#008fbd;font-weight:700;margin-top:16px}
.product-breadcrumb{background:#f8fafb;padding:18px 0;font-size:13px;color:#657783}
.product-breadcrumb .wrap{display:flex;gap:11px;flex-wrap:wrap}
.product-breadcrumb a:hover{color:#009fd3}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.product-detail-media{min-height:420px;border-radius:20px;background:#f7fafb;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-detail-media img{width:100%;max-height:510px;object-fit:contain;padding:25px}
.product-detail-copy h1{font-size:clamp(30px,3vw,43px);color:#293e4b;line-height:1.2;margin:12px 0 25px}
.product-detail-copy h2{font-size:20px;color:#293e4b;margin:0 0 12px}
.product-detail-copy p{color:#657783;line-height:1.8;margin:0;overflow-wrap:anywhere}
.product-overview,.product-information{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #e5ecef}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{gap:28px}}
@media(max-width:650px){.catalog-intro{padding:40px 0 44px}.catalog-grid,.product-detail-layout{grid-template-columns:1fr}.catalog-card-media{height:220px}.product-detail-media{min-height:290px}.product-detail-media img{max-height:340px}.catalog-section{padding-top:35px}}

/* V1.2.1 - Editable category banner */
.category-banner{width:100%;padding:32px 0;}
.category-banner-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:300px}
.category-banner-logo,.category-banner-products{display:flex;align-items:center;justify-content:center;min-width:0}
.category-banner img{display:block;max-width:100%;width:auto;max-height:280px;height:auto;object-fit:contain}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:750px){.category-banner{padding:25px 0}.category-banner-grid{grid-template-columns:1fr;gap:18px;min-height:0}.category-banner-logo img{max-height:145px}.category-banner-products img{max-height:240px}}

/* Category Management V2: optional category copy */
.category-banner-copy{text-align:center;padding:8px 0 15px}.category-banner-copy h2{font-size:clamp(22px,3vw,32px);color:#283f50;margin:0 0 9px}.category-banner-copy p{max-width:750px;margin:0 auto;color:#526a79;line-height:1.7}.category-description{max-width:850px;color:#526a79;line-height:1.75;margin:0 0 26px;white-space:normal}
