/* Stage145 — resource-first layout; existing routes and actions are preserved. */
html body .px-header-band > header.header.container.px132-shell {
 display:flex!important;align-items:center!important;gap:36px!important;
 min-height:76px!important;padding-top:14px!important;padding-bottom:14px!important;
}
html body .px-header-band > header.header.container.px132-shell > nav {
 display:flex!important;align-items:center!important;gap:24px!important;flex:1!important;
 min-width:0!important;margin-left:0!important;flex-wrap:nowrap!important;
}
html body .px-header-band > header.header.container.px132-shell > nav > a[data-nav="contact"],
html body .px-header-band > header.header.container.px132-shell > nav > .nav-advertise {display:none!important}
html body .px-header-band > header.header.container.px132-shell > nav > a[data-nav="home"] {order:0}
html body .px-header-band > header.header.container.px132-shell > nav > a[data-nav="inspiration"] {order:1}
html body .px-header-band > header.header.container.px132-shell > nav > #px145-header-search {order:2;flex:1 1 340px;max-width:370px;min-width:160px;margin-left:auto}
html body .px-header-band > header.header.container.px132-shell > nav > .px145-header-favorites {order:3;display:inline-flex!important;align-items:center;justify-content:center;padding:8px!important;margin:0!important;line-height:1}
html body .px-header-band > header.header.container.px132-shell > nav > .nav-upload {order:4}
html body .px-header-band > header.header.container.px132-shell > nav > .px-more {order:5}
html #px145-header-search[hidden] {display:none!important}
html #px145-header-search .px-home-search-band {position:relative!important;z-index:120!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
html #px145-header-search .px-smart-search {
 display:flex!important;align-items:center!important;gap:10px!important;
 width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;
 margin:0!important;padding:0 13px!important;box-sizing:border-box!important;
 background:#f1f3f5!important;color:#192027!important;border:1px solid transparent!important;
 border-radius:9px!important;outline:0!important;box-shadow:none!important;
}
html[data-theme="dark"] #px145-header-search .px-smart-search {background:#24282d!important;color:#f2f4f6!important}
html #px145-header-search .px-smart-search:focus-within {border-color:#83b6d0!important}
html #px145-header-search .px-smart-search::before,
html #px145-header-search .px-smart-search::after {content:none!important}
html #px145-header-search .px-smart-search > svg {flex:0 0 18px!important;width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;border:0!important;background:none!important;margin:0!important;padding:0!important;box-shadow:none!important}
html #px145-header-search .px-smart-search > input#px-smart-search,
html #px145-header-search .px-smart-search > input#px-smart-search:focus {
 flex:1 1 0%!important;width:0!important;min-width:0!important;max-width:100%!important;
 height:42px!important;min-height:42px!important;padding:10px 0!important;margin:0!important;
 border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent!important;color:inherit!important;font-size:14px!important;line-height:22px!important;
 appearance:none!important;-webkit-appearance:none!important;
}
html #px145-header-search #px-search-clear {flex:0 0 26px!important;width:26px!important;height:30px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important}
html #px145-header-search #px-search-clear[hidden] {display:none!important}
html #px145-header-search #px-live-suggestions {position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;max-height:55vh;overflow:auto;box-sizing:border-box}
html body #app.container.px145-catalog > .px-resource-subbar {margin-top:0!important;margin-bottom:0!important;padding-top:10px!important;padding-bottom:10px!important;min-width:0!important}
html body #app.container.px145-catalog > .px-resource-subbar .categories {gap:24px!important;min-width:0!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%;scrollbar-width:thin}
html body #app.container.px145-catalog > .px-resource-subbar .categories button {flex:0 0 auto!important;white-space:nowrap!important;padding:10px 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;font-size:12px!important}
html body #app.container.px145-catalog > .px-resource-subbar .categories button.active {border-bottom-color:#82bfdc!important;color:#5384a1!important}
html[data-theme="dark"] body #app.container.px145-catalog > .px-resource-subbar .categories button.active {color:#a4dcf5!important}
html body #app.container.px145-home > .px-resource-subbar > .px-sort-dropdown {display:none!important}
html body #app.container.px145-home > .px-home-inspiration {
 display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:28px!important;
 align-items:center!important;margin:0 0 22px!important;padding:24px 0!important;
 border-bottom:1px solid #e0e4e7!important;min-width:0!important;
}
html[data-theme="dark"] body #app.container.px145-home > .px-home-inspiration {border-bottom-color:#292d31!important}
html body #app.container.px145-home .px-home-inspiration-heading {display:block!important;margin:0!important;padding:0!important;min-width:0!important}
html body #app.container.px145-home .px-home-inspiration-heading h2 {font-size:25px!important;line-height:1.15!important;letter-spacing:-.7px!important;margin:0 0 14px!important;max-width:160px;font-weight:650!important}
html body #app.container.px145-home .px-home-inspiration-heading p {font-size:12px!important;line-height:1.5!important;color:#7e8994!important;margin:0 0 16px!important}
html body #app.container.px145-home .px-home-inspiration-heading a {display:inline-flex!important;gap:10px!important;font-size:12px!important;color:#5384a1!important;white-space:nowrap}
html[data-theme="dark"] body #app.container.px145-home .px-home-inspiration-heading a {color:#a4dcf5!important}
html body #app.container.px145-home #px-home-inspiration-strip {
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;
 min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;
}
html body #app.container.px145-home #px-home-inspiration-strip > .px-home-inspiration-tile {display:block!important;width:auto!important;min-width:0!important;height:auto!important;aspect-ratio:1.45!important;flex:none!important;border:0!important;border-radius:8px!important;overflow:hidden!important}
html body #app.container.px145-home #px-home-inspiration-strip > .px-home-inspiration-tile img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important;transform:none!important}
html body #app.container.px145-catalog > .px-freebies-collection {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0!important;margin:0 0 20px!important;border:0!important}
html body #app.container.px145-catalog .px-freebies-collection-kicker {display:none!important}
html body #app.container.px145-catalog .px-freebies-collection h2 {font-size:25px!important;line-height:1.25!important;letter-spacing:-.6px!important;margin:0!important}
html body #app.container.px145-catalog .px145-sort-tabs {display:flex;align-items:center;gap:24px;flex-wrap:wrap}
html body #app.container.px145-catalog .px145-sort-tabs button {padding:10px 0!important;font-size:12px!important;color:#7e8994!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;cursor:pointer}
html body #app.container.px145-catalog .px145-sort-tabs button.active {border-bottom-color:#82bfdc!important;color:#5384a1!important}
html[data-theme="dark"] body #app.container.px145-catalog .px145-sort-tabs button.active {color:#a4dcf5!important}
html body #app.container.px145-catalog > .gallery {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 20px!important;align-items:start!important;columns:auto!important}
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card {position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;gap:0 10px!important;align-content:start!important;height:auto!important;min-width:0!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card::before,
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card::after {content:none!important}
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card > img {grid-area:1 / 1 / 2 / -1!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:8px!important;margin:0 0 10px!important;transform:none!important;filter:none!important}
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card > .tile-overlay {grid-area:2 / 1!important;position:static!important;inset:auto!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:left!important;pointer-events:none!important;min-width:0!important}
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card > .tile-overlay strong {font-size:13px!important;line-height:1.45!important;font-weight:600!important;color:#192027!important;display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:none!important}
html[data-theme="dark"] body #app.container.px145-catalog > .gallery > .tile.px-hover-card > .tile-overlay strong {color:#f2f4f6!important}
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card > .px-hover-category {grid-area:3 / 1!important;position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:11px!important;line-height:1.5!important;color:#7e8994!important;background:none!important;padding:3px 0 0!important;margin:0!important}
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card > .px-tile-actions {grid-area:2 / 2 / 4 / 3!important;position:static!important;inset:auto!important;display:flex!important;align-items:start!important;gap:6px!important;opacity:1!important;visibility:visible!important;transform:none!important;background:none!important;padding:0!important;margin:0!important}
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card > .px-tile-actions button {padding:3px!important;min-width:24px!important;height:26px!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
html body #app.container.px145-catalog > .gallery .px-tile-actions .px-heart-count,
html body #app.container.px145-catalog > .gallery .px-tile-actions .px-download-number {font-size:10px!important}
html body #app.container.px145-catalog > .gallery .px-tile-actions .px-heart:not(.is-liked) svg {fill:none!important;stroke:currentColor;stroke-width:1.6}
html body #app.container.px145-catalog > .gallery > :not(.tile) {min-width:0;max-width:100%}
html body #app.container.px145-catalog > .px-search-count:empty {display:none!important}
@media(max-width:1200px){
 html body .px-header-band > header.header.container.px132-shell {gap:24px!important}
 html body .px-header-band > header.header.container.px132-shell > nav {gap:16px!important}
 html body #app.container.px145-catalog > .gallery {grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body #app.container.px145-home > .px-home-inspiration {grid-template-columns:140px minmax(0,1fr)!important;gap:20px!important}
 html body #app.container.px145-home #px-home-inspiration-strip {display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x proximity}
 html body #app.container.px145-home #px-home-inspiration-strip > .px-home-inspiration-tile {flex:0 0 180px!important;width:180px!important;scroll-snap-align:start}
}
@media(max-width:900px){
 html body .px-header-band > header.header.container.px132-shell {align-items:flex-start!important;gap:20px!important}
 html body .px-header-band > header.header.container.px132-shell > nav {flex-wrap:wrap!important;justify-content:flex-end!important;gap:12px 16px!important}
 html body .px-header-band > header.header.container.px132-shell > nav > #px145-header-search {order:6;flex:1 0 100%;max-width:none;min-width:0;margin:0}
 html #px145-header-search .px-smart-search > input#px-smart-search,
 html #px145-header-search .px-smart-search > input#px-smart-search:focus {font-size:16px!important}
 html body #app.container.px145-catalog > .gallery {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 html body .px-header-band > header.header.container.px132-shell {flex-wrap:wrap!important;gap:14px!important}
 html .px-header-band .header > .logo {flex:0 0 auto!important}
 html body .px-header-band > header.header.container.px132-shell > nav {flex:1 1 100%!important;width:100%!important;justify-content:flex-start!important;gap:12px 18px!important}
 html body .px-header-band > header.header.container.px132-shell > nav > .px145-header-favorites {margin-left:auto!important}
 html body #app.container.px145-home > .px-home-inspiration {display:block!important;padding:20px 0!important;margin-bottom:20px!important}
 html body #app.container.px145-home .px-home-inspiration-heading {display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
 html body #app.container.px145-home .px-home-inspiration-heading h2 {max-width:none;font-size:19px!important;margin:0!important}
 html body #app.container.px145-home .px-home-inspiration-heading p {display:none!important}
 html body #app.container.px145-home #px-home-inspiration-strip > .px-home-inspiration-tile {flex-basis:160px!important;width:160px!important}
 html body #app.container.px145-catalog > .px-freebies-collection {align-items:flex-start!important;flex-direction:column!important;gap:6px!important;margin-bottom:16px!important}
 html body #app.container.px145-catalog .px-freebies-collection h2 {font-size:22px!important}
 html body #app.container.px145-catalog .px145-sort-tabs {gap:22px}
 html body #app.container.px145-catalog > .gallery {gap:20px 12px!important}
 html body #app.container.px145-catalog > .gallery > .tile.px-hover-card {grid-template-columns:minmax(0,1fr)!important}
 html body #app.container.px145-catalog > .gallery > .tile.px-hover-card > .px-tile-actions {grid-area:4 / 1!important;margin-top:5px!important}
}
@media(max-width:380px){html body #app.container.px145-catalog > .gallery {grid-template-columns:minmax(0,1fr)!important}}
html body #app.container.px145-catalog > .gallery .px-tile-actions .px-heart.is-liked {color:#e66a83!important}
html body #app.container.px145-catalog > .gallery > .px-home-ad-tile {width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body #app.container.px145-catalog > .gallery > .px-home-ad-tile img {max-width:100%!important;height:auto!important;object-fit:contain!important}
html #px145-header-search .px-smart-search > input#px-smart-search {font-weight:400!important;letter-spacing:0!important}
html body #app.container.px145-catalog > .gallery > .tile.px-hover-card > .px-hover-category {font-weight:400!important;letter-spacing:0!important}
@media(max-width:600px){
 html body .px-header-band > header.header.container.px132-shell > nav {
  display:grid!important;grid-template-columns:auto auto minmax(24px,1fr) auto auto!important;
  align-items:center!important;column-gap:10px!important;row-gap:14px!important;
 }
 html body .px-header-band > header.header.container.px132-shell > nav > #px145-header-search {grid-column:1 / -1!important;min-width:0!important;width:100%!important}
 html body .px-header-band > header.header.container.px132-shell > nav > a,
 html body .px-header-band > header.header.container.px132-shell > nav > .px-more > button {font-size:12px!important;white-space:nowrap!important}
 html body .px-header-band > header.header.container.px132-shell > nav > .nav-upload {padding:10px 12px!important;text-align:center}
 html body .px-header-band > header.header.container.px132-shell > nav > .px-more {position:relative!important}
 html body .px-header-band > header.header.container.px132-shell > nav > .px145-header-favorites {padding:4px!important}
}
