.product-post.object-card{position:relative;display:block;overflow:hidden;background:#f5f3ed;border:1px solid var(--line);border-radius:8px}.product-post .object-link{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;position:relative;padding:12px;aspect-ratio:4 / 5;height:auto;color:var(--ink)}.product-post .image-surface{position:relative;order:1;padding:0;height:100%;width:100%;min-height:0;min-width:0;border-radius:3px;overflow:hidden;background:#e9e6dc}.product-post .image-surface img,.gallery.is-gallery .product-post .image-surface img,.gallery.is-gallery .product-post.featured-card .image-surface img,.gallery.is-grid .product-post .image-surface img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;padding:0;transform:none;transition:opacity .25s ease}.product-post .image-surface .post-alternate{opacity:0;background:#e9e6dc}.product-post .post-caption{order:0;padding:0 40px 0 0;min-width:0}.product-post .post-caption h2,.home-discovery .post-caption h2{font-size:clamp(.8rem,1.1vw,1rem);line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:5px 0 0}.product-post .post-badge{display:flex;align-items:center;gap:4px;font-size:.55rem;line-height:1.4;color:#59604e;text-transform:capitalize}.post-badge svg{width:12px;height:12px;flex-shrink:0}.product-post .post-bottom{order:2;display:flex;justify-content:space-between;align-items:end;gap:6px;padding:2px 0 0}.post-bottom p{margin:0;line-height:1.3}.post-bottom p strong{display:block;font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:650;letter-spacing:-.03em;color:#833f28}.post-bottom p span{display:block;font-size:.55rem;color:var(--muted);margin-bottom:2px}.product-post .post-discover{display:inline-flex;align-items:center;gap:2px;padding:0;margin:0;font-size:.58rem;white-space:nowrap}.product-post .post-discover svg{width:14px;height:14px}.product-post .post-actions{position:absolute;top:5px;right:5px;margin:0;padding:0;z-index:2}.post-actions .save-object{margin:0;padding:0;position:relative}.post-actions .save-object button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;color:var(--ink);border:0;background:#f5f3ede8;border-radius:50%}.post-actions svg{width:17px;height:17px}.post-actions .save-object button:hover{background:#e7e9de}.post-actions .save-object button[aria-pressed=true]{color:#944a2c;background:#f0e0d3}.post-actions .save-object [role=alert]{position:absolute;right:0;top:40px;width:150px;background:var(--paper);padding:10px;font-size:.7rem}.product-post .save-object button .icon-tip{position:absolute;right:2px;top:calc(100% + 2px);background:#242a22;color:#fff;padding:4px 6px;border-radius:3px;font-size:10px;line-height:1.2;font-weight:400;white-space:nowrap;pointer-events:none;opacity:0;z-index:5}.save-object button:is(:hover,:focus-visible) .icon-tip{opacity:1}.card-gallery .object-link{grid-template-rows:minmax(0,1fr) auto auto}.card-gallery .post-caption{order:2;padding-right:0}.card-gallery .post-bottom{order:3}.card-editorial .object-link{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.card-editorial .post-caption{padding-right:0}.card-editorial .image-surface{grid-column:1 / -1}.card-editorial .post-bottom{order:0;padding:38px 0 0;align-items:start}.card-editorial .post-discover{position:absolute;bottom:18px;right:18px;padding:6px;background:var(--paper)}.gallery.is-gallery,.gallery.is-grid,.home-discovery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.gallery .product-post.featured-card{grid-row:auto;grid-column:auto}.catalogue-intro:has(+.catalogue-workspace){padding:1rem 0 1.2rem}.catalogue-intro:has(+.catalogue-workspace) h1{font-size:clamp(2.2rem,4vw,4rem);margin:.5rem 0}.catalogue-intro:has(+.catalogue-workspace) .intro{font-size:.9rem;margin:.6rem 0}.catalogue-workspace .browse-toolbar{padding:.8rem 0}.catalogue-workspace .category-overview{padding-top:.6rem}.catalogue-workspace .category-overview>.eyebrow{display:none}.catalogue-workspace .results-line{padding:0}@media(hover:hover)and (pointer:fine){.product-post .object-link:hover .post-alternate{opacity:1}}@media(max-width:1100px){.gallery.is-gallery,.gallery.is-grid,.home-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gallery.is-gallery,.gallery.is-grid,.home-discovery{gap:10px;max-width:none;margin-left:0;margin-right:0}.product-post .object-link{padding:8px;gap:6px;aspect-ratio:3 / 5}.product-post .post-caption{padding-right:30px}.product-post .post-caption h2,.home-discovery .post-caption h2{font-size:.78rem}.product-post .post-badge{font-size:.5rem;gap:3px}.post-badge svg{display:none}.product-post .post-actions{top:1px;right:1px}.product-post .post-discover{font-size:0}.card-editorial .object-link{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.card-editorial .post-bottom{order:2;padding:0}.card-gallery .post-caption{padding-right:0}}@media(max-width:359px){.gallery.is-gallery,.gallery.is-grid,.home-discovery{grid-template-columns:minmax(0,1fr)}.product-post .object-link{aspect-ratio:4 / 5}}@media(prefers-reduced-motion:reduce){.product-post .image-surface img{transition:none}}
