.festive-banner{position:relative;overflow:hidden;padding:var(--fb-pad-top, 90px) 24px var(--fb-pad-bottom, 90px);min-height:88vh;text-align:center;background-color:var(--fb-fallback-bg, #F5C842);background-image:var(--fb-bg, none);background-repeat:no-repeat;background-position:center bottom;background-size:cover;display:flex;align-items:center;justify-content:center}.festive-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fb-overlay, transparent);pointer-events:none}.festive-banner__inner{position:relative;z-index:2;width:100%;max-width:900px;margin:0 auto}.festive-banner__eyebrow{color:var(--fb-eyebrow-color, #E03337);font-family:var(--font-h2--family);font-size:14px;font-weight:700;letter-spacing:.28em;margin:0 0 14px;text-transform:uppercase}.festive-banner__heading{color:var(--fb-heading-color, #1A1A1A);font-family:var(--font-h2--family);font-style:italic;font-weight:600;font-size:40px;line-height:1.12;margin:0 0 15px}.festive-banner__heading p{margin:0}.festive-banner__tagline{color:var(--fb-tagline-color, #C0761C);font-family:var(--font-h2--family);font-style:italic;font-size:16px;margin:0 0 28px}.festive-banner__btn{display:inline-block;padding:12px 34px;border-radius:999px;font-family:var(--font-body--family);font-size:14px;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:1px solid #000;margin:0 0 28px;transition:transform .18s ease,opacity .18s ease}.festive-banner__btn:hover,.festive-banner__btn:focus-visible{transform:translateY(-1px);opacity:.92;background:#fff;color:#000}.festive-banner__btn:focus-visible{outline:2px solid #FFD84D;outline-offset:3px}.giftingboxsection{margin-bottom:20px}.festive-banner__divider{display:block;margin:0 auto 34px;width:var(--fb-divider-width, 160px);height:auto;object-fit:contain;opacity:.85}.festive-banner__bottom-edge{position:absolute;left:0;right:0;bottom:0;height:var(--fb-bottom-edge-height, 0);background-color:var(--fb-bottom-edge-color, transparent);pointer-events:none;z-index:3}.festive-banner__occasions{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px 34px;max-width:780px;margin:0 auto;line-height:1}.festive-banner__occasion{white-space:nowrap;font-weight:400}.festive-banner__occasion.is-sm{font-size:clamp(1.2rem,2.4vw,1.8rem)}.festive-banner__occasion.is-md{font-size:clamp(1.4rem,2.8vw,2.1rem)}.festive-banner__occasion.is-lg{font-size:clamp(1.7rem,3.6vw,2.7rem)}.festive-banner__occasion.is-italic{font-style:italic}.festive-banner__occasion.is-bold{font-weight:500}.festive-banner__occasion--image{display:inline-flex;align-items:center;justify-content:center}.festive-banner__occasion-img{display:block;width:auto;object-fit:contain}.festive-banner__occasion--image.is-sm .festive-banner__occasion-img{height:clamp(24px,4vw,34px)}.festive-banner__occasion--image.is-md .festive-banner__occasion-img{height:clamp(30px,5vw,44px)}.festive-banner__occasion--image.is-lg .festive-banner__occasion-img{height:clamp(38px,6.5vw,56px)}@media(max-width:749px){.festive-banner{padding:60px 18px;height:100vh!important;background-color:#fff!important}.festive-banner__eyebrow{letter-spacing:.2em;font-size:12px}.festive-banner__divider{width:130px;margin-bottom:8px}.festive-banner__occasions{gap:10px 18px}.festive-banner{background-image:var(--fb-bg-mobile, var(--fb-bg, none))}.festive-banner__occasion--image img{height:34px}.festive-banner__inner{margin-top:-45%}.festive-banner__tagline:after{width:20px;height:20px}}.festive-cards{position:relative;padding:var(--fc-pad-top, 70px) 24px var(--fc-pad-bottom, 40px);background-color:var(--fc-bg, #FFFFFF);background-image:var(--fc-watermark, none);background-repeat:no-repeat;background-size:cover;background-position:bottom center}.festive-cards__grid{display:grid;grid-template-columns:repeat(var(--fc-per-row-desktop, 3),minmax(0,1fr));gap:var(--fc-gap, 28px);max-width:1180px;margin:0 auto;justify-items:center}.festive-cards--center-last .festive-cards__grid{display:flex;flex-wrap:wrap;justify-content:center}.festive-cards--center-last .festive-card{flex:0 1 calc((100% / var(--fc-per-row-desktop, 3)) - var(--fc-gap, 28px));max-width:325px;min-width:260px}.festive-card{width:100%;max-width:360px;border-radius:19px;padding:55px 0 35px;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 22px #0000000a;transition:transform .22s ease,box-shadow .22s ease}.festive-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.festive-card__watermark{position:absolute;top:10px;left:50%;transform:translate(-50%);width:100%;aspect-ratio:1 / 1;max-height:260px;background-image:var(--fc-card-watermark, none);background-repeat:no-repeat;background-position:top center;background-size:100%;opacity:var(--fc-card-watermark-opacity, 1);pointer-events:none;z-index:0}.festive-card>*:not(.festive-card__watermark){position:relative;z-index:1}.festive-card__media{margin:6px auto 16px;display:flex;justify-content:center;align-items:center;min-height:180px}.festive-card__image{width:100%;height:auto;object-fit:contain}.festive-card__divider{display:block;width:300px;height:auto;margin:-9px auto 12px;object-fit:contain}.festive-card__badge-wrap{position:relative;display:inline-block;margin-bottom:14px;width:210px}.festive-card__sparkle{display:inline-block;vertical-align:middle;pointer-events:none;object-fit:contain}.festive-card__sparkle--badge-left{position:absolute;left:0%;top:51%;width:var(--fc-sparkle-size, 14px);height:auto;transform:translateY(-50%);opacity:1;width:210px}.festive-card__price{position:relative}.festive-card__sparkle--price{position:absolute;left:50%;bottom:calc(var(--fc-sparkle-size, 14px) * -.6);width:calc(var(--fc-sparkle-size, 14px) * .75);height:calc(var(--fc-sparkle-size, 14px) * .75);transform:translate(calc(var(--fc-sparkle-size, 14px) * -4));opacity:.8}.festive-card__title{font-family:Satoshi,sans-serif;font-size:18px;font-weight:600;margin:0 0 12px;color:#1a1a1a}.festive-card__badge{display:inline-block;color:#000;padding:4px 9px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.4;background:linear-gradient(90deg,#f3dd28 31%,#fff 50%,#f3dd28 72%)!important}.festive-card__badge-highlight{font-weight:700;margin-left:2px}.festive-card__price{margin:0 0 18px;font-size:.95rem}.festive-card__price-old{text-decoration:line-through;color:#888;margin-right:8px;font-size:14px}.festive-card__price-new{font-weight:600;color:#000;font-size:15px}.perbox{display:block;margin:-10px 0 14px;font-family:var(--font-body--family);font-size:12px;font-weight:600;color:#000;letter-spacing:.02em}.festive-card__btn{display:inline-block;background:#000;color:#fff;border:0;padding:12px 38px;border-radius:999px;font-family:var(--font-body--family);font-size:14px;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease;border:1px solid #000}.festive-card__btn:hover,.festive-card__btn:focus-visible{transform:translateY(-1px);border:1px solid #000;background:#fff;color:#000}.festive-card__btn:focus-visible{outline:2px solid #FFD84D;outline-offset:3px}.festive-cards__closing{text-align:center;margin:32px 20px 20px;color:var(--fc-closing-color, #1A1A1A);font-style:italic;font-weight:600;font-size:clamp(1.8rem,4vw,2.8rem)}.festive-cards__closing p{margin:0;font-family:var(--font-h2--family)}.festive-cards__closing em{color:var(--fc-closing-accent, #E8B547);font-family:var(--font-h2--family);font-style:italic}@media(max-width:989px){.festive-cards__grid{grid-template-columns:repeat(var(--fc-per-row-tablet, 2),minmax(0,1fr))}.festive-cards--center-last .festive-card{flex:0 1 calc((100% / var(--fc-per-row-tablet, 2)) - var(--fc-gap, 28px))}}@media(max-width:640px){.festive-cards{padding-left:18px;padding-right:18px}.festive-cards__grid{grid-template-columns:1fr}.festive-cards--center-last .festive-card{flex:1 1 100%;max-width:420px}.festive-cards__closing{margin:44px 16px 20px}.festive-banner__heading p{font-size:30px}}@media(prefers-reduced-motion:reduce){.festive-card,.festive-card__btn{transition:none}.festive-card:hover,.festive-card__btn:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/festive-page.css.map */
