/* Reusable cards. Layout, columns and spacing are defined inside each home block. */
.product-card{min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white;transition:box-shadow .2s,border-color .2s}.product-card:hover{border-color:#e6d7df;box-shadow:0 7px 20px #3f294a09}.product-image-link{position:relative;display:block;overflow:hidden;background:#f6f3f1;aspect-ratio:1.4}.product-image-link>img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card:hover .product-image-link>img{transform:scale(1.035)}.format-badge{position:absolute;top:10px;left:10px;display:inline-block;border-radius:3px;color:white;background:var(--pink);font-size:11px;font-weight:700;line-height:1;padding:5px 7px;box-shadow:0 1px 4px #5030440b}.format-badge.is-video{background:#f3b32b}.product-card-body{padding:11px 12px 12px}.product-card h3{font-size:13px;line-height:1.3;font-weight:650}.product-card h3 a:hover{color:var(--pink-dark)}.price{display:block;font-size:13px;font-weight:650;margin-top:4px}.product-format{display:block;font-size:10px;color:#7a7984;margin-top:5px}.article-card{display:flex;overflow:hidden;min-width:0;background:#fff;border:1px solid var(--line);border-radius:7px;transition:border-color .2s,box-shadow .2s}.article-card:hover{border-color:#e9cbdc;box-shadow:0 4px 16px #34244108}.article-card>img{width:42%;object-fit:cover;flex-shrink:0}.article-card-body{padding:13px 13px 11px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.article-card h3{font-size:13px;font-weight:600;line-height:1.5;margin-top:9px;overflow-wrap:anywhere}.article-card .read-more{display:inline-flex;align-items:center;gap:5px;font-size:11px;margin-top:auto;padding-top:13px}.read-more .icon{width:15px;height:15px}.article-card .tag{font-size:8px}.article-card.compact .article-card-body{padding:12px}.article-card.compact h3{font-size:12px;line-height:1.45}.community-tile{position:relative;min-width:0;display:block;overflow:hidden;background:#f5f0ed;border-radius:6px}.community-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.community-tile:hover img{transform:scale(1.04)}.community-tile span{position:absolute;left:0;right:0;bottom:0;padding:12px 7px 5px;background:linear-gradient(transparent,#30232855);color:white;font-size:9px;line-height:1.2}
@media(max-width:600px){.format-badge{top:8px;left:8px;font-size:10px}.product-card-body{padding:12px 10px}.product-card h3{font-size:13px}.article-card.compact .article-card-body{padding:11px}.article-card.compact h3{font-size:12px}.article-card h3{font-size:14px}}

.cf-nl-opt{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;margin:12px 0}.cf-nl-opt input{width:auto;flex:none;margin-top:4px}
