.occasion-cards{padding:100px 0;background:#f4f6ff}.occasion-cards__heading{margin:0;color:#23231e;font-family:Fredoka;font-size:40px;font-weight:600;line-height:48px;text-align:center;text-wrap:balance}.occasion-cards__intro{max-width:631px;margin-top:15px;margin-inline:auto;color:#000;font-family:Inter;font-size:18px;font-weight:400;line-height:27px;text-align:center}.occasion-cards__carousel{display:flow-root;margin-top:35px}.occasion-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:0 40px 32px;text-align:center}.occasion-card:before{content:"";position:absolute;top:61px;right:0;bottom:0;left:0;z-index:-1;border-radius:20px;background:#fff;box-shadow:0 4px 50px #0000001a}.occasion-card__medallion{display:flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;width:128px;height:128px;margin-bottom:32px;border:6px solid #fff;border-radius:50%;background:#1f3a8a;box-shadow:0 4px 50px #0000001a;color:#fff}.occasion-card__medallion svg{width:58px;height:58px}.occasion-card__body{display:flex;flex-direction:column;flex-grow:1;align-items:center;align-self:stretch}.occasion-card__title{margin:0;color:#23231e;font-family:Fredoka;font-size:24px;font-weight:600;line-height:28.8px}.occasion-card__subtitle{margin:8px 0 0;color:#6b6b6b;font-family:Inter;font-size:16px;font-weight:400;line-height:24px}.occasion-card__links{display:flex;flex-direction:column;gap:10px;align-self:stretch;margin:24px 0 0;padding:0;list-style:none;text-align:left}.occasion-card__link-item{display:flex;align-items:flex-start;gap:8px}.occasion-card__check{display:flex;flex:none}.occasion-card__check svg{width:20px;height:20px}.occasion-card__link{margin-top:1.6px;color:#23231e;font-family:Inter;font-size:14px;font-weight:500;line-height:16.8px;text-decoration:underline}.occasion-card__link:hover,.occasion-card__link:focus-visible{color:#1f2e74;text-decoration:underline #1f2e74}.occasion-card__links+.occasion-card__links--soon{margin-top:10px}.occasion-card__soon{margin-top:1.6px;color:#23231e;font-family:Inter;font-size:14px;font-weight:500;line-height:16.8px}.occasion-card__soon-note{color:#6b6b6b;font-weight:400}.occasion-card__button{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;padding:12px 30px;border-radius:2px;background-color:#23231e;background-image:linear-gradient(90deg,#4d32ac 0 0);background-position:left top;background-repeat:no-repeat;background-size:0% 100%;color:#fff;font-family:Fredoka;font-size:18px;font-weight:400;line-height:27px;text-decoration:none;transition:background-size .4s ease}.occasion-card__button:hover{background-size:100% 100%}.occasion-card__button:focus-visible{outline:2px solid #23231e;outline-offset:2px}@media(prefers-reduced-motion:reduce){.occasion-card__button{transition:none}}@media(max-width:991.98px){.occasion-cards{padding:50px 0 36px}.occasion-cards__heading{color:#000;font-size:24px;line-height:29.3px}.occasion-cards__intro{margin-top:13px;font-size:14px;line-height:21px}.occasion-cards__carousel{margin-top:32px}.occasion-cards .occasion-cards__scroller{--bleed-distance: 20px;margin-top:-46px;margin-bottom:-54px;padding-top:46px;padding-bottom:54px;scroll-padding-inline:24px}.occasion-cards__list{display:grid;grid-auto-flow:column;grid-auto-columns:min(100%,486.67px);gap:48px;min-width:0;padding-inline:4px}.occasion-card{padding-bottom:46px;scroll-snap-align:start}.occasion-card:last-child:after{content:"";position:absolute;top:0;left:100%;width:24px;height:1px}.occasion-cards__carousel>:is(.carousel-prev,.carousel-next){--width: 50px;--height: 50px;--carousel-button-x-offset: -12px;--carousel-button-y: calc(50% + 30.5px) ;display:flex;border:0;background:#cfcfcf;box-shadow:0 4px 50px #0000001a;color:#fff}.occasion-cards__carousel>:is(.carousel-prev,.carousel-next):not(.is-hidden){transform:none}}@media(min-width:992px){.occasion-cards .occasion-cards__scroller{--bleed-distance: 0px;overflow:visible}.occasion-cards__list{display:flex;justify-content:center;gap:32px}.occasion-card{flex:0 1 486.67px}.occasion-cards__carousel>:is(.carousel-prev,.carousel-next){display:none}}@media(min-width:992px)and (max-width:1199.98px){.occasion-card{padding-inline:24px}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/section-occasion-cards.css.map */
