.seo-catalog{--accent:#ccb9ff;background:radial-gradient(ellipse at 75% 0,#39304450,transparent 45%),#0c0c10}.seo-catalog header,.seo-catalog main,.seo-catalog footer{max-width:1180px}.seo-catalog header{padding:24px 32px;align-items:center}.seo-catalog header>a:first-child{font-size:23px;font-weight:800;color:#faf8ff;text-decoration:none}.seo-catalog main{padding:48px 32px}.seo-catalog h1{max-width:820px;font-size:clamp(34px,5vw,64px);font-weight:750}.seo-catalog .eyebrow{font-size:11px;letter-spacing:.22em;color:var(--accent)}.seo-catalog .lead{max-width:680px}.seo-catalog .cta{background:linear-gradient(120deg,#dbcfff,#bfa6f6);box-shadow:0 8px 35px #bfa6f61b;transition:transform .25s,box-shadow .25s}.seo-catalog .cta:hover{transform:translateY(-3px);box-shadow:0 10px 35px #bfa6f637}.seo-catalog section{border:0;margin-top:28px}.seo-catalog .style-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.style-card{min-width:0;background:linear-gradient(145deg,#24232b,#17171d);border:1px solid #ffffff12;border-radius:22px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;animation:card-enter .55s both}.style-card:hover{transform:translateY(-5px);border-color:#ccb9ff60;box-shadow:0 18px 38px #0006}.style-card a{text-decoration:none;color:#f4f0fa;display:block}.style-card img{display:block;width:100%!important;aspect-ratio:2/3;object-fit:cover;border-radius:0!important;transition:transform .55s}.style-card:hover img{transform:scale(1.025)}.style-card h3{font-size:16px;line-height:1.4;margin:18px 18px 8px}.style-card small{display:block;color:#9993a5;padding:0 18px 18px}.seo-catalog nav a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff15;border-radius:12px;min-width:42px;min-height:42px;padding:5px 12px;text-decoration:none}.seo-catalog nav a[aria-current]{background:#ccb9ff;color:#17121f}.seo-catalog nav{gap:8px}.catalog-tools{padding:24px;border:1px solid #ffffff16!important;border-radius:24px;background:#18181f99}.catalog-tools label{display:inline-block;width:calc(50% - 10px);font-size:13px;color:#bcb5c9;margin:0 6px 18px 0}.catalog-tools input,.catalog-tools select{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid #ffffff20;border-radius:13px;background:#101014;color:#f5f1ff;font:inherit;outline-offset:4px;outline-color:#ccb9ff}.catalog-tools button{display:block;margin:26px auto 0;padding:15px 30px;border:1px solid #ccb9ff50;border-radius:14px;background:#ccb9ff16;color:#e5dafa;font:600 15px system-ui;cursor:pointer}.catalog-tools button:hover{background:#ccb9ff30}.seo-catalog main>img{box-shadow:0 28px 70px #0008;border:1px solid #ffffff20}.seo-catalog footer{margin-top:30px;border-top:1px solid #ffffff14}.seo-catalog [hidden]{display:none!important}.seo-catalog :focus-visible{outline:2px solid #ccb9ff;outline-offset:4px}@keyframes card-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.seo-catalog main:has(>img){display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}.seo-catalog main:has(>img)>img{grid-column:1;grid-row:1/7;width:100%!important;max-height:760px;object-fit:contain}.seo-catalog main:has(>img)>p,.seo-catalog main:has(>img)>h1{grid-column:2}.seo-catalog main:has(>img)>section{grid-column:1/-1}.seo-catalog main:has(>img)>h1{font-size:48px}}@media(max-width:760px){.seo-catalog .style-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.seo-catalog main{padding:30px 18px}.seo-catalog header{padding:20px 18px;font-size:12px}.catalog-tools{padding:16px}.catalog-tools label{width:100%;margin-right:0}.style-card{border-radius:16px}.style-card h3{font-size:14px;margin:13px}.style-card small{padding:0 13px 13px;font-size:11px}.seo-catalog .lead{font-size:17px}.seo-catalog h1{margin-top:15px}}@media(prefers-reduced-motion:reduce){.seo-catalog *{animation:none!important;transition:none!important}}
/* Catalog uses the same compact photo proportions and quiet controls as Styles. */
.seo-catalog{--accent:#f47b93;background:#09090b;color:#f3f1f6}
.seo-catalog main{max-width:1240px}.seo-catalog h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.5px}.seo-catalog .cta{background:var(--accent);color:#211619;box-shadow:none}
.catalog-tools{padding:0;background:none;border:0!important;border-radius:0}.catalog-tools label{width:min(100%,320px);margin:0 0 8px}.catalog-tools select{padding:12px 14px;background:#171719;border-radius:12px;color:#eee}
.catalog-audiences{display:flex;gap:6px;overflow-x:auto;padding:6px;background:#161619;border:1px solid #ffffff12;border-radius:16px;margin-bottom:20px;scrollbar-width:thin}
.catalog-audiences button{display:block;flex:1 0 auto;min-height:44px;margin:0;padding:11px 16px;border:0;background:transparent;color:#aaa;border-radius:11px;font-size:13px;white-space:nowrap}.catalog-audiences button[aria-pressed=true]{background:var(--accent);color:#211619}
.seo-catalog .style-grid{gap:24px 16px!important;align-items:start}.seo-catalog .style-card{background:none;border:0;border-radius:0;animation:none;box-shadow:none;transform:none}.seo-catalog .style-card a{display:block}.seo-catalog .style-picture{aspect-ratio:3/4;overflow:hidden;border-radius:18px;background:#1c1c20}.seo-catalog .style-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:18px!important}.seo-catalog .style-picture img{height:100%!important}.seo-catalog .style-card h3{margin:12px 2px 5px;font-size:14px;line-height:1.4}.seo-catalog .style-card small{padding:0 2px;color:#99969f;font-size:11px}.catalog-tools #seo-more{min-height:44px;background:#19191d;color:#eee;border-color:#ffffff25}.seo-catalog :focus-visible{outline-color:var(--accent)}
@media(max-width:760px){.seo-catalog .style-grid{gap:20px 12px!important}.seo-catalog .style-picture,.seo-catalog .style-card img{border-radius:14px!important}.catalog-tools{padding:0}.seo-catalog main{padding:26px 16px}.catalog-audiences button{font-size:12px;padding:11px 14px}}
.seo-catalog .wave-footer nav{min-width:0}.seo-catalog .wave-footer nav a{min-width:0;padding:0;border:0;display:block;overflow-wrap:anywhere}.seo-catalog .wave-footer details{min-width:0}
@media(max-width:760px){.seo-catalog .wave-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-catalog .wave-footer-columns details{grid-column:auto;padding:14px 12px}.seo-catalog .wave-footer-columns details:last-child{grid-column:1/-1}.seo-catalog .wave-footer-columns summary{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:13px}}
