/* Product catalogues share the homepage's blue, peach and soft lime palette. */
.page-intro{background:var(--hero-wash);border-bottom:1px solid #d8e6eb;padding:34px 0 38px}.page-intro h1{color:#153e52}.page-intro p{color:#42677b;max-width:820px}.breadcrumb{color:#567d90}.breadcrumb a{color:#2c6f7f}.catalog-content{background:radial-gradient(ellipse at 0 0,#e5f1fb 0,transparent 56%),radial-gradient(ellipse at 100% 60%,#fff0e7 0,transparent 55%),#f7fafb}.catalog-tabbar{border-bottom:0;gap:12px;margin-bottom:24px}.catalog-tabbar a{display:flex;align-items:center;gap:10px;padding:11px 20px;border:1px solid #d5e4ed;background:#ffffffbd;border-radius:9px;font-size:15px;color:#416b82;line-height:1.5}.catalog-tabbar a.active{background:linear-gradient(110deg,#215a72,#287e85);border-color:#296b7d;color:#fff;border-bottom-width:1px;box-shadow:0 5px 12px #235c7314}.catalog-tabbar span{margin:0;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:23px;padding:0 6px;background:#e9f3fb;border-radius:5px;color:#47738e;font-size:11px}.catalog-tabbar a.active span{background:#ffffff24;color:white}.catalog-controls{background:#ffffffd9;border:1px solid #d1e3ec;border-radius:13px;padding:22px 24px;box-shadow:0 7px 22px #315c7806}.catalog-search{margin-bottom:17px;gap:13px}.search-field input{background:#f6fafc;border-color:#c4dbe7;color:#204e65}.search-field input::placeholder{color:#6f8a9b}.search-field input:focus{border-color:#4a8da6;box-shadow:0 0 0 3px #e4f1f7}.catalog-search select{background:#f0f7fc;border-color:#ccdfeb;color:#3d6a82}.filters{margin-bottom:0;gap:8px}.filter{border-color:#cfdfeb;color:#48758e;background:#edf5fc}.filter:nth-child(3n+2):not(.active){background:#fff1e7;color:#9b6848;border-color:#eedaca}.filter:nth-child(3n+3):not(.active){background:#f0f4e5;color:#6d804d;border-color:#dce5c6}.filter.active{background:#286e7e;border-color:#286e7e;color:white}.filter:hover{border-color:#79a9bf}.filter.more{background:white;color:#49778e;border-color:#c7dce8}.catalog-meta{color:#5e7f91;margin:22px 0 17px}.catalog-meta b{color:#256f85}.reset{color:#3c7d93}.product-card{background:#fff;border-color:#d2e2eb;border-radius:12px;box-shadow:0 6px 20px #315c7806}.product-card:hover{border-color:#78a9be;box-shadow:0 10px 26px #315c7814}.card-cover{background:linear-gradient(135deg,#e2effa,#f3f8fb);border-bottom-color:#dce9f0;border-top:3px solid #a7cbe0}.product-card:nth-child(3n+2) .card-cover{background:linear-gradient(135deg,#ffe8d8,#fff5ec);border-top-color:#e9b18d}.product-card:nth-child(3n+3) .card-cover{background:linear-gradient(135deg,#eaf0d7,#f5f8eb);border-top-color:#bdcd96}.cover-type{background:#ffffffeb;border-color:#c8dce9;color:#416f89}.cover-fallback{background:#ffffffbd;border-color:#bed7e5;color:#527f97;box-shadow:0 6px 16px #315c7807}.card-title{color:#1e4c65}.card-desc{color:#5c7b8e}.card-meta{color:#678494}.card-meta b{color:#3d718b}.report-tags span{background:#e9f3fb;border-color:#cfe2f0;color:#477e9e}.report-tags span+span{background:#fff0e5;border-color:#efd9c8;color:#ad7854}.card-bottom{color:#286f83;border-top-color:#dce9f0}.card-bottom>span:last-child{color:#b57b53}.plans-grid .card-cover{border-top:3px solid #a7cbe0;border-right:1px solid #dce9f0}.pagination button{background:#fff;border-color:#d0e1eb;color:#50798f;border-radius:7px}.pagination button.active{background:#286f7f;border-color:#286f7f;color:#fff}.pagination button:not(:disabled):hover{border-color:#6da3bc}.catalog-tip{background:linear-gradient(110deg,#e3f1fa,#f4f6e9 57%,#ffecdf);border:1px solid #d4e3e8;border-radius:13px}.catalog-tip p{color:#4c7185}.catalog-tip strong{color:#28586f}.empty-state{background:#ffffffc9;border:1px solid #d8e7ee;border-radius:12px}.empty-state h3{color:#2d627b}
@media(max-width:900px){.catalog-controls{padding:20px}.catalog-search{gap:10px}.catalog-tabbar a{font-size:14px;padding:10px 17px}}
@media(max-width:680px){.page-intro{padding:27px 0 30px}.catalog-tabbar{gap:10px;margin-bottom:18px}.catalog-tabbar a{font-size:14px;padding:10px 12px;gap:7px}.catalog-tabbar span{min-width:23px;height:21px;padding:0 4px;font-size:10px}.catalog-controls{padding:16px;border-radius:11px}.catalog-search{margin-bottom:14px;gap:9px}.catalog-search select{font-size:11px;padding-left:9px;padding-right:20px;min-width:0}.search-field input{font-size:12px}.filters{gap:6px}.filter{font-size:10px;padding:5px 8px}.catalog-meta{margin:19px 0 14px;font-size:11px}.product-card{border-radius:10px}.report-tags span{font-size:9px}.catalog-tip{padding:20px}.catalog-tip .btn{margin-top:14px}}
/* A single continuous canvas connects the title, tabs and product list. */
.catalogue-page{background:radial-gradient(ellipse 900px 430px at 0 0,#c7e3f8 0%,transparent 77%),radial-gradient(ellipse 850px 410px at 100% 0,#ffdfcc 0%,transparent 77%),radial-gradient(ellipse 370px 200px at 51% 155px,#edf1cf90 0%,transparent 85%),#f7fafb}.catalogue-page .page-intro{background:transparent;border-bottom:0;padding-bottom:24px}.catalogue-page .catalog-content{background:transparent;padding-top:12px}.product-grid:not(.plans-grid) .card-cover{background:#fff}.product-grid:not(.plans-grid) .card-cover img{mix-blend-mode:normal}@media(max-width:680px){.catalogue-page .page-intro{padding-bottom:21px}.catalogue-page .catalog-content{padding-top:9px}.catalogue-page{background:radial-gradient(ellipse 520px 380px at 0 0,#d2e9f9 0%,transparent 78%),radial-gradient(ellipse 440px 350px at 100% 0,#ffe4d2 0%,transparent 80%),#f7fafb}}
.catalogue-page .catalog-tabbar{margin-bottom:8px}.catalog-hint{margin:0 0 17px;color:#416a7e;font-size:.89rem}.fun-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fun-grid .card-cover{height:188px;padding:7px 14px}.fun-grid .card-cover img{object-fit:contain;object-position:center;width:100%;height:100%}.fun-grid .card-title{min-height:0}.fun-grid .card-meta{margin-bottom:12px}
@media(max-width:800px){.fun-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fun-grid .card-cover{height:160px}}
@media(max-width:400px){.fun-grid{grid-template-columns:1fr}.fun-grid .card-cover{height:176px}}

.catalogue-page .catalog-preview-note{margin:0 0 22px}

.catalog-controls .audience-filters { margin-top: 10px; }
