@media (max-width: 575.98px){.LastMinuteGiftsComponent .HeroBannerComponent{height:280px}}@media (max-width: 767.98px){.LastMinuteGiftsComponent .HeroBannerComponent{height:320px}}.LastMinuteGiftsComponent .printerImage{width:400px}.LastMinuteGiftsComponent .lastMinuteGiftsImage{width:170px}.LastMinuteGiftsComponent .leftRuler,.LastMinuteGiftsComponent .rightRuler{width:165px;border-bottom:#333 solid 1px}.LastMinuteGiftsComponent .h5{color:#000}.MainBannerComponent{background-repeat:no-repeat;background-position:center center;background-size:cover}.MainBannerComponent .trustpilotStrip{height:36px;padding-top:2px}.MainBannerComponent .bannerTopRow{overflow:hidden}.MainBannerComponent .bannerTopRow .container-max-width-xl{max-width:1320px}.MainBannerComponent .bannerTopRowInner{display:flex;align-items:center;justify-content:space-between;min-height:160px}@media (min-width: 768px){.MainBannerComponent .bannerTopRowInner{min-height:220px}}.MainBannerComponent .bannerFlanking{flex:0 0 280px;max-width:280px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.MainBannerComponent .bannerFlanking.bannerLeft{justify-content:flex-start}.MainBannerComponent .bannerFlanking.bannerRight{justify-content:flex-end}.MainBannerComponent .bannerFlankingImage{max-width:100%;height:auto;object-fit:contain;max-height:200px}@media (min-width: 768px){.MainBannerComponent .bannerFlankingImage{max-height:220px}}.MainBannerComponent .bannerHeadingCenter{flex:1;text-align:center;padding:0 1rem}.MainBannerComponent .bannerSearch{margin-top:1rem;max-width:480px;margin-left:auto;margin-right:auto}.MainBannerComponent .bannerSearch .SearchFieldComponent .searchFieldWrapper{--search-button-size: 3rem}@media (min-width: 576px){.MainBannerComponent .bannerSearch .SearchFieldComponent .searchFieldWrapper{--search-button-size: 5rem}}.MainBannerComponent .bannerSearch .SearchFieldComponent .searchFieldWrapper .searchInput{background-color:#fff!important;padding-left:1.25rem;padding-right:var(--search-button-size)}@media (max-width: 767.98px){.MainBannerComponent .bannerSearch .SearchFieldComponent .searchFieldWrapper .searchInput::placeholder{font-size:16px}}.MainBannerComponent .bannerSearch .SearchFieldComponent .searchFieldWrapper .searchButtonWrapper{margin-left:calc(-1*var(--search-button-size))}.MainBannerComponent .bannerSearch .SearchFieldComponent .searchFieldWrapper .searchButtonWrapper .searchButton{width:var(--search-button-size);--mdc-theme-primary: var(--theme-color-primary);--mdc-theme-on-primary: white}.MainBannerComponent .bannerSearch .SearchFieldComponent .searchFieldWrapper .searchButtonWrapper .searchButton .eg-icon{color:#fff!important}.MainBannerComponent .bannerHeading{font-size:2rem;font-weight:800;background:linear-gradient(90deg,#0d2f6d 0%,#066ecc 50%,#6a57de 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;width:fit-content;margin:0 auto;padding-bottom:.15em;line-height:1.15;letter-spacing:-.02em}@media (min-width: 768px){.MainBannerComponent .bannerHeading{font-size:2.75rem}}@media (min-width: 992px){.MainBannerComponent .bannerHeading{font-size:3.5rem}}.MainBannerComponent .container-max-width-xl{max-width:1320px}.MainBannerComponent .bannerCards{padding:0}.MainBannerComponent .bannerCardsRow{margin-left:-.75rem;margin-right:-.75rem}.MainBannerComponent .bannerCardCol{padding:1.25rem}@media (max-width: 767.98px){.MainBannerComponent .bannerCardCol{max-width:480px;margin-left:auto;margin-right:auto}}.MainBannerComponent .bannerCard{background:#fff;border-radius:25px;overflow:hidden;height:100%;display:flex;flex-direction:column;container-type:inline-size;transition:transform .2s ease,box-shadow .2s ease}.MainBannerComponent .bannerCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.MainBannerComponent .bannerCardShoppers{border-top:3px solid #066ecc}.MainBannerComponent .bannerCardBusinesses{border-top:3px solid #0d2f6d}.MainBannerComponent .bannerCardMerchants{border-top:3px solid #5c48be}.MainBannerComponent .bannerCardBody{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;flex:1}.MainBannerComponent .bannerCardHeader{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}@media (max-width: 767.98px){.MainBannerComponent .bannerCardHeader{flex-direction:column;align-items:center}}.MainBannerComponent .bannerCardHeaderRight{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}@media (max-width: 767.98px){.MainBannerComponent .bannerCardHeaderRight{align-items:center;text-align:center}}.MainBannerComponent .bannerCardImageThumb{flex-shrink:0;width:90px;height:90px;overflow:hidden}.MainBannerComponent .bannerCardImageThumb a,.MainBannerComponent .bannerCardImageThumb a:hover{display:block;text-decoration:none}.MainBannerComponent .bannerCardImageThumb .bannerCardImg{width:100%;height:100%;object-fit:contain;display:block}.MainBannerComponent .bannerCardImageThumb.faceplatesThumb{width:130px;height:90px;overflow:visible}.MainBannerComponent .bannerCardImageThumb.faceplatesThumb .AnimatedStackedFaceplatesComponent{transform:scale(.281);transform-origin:top left;width:460px;height:320px}.MainBannerComponent .bannerPill{display:inline-block;border-radius:999px;padding:.2rem .9rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#e9f3ff}.MainBannerComponent .bannerPillShoppers{color:#066ecc}.MainBannerComponent .bannerPillBusinesses{color:#0d2f6d}.MainBannerComponent .bannerPillMerchants{color:#5c48be}.MainBannerComponent .bannerCardHeading{font-size:1.5rem;font-weight:700;color:var(--theme-color-gray-darker, #212121);margin:0}.MainBannerComponent .bannerBullets{list-style:none;padding:0;margin:.75rem 0 1rem;flex:1}.MainBannerComponent .bannerBullet{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:var(--theme-color-gray-dark, #424242)}.MainBannerComponent .bannerBullet .bannerCheckmark{flex-shrink:0;margin-top:1px}.MainBannerComponent .bannerCardActions{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.MainBannerComponent .bannerCardActions .bannerSubLinkRow{margin-top:.5rem}.MainBannerComponent .bannerBtn{padding-left:1.25rem;padding-right:2.5rem}.MainBannerComponent .bannerBtn .mdc-button__label{position:static}.MainBannerComponent .bannerBtn .bannerBtnArrow{right:.75rem;top:50%;transform:translateY(-50%)}.MainBannerComponent .bannerBtnShoppers.mdc-button--raised{background:#066ecc!important;color:#fff!important}.MainBannerComponent .bannerBtnBusinesses.mdc-button--raised{background:#0d2f6d!important;color:#fff!important}.MainBannerComponent .bannerBtnMerchants.mdc-button--raised{background:#5c48be!important;color:#fff!important}.MainBannerComponent .bannerSubLinkRow{display:flex;align-items:center;gap:.4rem;min-height:2.5rem}.MainBannerComponent .bannerSubLinkLogo{flex-shrink:0;width:64px!important;height:auto!important;object-fit:contain;object-position:left center}.MainBannerComponent .bannerSubLink{font-size:.78rem;color:var(--theme-color-gray, #666666);text-decoration:none!important}.MainBannerComponent .shieldDivider{display:flex;align-items:center;padding:2rem 0}.MainBannerComponent .shieldDividerLine{flex:1;height:1px;background:#fff}.MainBannerComponent .shieldBadge{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1.25rem;border:1px solid #d0dce8;border-radius:999px;flex-shrink:0}.MainBannerComponent .shieldText{font-size:.85rem;color:var(--theme-color-gray-dark, #424242)}@container (max-width: 300px){.MainBannerComponent .bannerCardHeader{flex-direction:column;align-items:center}.MainBannerComponent .bannerCardHeaderRight{align-items:center;text-align:center}.MainBannerComponent .bannerSubLinkRow{flex-direction:column;align-items:center;text-align:center}}@media (min-width: 1200px){.HomeCardCatalogComponent .BrandCardCollectionComponent .catalogCardWrapper{width:25%}}@media (min-width: 1600px){.HomeCardCatalogComponent .BrandCardCollectionComponent .catalogCardWrapper{width:20%}}.HomeFeaturedInComponent .eg-svg{padding:0 2rem;margin-bottom:2rem}.HomeFeaturedInComponent .eg-svg>svg{width:100%;height:1.5rem}.HomeFeaturedInComponent .eg-svg>svg *{transition:.25s ease fill}.HomeFeaturedInComponent .eg-svg:not(:hover)>svg *{fill:#98a8b6!important}.HomeAIFeatureComponent h2.h1{font-size:44px!important}.HomeAIFeatureComponent .card{border-radius:1rem;background:#fff;background:linear-gradient(120deg,hsla(var(--theme-color-primary-h),var(--theme-color-primary-s),var(--theme-color-primary-l),.25) -10%,white,hsla(var(--theme-color-primary-h),var(--theme-color-primary-s),var(--theme-color-primary-l),.25) 110%)}.HomeAIFeatureComponent .card .aiImageFlipper{position:relative;width:360px;height:240px;overflow:hidden}.HomeAIFeatureComponent .card .aiImage,.HomeAIFeatureComponent .card .generateButtonContainer{position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease-in-out}.HomeAIFeatureComponent .card .aiImage.active,.HomeAIFeatureComponent .card .generateButtonContainer.active{opacity:1}.HomeAIFeatureComponent .card .generateButtonContainer{height:240px}.HomeAIFeatureComponent .card .generateButtonContainer .generateAiImageButton{text-transform:none;background:linear-gradient(90deg,#9b5de5,#f15bb5,#f72585,#9b5de5);background-size:150% 150%;opacity:1!important}.HomeAIFeatureComponent .card .generateButtonContainer .generateAiImageButton .buttonIcon{margin-right:.25rem}.HomeAIFeatureComponent .card .generateButtonContainer.active .generateAiImageButton{animation-duration:.6s;animation-name:grow-bounce;animation-delay:1.2s}@keyframes grow-bounce{0%{transform:scale(1)}25%{transform:scale(1.3)}to{transform:scale(1)}}.HomeFeaturedValuePropsComponent .miscValuePropsContainer .card{border-radius:1rem}.HomeFeaturedValuePropsComponent .miscValuePropsContainer img{height:200px;object-fit:contain}@media (min-width: 992px){.HomeFeaturedValuePropsComponent .miscValuePropsContainer header{min-height:200px}}.HomeComponent .homeContentWrapper{--theme-settings-headings-color: var(--theme-color-gray-darker, #212121);--theme-settings-h1-font-size: 32px}@media (min-width: 768px){.HomeComponent .homeContentWrapper{--theme-settings-h1-font-size: 38px}}@media (min-width: 1200px){.HomeComponent .homeContentWrapper{--theme-settings-h1-font-size: 48px}}
