/* Align the trust strip with the footer, without painting the container gutters. */
.cyan-footer__trust-band { background: #191c20; border-bottom: 1px solid #3b424c; }
.cyan-footer .cyan-footer__trust { gap: 0; grid-template-columns: repeat(4,minmax(0,1fr)); background: transparent; border: 0; }
.cyan-footer .cyan-footer__trust > div { min-width: 0; gap: 14px; padding: 22px 20px; background: transparent; border-right: 1px solid #3b424c; }
.cyan-footer .cyan-footer__trust > div:first-child { padding-left: 0; }
.cyan-footer .cyan-footer__trust > div:last-child { padding-right: 0; border-right: 0; }
.cyan-footer__trust .cyan-footer__trust-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; color: var(--color-primary-lighter); background: rgb(245 160 0 / 7%); border: 1px solid rgb(245 160 0 / 40%); border-radius: var(--cyan-radius); }
.cyan-footer__trust-icon svg { display: block; width: 24px; height: 24px; }
.cyan-footer__trust > div > span:not(.cyan-footer__trust-icon) { min-width: 0; gap: 4px; }
.cyan-footer .cyan-footer__trust strong { color: #f8f5ec; font-size: 13px; line-height: 1.4; font-weight: 750; }
.cyan-footer .cyan-footer__trust small { color: #c5c0b6; font-size: 12px; line-height: 1.5; }
/* Actual catalog families share their images, names and links with the menu. */
.cyan-home-categories .cyan-home-category-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.cyan-home-categories .cyan-home-category { min-width: 0; min-height: 248px; padding: 20px; border: 1px solid var(--cyan-border); border-top: 3px solid var(--color-primary); border-radius: var(--cyan-radius); box-shadow: var(--cyan-shadow); transition: border-color .15s, transform .15s; }
.cyan-home-category .cyan-home-category__image { width: 100%; height: 112px; margin: 0 0 16px; object-fit: contain; mix-blend-mode: multiply; }
.cyan-home-categories .cyan-home-category strong { font-size: 14px; line-height: 1.45; text-transform: none; font-weight: 750; overflow-wrap: anywhere; }
.cyan-home-categories .cyan-home-category em { padding-top: 16px; font-size: 11px; line-height: 1.5; letter-spacing: .025em; color: var(--cyan-price); }
.cyan-home-categories .cyan-home-category:hover { border-color: var(--color-primary); }
.cyan-home-category:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
@media (min-width: 1024px) and (max-width: 1199px) {
    .cyan-home-categories .cyan-home-category { padding: 16px; }
    .cyan-footer .cyan-footer__trust > div { gap: 10px; padding-inline: 14px; }
}
@media (max-width: 1023px) {
    .cyan-footer .cyan-footer__trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cyan-footer .cyan-footer__trust > div { padding: 18px 20px; }
    .cyan-footer .cyan-footer__trust > div:nth-child(odd) { padding-left: 0; }
    .cyan-footer .cyan-footer__trust > div:nth-child(even) { padding-right: 0; border-right: 0; }
    .cyan-footer .cyan-footer__trust > div:nth-child(-n+2) { border-bottom: 1px solid #3b424c; }
    .cyan-home-categories .cyan-home-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 639px) {
    .cyan-footer .cyan-footer__trust { grid-template-columns: minmax(0,1fr); }
    .cyan-footer .cyan-footer__trust > div { padding: 16px 0; border-right: 0; border-bottom: 1px solid #3b424c; }
    .cyan-footer .cyan-footer__trust > div:last-child { border-bottom: 0; }
    .cyan-home-categories .cyan-home-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .cyan-home-categories .cyan-home-category { min-height: 228px; padding: 14px 12px; }
    .cyan-home-category .cyan-home-category__image { height: 88px; margin-bottom: 14px; }
    .cyan-home-categories .cyan-home-category strong { font-size: 13px; }
    .cyan-home-categories .cyan-home-category em { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .cyan-home-categories .cyan-home-category { transition: none; } }
