.cc_ZRhciBAWv3_as5hMfmxoR .pillow-home-category { display: flex; flex-direction: column; align-items: stretch; gap: .75rem; width: 100%; min-width: 0; color: var(--kombos-gray-900); text-decoration: none; }
.cc_ZRhciBAWv3_as5hMfmxoR .pillow-home-category__image { display: block; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 24px; background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_as5hMfmxoR .pillow-home-category__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--pillow-motion-media) var(--pillow-motion-ease); }
.cc_ZRhciBAWv3_as5hMfmxoR .pillow-home-category__caption { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; min-width: 0; }
.cc_ZRhciBAWv3_as5hMfmxoR .pillow-home-category__label { display: block; flex: 1; min-width: 0; max-width: 100%; overflow-wrap: anywhere; text-underline-offset: .25em; }
.cc_ZRhciBAWv3_as5hMfmxoR .pillow-home-category__arrow { flex: none; margin-top: .125rem; }
.cc_ZRhciBAWv3_as5hMfmxoR a.pillow-home-category:hover .pillow-home-category__label { text-decoration: underline; text-decoration-color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_as5hMfmxoR a.pillow-home-category:focus-visible { outline: 2px solid var(--pillow-focus-color); outline-offset: 3px; border-radius: 24px; }
.cc_ZRhciBAWv3_as5hMfmxoR a.pillow-home-category:focus-visible .pillow-home-category__image img { transform: scale(1.035); }
@media (hover: hover) { .cc_ZRhciBAWv3_as5hMfmxoR a.pillow-home-category:hover .pillow-home-category__image img { transform: scale(1.035); } }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_as5hMfmxoR .pillow-home-category__image img { transition: none; } .cc_ZRhciBAWv3_as5hMfmxoR a.pillow-home-category:is(:hover, :focus-visible) .pillow-home-category__image img { transform: none; } }
