.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections { width: 100%; min-width: 0; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__container.kombos-container { box-sizing: border-box; width: 100%; max-width: 93rem; min-width: 0; margin-inline: auto; padding: 2rem 1rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__heading { display: grid; gap: .5rem; margin-bottom: 1.25rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__heading h2, .cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__heading p { margin: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__heading p { max-width: 70ch; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__tabs { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; min-width: 0; margin-bottom: 1.25rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__tab.pillow-button { max-width: 100%; min-height: 2.75rem; padding-inline: 1rem; white-space: normal; overflow-wrap: anywhere; text-align: start; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__panel[hidden] { display: none; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__panel:focus-visible { outline: 2px solid var(--pillow-focus-color); outline-offset: .25rem; border-radius: 12px; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; min-width: 0; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__campaign { position: relative; display: block; width: 100%; min-width: 0; height: 12rem; overflow: hidden; border-radius: 24px; background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__campaign img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__campaign picture { display: block; width: 100%; height: 100%; }
.cc_ZRhciBAWv3_RDCaivHO3d a.pillow-home-collections__campaign:focus-visible { outline: 2px solid var(--pillow-focus-color); outline-offset: 3px; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__products { display: flex; flex-direction: column; min-width: 0; gap: 1rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__intro { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1rem; min-width: 0; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__intro p { flex: 1 1 16rem; max-width: 65ch; min-width: 0; margin: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__all.pillow-button { flex: 0 1 auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__all .kombos-icon { flex-shrink: 0; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - .75rem) / 1.75); align-items: stretch; gap: .75rem; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: .25rem; padding: .25rem .25rem .875rem; scrollbar-width: thin; scrollbar-color: var(--kombos-gray-300) var(--kombos-gray-100); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__item { min-width: 0; scroll-snap-align: start; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__empty { display: flex; flex: 1; align-items: center; min-height: 10rem; padding: 1.5rem; border-radius: 16px; background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__empty p { max-width: 65ch; margin: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__navigation { display: flex; justify-content: flex-end; align-items: center; gap: .5rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__navigation .pillow-button { min-width: 2.75rem; padding-inline: .625rem; }
@media (min-width: 640px) { .cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__track { grid-auto-columns: calc((100% - 2rem) / 3); gap: 1rem; } .cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__campaign { height: 16rem; } }
@media (min-width: 768px) { .cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__container.kombos-container { padding: 2.5rem 1.5rem; } .cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__tabs { gap: .625rem; margin-bottom: 1.5rem; } }
@media (min-width: 1024px) {
  .cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__layout--campaign { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 1.5rem; }
  .cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__campaign { height: 100%; min-height: 25rem; }
  .cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__campaign img { position: absolute; inset: 0; }
  .cc_ZRhciBAWv3_RDCaivHO3d .pillow-home-collections__navigation { margin-top: auto; }
}

.cc_ZRhciBAWv3_RDCaivHO3d .pl-card { display: flex; flex-direction: column; gap: .375rem; height: 100%; min-width: 0; color: var(--list-text-color, var(--kombos-gray-900)); background: var(--kombos-white); }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-link { display: flex; flex: 1; flex-direction: column; gap: .375rem; min-width: 0; color: inherit; text-decoration: none; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-link:focus-visible { outline: 2px solid var(--kombos-gray-900); outline-offset: 3px; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-media { position: relative; isolation: isolate; box-sizing: border-box; flex-shrink: 0; width: 100%; overflow: hidden; border: 1px solid var(--kombos-gray-200, #e5e7eb); border-radius: 16px; background: #fff; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-placeholder { position: absolute; inset: 0; z-index: -1; display: grid; place-items: center; color: #f9f9f9; font-size: 24px; pointer-events: none; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-placeholder svg { width: 24px; height: 24px; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-media:has(.pl-card-image--primary[data-image-ready="true"]) .pl-card-placeholder { opacity: 0; transition: opacity 220ms ease-out; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-media-link { position: absolute; inset: 0; display: block; color: inherit; text-decoration: none; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-media-link:focus-visible { outline: 2px solid var(--kombos-gray-900); outline-offset: -3px; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card.is-portrait .pl-card-media { aspect-ratio: 3 / 4; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card.is-square .pl-card-media { aspect-ratio: 1 / 1; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
/* Keep native alt text accessible without painting it while the photo loads. */
.cc_ZRhciBAWv3_RDCaivHO3d img.pl-card-image { color: transparent; font-size: 0; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-image--empty { background: inherit; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-image--hover { opacity: 0; transition: opacity 180ms var(--pillow-motion-ease, ease); pointer-events: none; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-media.is-preview-visible .pl-card-image--hover { opacity: 1; transition-duration: 140ms; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-media.is-preview-visible .pl-card-video--controls { pointer-events: auto; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-badge { position: absolute; top: .5rem; left: .5rem; max-width: calc(100% - 1rem); display: inline-flex; align-items: center; padding: .25rem .625rem; border-radius: 999px; overflow-wrap: anywhere; pointer-events: none; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-badge--sale { background: var(--list-sale-bg, var(--list-accent, var(--kombos-accent))); color: var(--list-sale-fg, var(--kombos-gray-900)); }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-badge--sold-out { background: var(--list-soldout-bg, var(--kombos-gray-900)); color: var(--list-soldout-fg, var(--kombos-white)); }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-body { display: flex; flex: 1; flex-direction: column; gap: .125rem; min-width: 0; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-variant-count { color: var(--kombos-gray-500); overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-name { display: block; flex: 1; min-height: 2.5rem; color: inherit; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-rating { display: flex; align-items: center; min-height: 1.125rem; min-width: 0; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-price-row { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; min-width: 0; min-height: 2.625rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-prices { display: flex; flex-direction: column; min-width: 0; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-savings { display: inline-flex; align-items: center; justify-content: center; min-width: 2.375rem; min-height: 2.375rem; max-width: 100%; padding: .375rem; border-radius: 10px; background: var(--list-savings-bg, var(--list-accent, var(--kombos-accent))); color: var(--list-savings-fg, var(--list-text-color, var(--kombos-gray-900))); overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-price { color: inherit; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-price--original { color: var(--kombos-gray-500); text-decoration: line-through; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-purchase { display: flex; align-items: stretch; gap: .375rem; margin-top: auto; min-width: 0; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-cart-btn.pillow-button { flex: 1; width: 100%; min-width: 0; min-height: 2.75rem; padding: .5rem .75rem; border-color: transparent; border-radius: 25px; background: var(--list-cart-bg, var(--kombos-partners-bg)); color: var(--list-cart-text, var(--kombos-gray-900)); white-space: normal; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-purchase--quantity .pl-card-cart-btn.pillow-button { padding-inline: .375rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card-error { margin: 0; color: var(--kombos-error); overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card.is-sold-out { --pillow-image-opacity: .55; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card.is-sold-out .pl-card-image--primary:not(.pillow-load-image) { opacity: .55; }
.cc_ZRhciBAWv3_RDCaivHO3d .pl-card.is-sold-out .pl-card-image--hover { display: none; }
@media (hover: hover) and (pointer: fine) {
  .cc_ZRhciBAWv3_RDCaivHO3d .pl-card-cart-btn.pillow-button:not(:disabled):hover { border-color: transparent; background: var(--list-cart-hover-bg, var(--list-accent, var(--kombos-accent))); color: var(--list-cart-hover-text, var(--list-cart-text, var(--kombos-gray-900))); }
}
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_RDCaivHO3d .pl-card-media .pl-card-image--hover, .cc_ZRhciBAWv3_RDCaivHO3d .pl-card-media.is-preview-visible .pl-card-image--hover { transition-duration: var(--pillow-motion-reduced, 80ms); } .cc_ZRhciBAWv3_RDCaivHO3d .pl-card-video { display: none; } }

.cc_ZRhciBAWv3_RDCaivHO3d .kombos-icon { display: inline-block; width: 1em; height: 1em; flex: none; vertical-align: middle; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-spinner { animation: cc_ZRhciBAWv3_RDCaivHO3d_pillow-spin .8s linear infinite; }
@keyframes cc_ZRhciBAWv3_RDCaivHO3d_pillow-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_RDCaivHO3d .pillow-spinner { animation: none; } }

.cc_ZRhciBAWv3_RDCaivHO3d .rating { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .125rem .375rem; min-width: 0; color: inherit; }
.cc_ZRhciBAWv3_RDCaivHO3d .rating-average { flex: none; font-variant-numeric: tabular-nums; color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_RDCaivHO3d .rating-stars { position: relative; display: inline-flex; align-items: center; gap: .0625rem; flex: none; }
.cc_ZRhciBAWv3_RDCaivHO3d .rating-star { position: relative; display: inline-block; width: 1em; height: 1em; color: var(--kombos-gray-300); }
.cc_ZRhciBAWv3_RDCaivHO3d .rating-star-bg.kombos-icon, .cc_ZRhciBAWv3_RDCaivHO3d .rating-star-fg.kombos-icon { display: block; width: 1em; height: 1em; fill: currentColor; }
.cc_ZRhciBAWv3_RDCaivHO3d .rating-star-fg { color: var(--product-rating-color, var(--kombos-rating)); }
.cc_ZRhciBAWv3_RDCaivHO3d .rating-star-fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; pointer-events: none; }
.cc_ZRhciBAWv3_RDCaivHO3d .rating-count { min-width: 0; color: var(--slider-text-color, var(--kombos-gray-600)); overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_RDCaivHO3d .rating-count--link { appearance: none; display: inline-flex; align-items: center; min-height: 1.5rem; padding: 0; border: 0; border-radius: 4px; background: transparent; text-align: inherit; text-decoration: underline; text-decoration-color: var(--kombos-gray-300); text-underline-offset: .1875rem; cursor: pointer; }
.cc_ZRhciBAWv3_RDCaivHO3d .rating-count--link:hover { color: var(--kombos-gray-900); text-decoration-color: currentColor; }

/* Shared card media styles live alongside the existing ProductListCard layout. */

/* Viewport photos share one 220ms reveal after decode.
   Independent scale keeps existing image zoom/pinch transforms intact. */
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-load-image { opacity: 0; scale: .97; transition: opacity 220ms ease-out, scale 220ms ease-out; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-load-image[data-image-ready="true"] { opacity: var(--pillow-image-opacity, 1); scale: 1; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-media-zoom [data-pillow-zoom-target].pillow-load-image { transition: transform var(--pillow-motion-fast, 180ms) var(--pillow-motion-ease, ease-out), opacity 220ms ease-out, scale 220ms ease-out; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-media-zoom[data-media-zoom="pinch"] [data-pillow-zoom-target].pillow-load-image { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .cc_ZRhciBAWv3_RDCaivHO3d .pillow-load-image { scale: none; transition: opacity 220ms ease-out; }
  .cc_ZRhciBAWv3_RDCaivHO3d .pillow-load-image[data-image-ready="true"] { scale: none; }
  .cc_ZRhciBAWv3_RDCaivHO3d .pillow-media-zoom [data-pillow-zoom-target].pillow-load-image { transition: opacity 220ms ease-out; }
}

.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 2.75rem; padding: .625rem 1.25rem; border: 1px solid transparent;
  border-radius: 999px; text-decoration: none; cursor: pointer;
  background: var(--button-background, var(--kombos-accent)); color: var(--button-text, var(--kombos-gray-900));
  transition: background-color var(--pillow-motion-base) var(--pillow-motion-ease), color var(--pillow-motion-base) var(--pillow-motion-ease), border-color var(--pillow-motion-base) var(--pillow-motion-ease), transform var(--pillow-motion-fast) var(--pillow-motion-ease);
}
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--xs { padding: .5rem 1rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--m { padding: .875rem 1.5rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--secondary { background: var(--kombos-white); border-color: var(--kombos-gray-200); color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--ghost { background: transparent; color: inherit; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--icon { min-width: 2.75rem; width: 2.75rem; padding: .5rem; background: var(--button-icon-background, transparent); color: var(--button-icon-color, inherit); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--primary:not(:disabled):hover { background: var(--button-hover-background, var(--kombos-gray-900)); color: var(--button-hover-text, var(--kombos-accent)); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--secondary:hover { border-color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--ghost:hover { background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--icon:hover { background: var(--button-icon-hover-background, var(--kombos-gray-100)); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button:disabled { cursor: not-allowed; opacity: .45; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button:focus-visible { outline: 2px solid var(--pillow-focus-color); outline-offset: 3px; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--primary:active:not(:disabled) { transform: scale(.98); }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_RDCaivHO3d .pillow-button { transition-duration: var(--pillow-motion-reduced); } .cc_ZRhciBAWv3_RDCaivHO3d .pillow-button--primary:active:not(:disabled) { transform: none; } }

.cc_ZRhciBAWv3_RDCaivHO3d .pillow-quantity { display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 2.75rem; border: 1px solid var(--kombos-gray-200); border-radius: 999px; background: var(--kombos-white); color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-quantity__button.pillow-button { flex: none; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-quantity__value { min-width: 1.5rem; padding-inline: .125rem; text-align: center; font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-quantity--compact .pillow-quantity__button.pillow-button { width: 1.5rem; min-width: 1.5rem; padding-inline: .25rem; }
.cc_ZRhciBAWv3_RDCaivHO3d .pillow-quantity--compact .pillow-quantity__value { min-width: 1.125rem; }
