.bday-confetti{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:2147483000}.bday-sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.bday-row{background:repeating-linear-gradient(90deg,rgba(122,13,19,.025) 0 1px,#0000 1px 3px),#f4efe6;color:#7a0d13;margin:0;padding:14px 20px 16px;text-align:center}.bday-row[hidden]{display:none}.bday-row p{margin:0}.bday-row__kicker{font-size:11px;letter-spacing:.14em;line-height:1.25}.bday-row__kicker,.bday-row__offer{font-family:FuturaPT-Demi,Futura,sans-serif;text-transform:uppercase}.bday-row__offer{font-size:18px;letter-spacing:.04em;line-height:1.15;margin-top:3px}.bday-ribbon{height:32px;margin:4px 26px 0 0;position:relative}.bday-ribbon:before{border-top:1.5px dashed #7a0d1359;bottom:5px;content:"";left:0;position:absolute;right:0}.bday-ribbon__fill{bottom:2px;height:8px;left:0;position:absolute;transition:width .9s cubic-bezier(.3,.7,.3,1);width:0}.bday-ribbon__fill:before{background:linear-gradient(180deg,#9a1820,#7a0d13 45%,#5c090e);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,5px 50%);content:"";inset:0;position:absolute}.bday-ribbon__roll{background:conic-gradient(#ffffff47 0 14%,#0000 14% 100%),repeating-radial-gradient(circle,#7a0d13 0 1.4px,#5c090e 1.4px 2.6px);border-radius:50%;box-shadow:0 1px 2px #0000004d;height:13px;margin-top:-6.5px;position:absolute;right:-6px;top:50%;width:13px}.bday-ribbon__fill.is-rolling .bday-ribbon__roll{animation:bday-roll .45s linear infinite}@keyframes bday-roll{to{transform:rotate(1turn)}}.bday-ribbon__balloons{bottom:4px;overflow:visible;position:absolute;right:-26px}.bday-ribbon__balloons .bday-ribbon__b{transform-box:fill-box;transform-origin:50% 50%}.bday-ribbon__balloons.is-popped .bday-ribbon__b{animation:bday-mini-pop .25s ease-out forwards}.bday-ribbon__balloons.is-popped .bday-ribbon__b:nth-of-type(2){animation-delay:.06s}.bday-ribbon__balloons.is-popped .bday-ribbon__b:nth-of-type(3){animation-delay:.12s}.bday-ribbon__balloons.is-popped g:first-child{opacity:0;transition:opacity .2s}@keyframes bday-mini-pop{60%{opacity:.6;transform:scale(1.5)}to{opacity:0;transform:scale(1.7)}}.bday-row__unlocked{display:none}.bday-row.is-unlocked{padding:14px 16px}.bday-row.is-unlocked .bday-row__progress{display:none}.bday-row.is-unlocked .bday-row__unlocked{display:block}.bday-ticket{align-items:stretch;background:#fffdf9;box-shadow:inset 0 0 0 1px #7a0d132e;display:flex;text-align:left}.bday-ticket__main{align-items:center;display:flex;flex:1;gap:12px;min-width:0;padding:10px 12px}.bday-ticket__title{font-family:FuturaPT-Demi,Futura,sans-serif;font-size:15px;letter-spacing:.04em;line-height:1.2;margin-top:2px;text-transform:uppercase}.bday-ticket__note{color:#5a2a2c;font-family:Electra-Regular,serif;font-size:13px;line-height:1.35;margin-top:3px}.bday-ticket__stub{align-items:center;border-left:1.5px dashed #7a0d134d;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-width:88px;padding:8px 14px;text-align:center}.bday-ticket__stub .bday-row__kicker{font-size:9px;margin-top:3px}.bday-ticket__amount{font-family:FuturaPT-Demi,Futura,sans-serif;font-size:26px;letter-spacing:.02em;line-height:1}.bday-seal{flex:0 0 auto;transform:rotate(-8deg)}.bday-seal.is-stamping{animation:bday-stamp .6s cubic-bezier(.2,1.35,.4,1) both}@keyframes bday-stamp{0%{opacity:0;transform:scale(2.1) rotate(-22deg)}55%{opacity:1}to{opacity:1;transform:scale(1) rotate(-8deg)}}.bday-pdp{background:#7a0d13 var(--bday-fabric) center/cover;box-shadow:0 1px 1px #0000001f,0 3px 8px #00000024;color:#f4efe6;margin:12px 0 4px;padding:20px 70px 22px;position:relative;text-align:center}.bday-pdp:before{border:1.5px dashed #f4efe699;content:"";inset:5px;pointer-events:none;position:absolute}.bday-pdp p{font-family:FuturaPT-Demi,Futura,sans-serif;margin:0;text-transform:uppercase}.bday-pdp__kicker{color:#c9a35a;font-size:10px;letter-spacing:.2em;line-height:1.3}.bday-pdp__offer{font-size:20px;letter-spacing:.05em;line-height:1.15;margin-top:7px!important}.bday-pdp__note{font-size:10px;letter-spacing:.14em;line-height:1.3;margin-top:5px!important;opacity:.9}.bday-pdp__balloons{animation:bday-pdp-bob 4.8s ease-in-out infinite;cursor:pointer;height:86px;margin-top:-40px;overflow:visible;position:absolute;top:50%;width:77px;-webkit-tap-highlight-color:rgba(0,0,0,0);transform-origin:50% 100%}.bday-pdp__balloons--left{left:0}.bday-pdp__balloons--right{animation-delay:-2.4s;right:0}.bday-pdp__b{transform-box:view-box;transform-origin:20px 63px}.bday-pdp__balloons.is-nudged .bday-pdp__b--l{animation:bday-nudge-l .9s ease-out}.bday-pdp__balloons.is-nudged .bday-pdp__b--r{animation:bday-nudge-r .9s ease-out}.bday-pdp__balloons.is-nudged .bday-pdp__b--m{animation:bday-nudge-m .9s ease-out}@keyframes bday-nudge-l{18%{transform:rotate(-12deg)}40%{transform:rotate(4deg)}62%{transform:rotate(-1.5deg)}82%{transform:rotate(.5deg)}}@keyframes bday-nudge-r{18%{transform:rotate(12deg)}40%{transform:rotate(-4deg)}62%{transform:rotate(1.5deg)}82%{transform:rotate(-.5deg)}}@keyframes bday-nudge-m{18%{transform:scale(1.06)}40%{transform:scale(.98)}62%{transform:scale(1.01)}}@keyframes bday-pdp-bob{0%,to{transform:translateY(1px) rotate(-1.2deg)}50%{transform:translateY(-1.5px) rotate(1.2deg)}}#shopify-section-custom-slideshow{position:relative}.bday-in-play,.bday-in-play *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.bday-balloons{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.bday-balloon{background:none;border:0;cursor:pointer;height:96px;left:0;padding:0;pointer-events:auto;position:absolute;top:0;transform-origin:50% 30%;width:44px;will-change:transform;-webkit-tap-highlight-color:rgba(0,0,0,0)}.bday-balloon svg{display:block;height:100%;overflow:visible;width:100%}.bday-opener{animation:bday-bob 2.6s ease-in-out infinite;background:none;border:0;bottom:46px;cursor:pointer;height:150px;left:18px;padding:0;position:absolute;width:54px;z-index:6;-webkit-tap-highlight-color:rgba(0,0,0,0)}.bday-opener[hidden]{display:none}.bday-opener svg{display:block;height:118px;overflow:visible;width:54px}.bday-opener:focus-visible{outline:2px solid #f4efe6;outline-offset:4px}@media(min-width:1024px){.bday-opener{bottom:12%;left:6%;scale:1.4;transform-origin:50% 100%}}.bday-opener__tag{background:#f1ebe2;box-shadow:0 2px 0 #ddd2c3,0 4px 10px #0000004d;color:#7a0d13;font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:17px;left:30px;line-height:1;outline:1px dashed #7a0d1359;outline-offset:-3px;padding:4px 9px 6px;position:absolute;top:96px;transform:rotate(-7deg);white-space:nowrap}@keyframes bday-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.bday-dock{align-items:center;bottom:12px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:7}.bday-dock[data-state=idle]{display:none}@media(min-width:1024px){.bday-dock{bottom:28px}}.bday-tally{align-items:baseline;color:#f4efe6;display:flex;font-family:Inferi-Book,Didot,Georgia,serif;line-height:1;text-shadow:0 2px 8px #0006}.bday-tally b{font-size:36px;font-variant-numeric:tabular-nums;font-weight:400}.bday-tally small{font-size:19px;opacity:.8}@media(min-width:1024px){.bday-tally b{font-size:52px}.bday-tally small{font-size:26px}}.bday-pop-number{animation:bday-pop-number .9s ease-out forwards;color:#f4efe6;font-family:Inferi-Book,Didot,Georgia,serif;font-size:46px;line-height:1;pointer-events:none;position:absolute;text-shadow:0 0 2px #5c090e,0 0 2px #5c090e,0 0 3px #5c090e,0 2px 8px #00000059;z-index:1}@media(min-width:1024px){.bday-pop-number{font-size:64px}}@keyframes bday-pop-number{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}25%{opacity:1;transform:translate(-50%,-65%) scale(1.15)}to{opacity:0;transform:translate(-50%,-150%) scale(1)}}.bday-reset{background:#f4efe6eb;border:0;border-radius:50%;bottom:14px;box-shadow:0 2px 6px #0000004d;color:#7a0d13;cursor:pointer;display:grid;height:28px;left:14px;padding:0;place-items:center;position:absolute;width:28px;z-index:7}.bday-reset[hidden]{display:none}.bday-reset:focus-visible{outline:2px solid #f4efe6;outline-offset:3px}@media(min-width:1024px){.bday-reset{bottom:28px;left:28px}}@media(prefers-reduced-motion:reduce){.bday-ribbon__fill{transition:none}.bday-ribbon__fill.is-rolling .bday-ribbon__roll{animation:none}.bday-opener,.bday-pdp__balloons,.bday-pdp__balloons .bday-pdp__b{animation:none!important}}