.campaign-cards{padding-top:40px;padding-bottom:40px}.campaign-cards__heading{font-size:1.75rem;margin:0 0 20px;text-align:left}.campaign-cards--align-center .campaign-cards__heading{text-align:center}.campaign-cards__filters{margin-bottom:28px}.campaign-cards__filters-scroll{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:4px 4px 12px;margin:0 -4px -8px;scrollbar-width:thin}.campaign-cards--align-center .campaign-cards__filters-scroll{justify-content:safe center}.campaign-cards__description{max-width:640px;margin:0 0 24px;color:#000000a6;font-size:.9375rem;line-height:1.5}.campaign-cards__description p{margin:0 0 .75em}.campaign-cards__description p:last-child{margin-bottom:0}.campaign-cards--align-center .campaign-cards__description{margin-left:auto;margin-right:auto;text-align:center}.campaign-cards__filters-scroll::-webkit-scrollbar{height:4px}.campaign-cards__filters-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.campaign-pill{flex:0 0 auto;scroll-snap-align:start;-webkit-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.15);background:transparent;color:currentColor;border-radius:999px;padding:8px 18px;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap}.campaign-pill:hover{border-color:#00000059}.campaign-pill:active{transform:scale(.97)}.campaign-pill.is-active{background:var(--pill-color, var(--color-foreground, #121212));border-color:var(--pill-color, var(--color-foreground, #121212));color:var(--pill-text, var(--color-background, #ffffff))}.campaign-pill:focus-visible{outline:2px solid currentColor;outline-offset:2px}.campaign-search-toggle{flex:0 0 auto;scroll-snap-align:start;-webkit-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.campaign-search-toggle:hover{border-color:#00000059}.campaign-search-toggle[aria-expanded=true]{background:#0000000f;border-color:#00000059}.campaign-search-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.campaign-cards__search{display:flex;align-items:center;gap:10px;width:100%;max-width:480px;margin-top:14px;padding:11px 18px;border:1px solid rgba(0,0,0,.15);border-radius:999px;box-sizing:border-box}.campaign-cards__search[hidden]{display:none}.campaign-cards--align-center .campaign-cards__search{margin-left:auto;margin-right:auto}.campaign-cards__search-icon{flex:0 0 auto;color:#00000073}.campaign-cards__search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:1rem;color:inherit}.campaign-cards__search-input::-webkit-search-cancel-button{display:none}.campaign-cards__search-clear{flex:0 0 auto;-webkit-appearance:none;appearance:none;border:none;background:transparent;color:#00000073;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 2px}.campaign-cards__search-clear:hover{color:#000000bf}.campaign-cards__grid{display:grid;grid-template-columns:repeat(var(--columns-mobile, 1),minmax(0,1fr));gap:var(--card-gap, 20px)}@media screen and (min-width:750px){.campaign-cards__grid{grid-template-columns:repeat(var(--columns-tablet, 2),minmax(0,1fr))}}@media screen and (min-width:990px){.campaign-cards__grid{grid-template-columns:repeat(var(--columns-desktop, 4),minmax(0,1fr))}}@media screen and (max-width:749px){.campaign-cards__grid--mobile-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-bottom:-8px}.campaign-cards__grid--mobile-scroll .campaign-card{flex:0 0 78%;scroll-snap-align:start}.campaign-cards__grid--mobile-scroll .campaign-card.is-hidden-initial{display:none}}.campaign-card.is-hidden-initial,.campaign-card[hidden]{display:none}.campaign-card__inner{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:12px;overflow:hidden;background:var(--color-background, #fff);border:1px solid rgba(0,0,0,.08);transition:box-shadow .2s ease,transform .2s ease}a.campaign-card__inner:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.campaign-card__media{position:relative;width:100%;background:#f4f4f4;overflow:hidden}.campaign-card__aspect--square .campaign-card__media{aspect-ratio:1 / 1}.campaign-card__aspect--landscape .campaign-card__media{aspect-ratio:4 / 3}.campaign-card__aspect--portrait .campaign-card__media{aspect-ratio:3 / 4}.campaign-card__image{display:block;width:100%;height:100%;object-fit:cover}.campaign-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#00000040}.campaign-card__placeholder-svg{width:40%;height:40%}.campaign-card__content{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.campaign-card__meta{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:5px}.campaign-card__tags{display:flex;flex-wrap:wrap;gap:6px}.campaign-card__tag{font-size:.625rem;font-weight:600;padding:2px 9px;border-radius:999px;line-height:1.6}.campaign-card__event-tag{font-size:.6875rem;font-weight:500;color:#00000073;line-height:1.3}.campaign-card__title{font-size:1.0625rem;font-weight:var(--card-title-weight, 600);margin:0;line-height:1.3}.campaign-card__excerpt{font-size:.875rem;margin:0;color:#000000a6;line-height:1.4}.campaign-card__cta{font-size:.875rem;font-weight:600;text-decoration:underline}.campaign-cards__empty,.campaign-cards__no-results{text-align:center;padding:40px 16px;color:#0009}.campaign-cards__load-more-wrap{display:flex;justify-content:center;margin-top:32px}.campaign-cards__load-more{-webkit-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.2);background:transparent;border-radius:999px;padding:12px 32px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.campaign-cards__load-more:hover{background:#0000000d}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);word-wrap:normal!important}
/*# sourceMappingURL=/cdn/shop/t/25/assets/component-campaign-cards.css.map */
