.bb-bday{--bb-rose:#9D2933;--bb-rose-dark:#7f1f28;--bb-blush:#FBE4E6;--bb-pink:#F2BFC6;--bb-cream:#F9F1E7;--bb-ink:#2a2224;--bb-white:#fff;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;color:var(--bb-ink);position:relative;overflow:hidden;-webkit-font-smoothing:antialiased}.bb-bday *,.bb-bday *:before,.bb-bday *:after{box-sizing:border-box}.bb-bday h1,.bb-bday h2,.bb-bday h3,.bb-bday p{font-family:inherit;margin:0;letter-spacing:normal;text-transform:none}.bb-wrap{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.bb-eyebrow{font-size:15px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--bb-rose)}.bb-bday .bb-eyebrow{text-transform:uppercase;letter-spacing:.32em}.bb-rule{width:96px;height:1.5px;background:var(--bb-rose);border:0;margin:28px 0}.bb-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 34px;border-radius:999px;font-family:inherit;font-size:19px;font-weight:600;letter-spacing:.04em;text-decoration:none;border:1.5px solid var(--bb-rose);cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.bb-btn--solid{background:var(--bb-rose);color:var(--bb-white);box-shadow:0 10px 24px -14px #9d2933b3}.bb-btn--solid:hover{background:var(--bb-rose-dark);color:var(--bb-white);transform:translateY(-1px)}.bb-btn--ghost{background:transparent;color:var(--bb-rose)}.bb-btn--ghost:hover{background:var(--bb-rose);color:var(--bb-white)}.bb-btn:focus-visible{outline:2px solid var(--bb-rose);outline-offset:3px}.bb-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.bb-confetti i{position:absolute;top:-24px;display:block;width:7px;height:13px;border-radius:2px;background:var(--bb-rose);opacity:.55;animation:bb-fall linear infinite}.bb-confetti i:nth-child(3n){background:var(--bb-pink);opacity:.9}.bb-confetti i:nth-child(4n){width:8px;height:8px;border-radius:50%}.bb-confetti i:nth-child(5n){background:var(--bb-white);opacity:.95;box-shadow:0 0 0 1px #9d29331f}.bb-confetti i:nth-child(7n){width:4px;height:16px}.bb-confetti i:nth-child(1){left:4%;animation-duration:13s;animation-delay:-2s}.bb-confetti i:nth-child(2){left:11%;animation-duration:16s;animation-delay:-9s}.bb-confetti i:nth-child(3){left:17%;animation-duration:12s;animation-delay:-5s}.bb-confetti i:nth-child(4){left:24%;animation-duration:18s;animation-delay:-12s}.bb-confetti i:nth-child(5){left:31%;animation-duration:14s;animation-delay:-1s}.bb-confetti i:nth-child(6){left:38%;animation-duration:17s;animation-delay:-7s}.bb-confetti i:nth-child(7){left:45%;animation-duration:12.5s;animation-delay:-3s}.bb-confetti i:nth-child(8){left:52%;animation-duration:15s;animation-delay:-10s}.bb-confetti i:nth-child(9){left:59%;animation-duration:19s;animation-delay:-4s}.bb-confetti i:nth-child(10){left:66%;animation-duration:13.5s;animation-delay:-8s}.bb-confetti i:nth-child(11){left:72%;animation-duration:16.5s;animation-delay:-11s}.bb-confetti i:nth-child(12){left:78%;animation-duration:12s;animation-delay:-6s}.bb-confetti i:nth-child(13){left:84%;animation-duration:18.5s;animation-delay:-2.5s}.bb-confetti i:nth-child(14){left:90%;animation-duration:14.5s;animation-delay:-13s}.bb-confetti i:nth-child(15){left:95%;animation-duration:17.5s;animation-delay:-5.5s}.bb-confetti i:nth-child(16){left:8%;animation-duration:20s;animation-delay:-15s}.bb-confetti i:nth-child(17){left:49%;animation-duration:21s;animation-delay:-16s}.bb-confetti i:nth-child(18){left:87%;animation-duration:20.5s;animation-delay:-18s}@keyframes bb-fall{0%{transform:translate3d(0,-30px,0) rotate(0)}50%{transform:translate3d(22px,50vh,0) rotate(200deg)}to{transform:translate3d(-12px,105vh,0) rotate(420deg)}}@media(prefers-reduced-motion:reduce){.bb-confetti{display:none}}.bb-hero{background:radial-gradient(1100px 520px at 88% 10%,rgba(242,191,198,.55),transparent 60%),radial-gradient(800px 480px at 0% 100%,rgba(251,228,230,.9),transparent 60%),var(--bb-cream);padding:72px 0 84px}.bb-hero__grid{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center;min-height:560px}.bb-hero__eyebrow{display:inline-flex;align-items:center;gap:14px}.bb-hero__eyebrow:before,.bb-hero__eyebrow:after{content:"";width:34px;height:1px;background:var(--bb-rose);opacity:.7}.bb-bday .bb-hero__title{font-size:clamp(54px,7.2vw,104px);line-height:.95;font-weight:500;margin-top:22px;color:var(--bb-ink)}.bb-hero__title em{font-style:italic;color:var(--bb-rose);font-weight:500}.bb-bday .bb-hero__intro{font-size:22px;line-height:1.55;margin-top:22px;max-width:520px;color:#4a3d40}.bb-bday .bb-hero__offer{font-size:clamp(34px,3.6vw,50px);line-height:1.05;font-weight:600;color:var(--bb-rose)}.bb-bday .bb-hero__offer-sub{font-size:21px;font-style:italic;margin-top:10px;color:#4a3d40}.bb-bday .bb-hero__note{font-size:16px;letter-spacing:.06em;margin-top:22px;color:#6b5a5e}.bb-hero__art{position:relative;height:100%;min-height:520px;display:flex;align-items:center;justify-content:center}.bb-hero__three{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:clamp(380px,44vw,640px);line-height:1;font-weight:500;color:var(--bb-pink);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;transform:translateY(-4%)}.bb-hero__img{position:relative;width:min(92%,520px);aspect-ratio:4/5;border-radius:260px 260px 18px 18px;overflow:hidden;box-shadow:0 40px 70px -40px #2a22248c;border:10px solid var(--bb-white)}.bb-hero__img img{width:100%;height:100%;object-fit:cover;display:block}.bb-collage{position:relative;width:min(100%,560px);height:520px}.bb-polaroid{position:absolute;width:56%;background:var(--bb-white);padding:12px 12px 46px;border-radius:6px;box-shadow:0 30px 50px -28px #2a22248c;text-decoration:none;color:var(--bb-ink);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;display:block}.bb-polaroid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:3px;background:var(--bb-blush)}.bb-polaroid span{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:19px;font-style:italic;color:var(--bb-rose);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.bb-polaroid--1{left:0;top:40px;transform:rotate(-7deg);z-index:2}.bb-polaroid--2{right:0;top:0;transform:rotate(6deg);z-index:1}.bb-polaroid--3{left:24%;bottom:0;transform:rotate(-1.5deg);z-index:3}.bb-polaroid:hover{transform:rotate(0) translateY(-8px) scale(1.03);z-index:5}.bb-polaroid .bb-ribbon{position:absolute;top:-14px;left:50%;right:auto;bottom:auto;transform:translate(-50%);width:64px;height:26px;padding:0;overflow:visible}.bb-ribbon:before,.bb-ribbon:after{content:"";position:absolute;top:0;width:30px;height:22px;border:3px solid var(--bb-rose);border-radius:50%/60% 60% 40% 40%}.bb-ribbon:before{left:0;transform:rotate(-18deg)}.bb-ribbon:after{right:0;transform:rotate(18deg)}.bb-ribbon i{position:absolute;left:50%;top:7px;width:10px;height:10px;margin-left:-5px;background:var(--bb-rose);border-radius:3px}.bb-offer{background:var(--bb-white);padding:96px 0;text-align:center}.bb-bday .bb-offer__title{font-size:clamp(40px,4.6vw,64px);font-weight:500;line-height:1.05;margin-top:16px}.bb-offer__title em{color:var(--bb-rose)}.bb-bday .bb-offer__lead{font-size:22px;font-style:italic;color:#5c4c50;margin-top:14px}.bb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}.bb-step{position:relative;background:var(--bb-cream);border-radius:22px;padding:48px 30px 38px;text-align:center}.bb-step__num{width:72px;height:72px;margin:-84px auto 18px;border-radius:50%;background:var(--bb-rose);color:var(--bb-white);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:600;font-style:italic;box-shadow:0 0 0 8px var(--bb-white)}.bb-bday .bb-step h3{font-size:30px;font-weight:600;line-height:1.1}.bb-bday .bb-step p{font-size:19px;line-height:1.5;margin-top:10px;color:#5c4c50}.bb-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-24px;width:20px;height:1.5px;background:var(--bb-rose);opacity:.5}.bb-calc{margin:64px auto 0;max-width:760px;background:var(--bb-blush);border-radius:28px;padding:40px 36px 36px}.bb-bday .bb-calc__q{font-size:26px;font-weight:600}.bb-calc__pills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.bb-calc__pill{font-family:inherit;min-width:62px;height:52px;padding:0 16px;border-radius:999px;cursor:pointer;background:var(--bb-white);color:var(--bb-rose);border:1.5px solid var(--bb-pink);font-size:22px;font-weight:600;transition:all .2s ease}.bb-calc__pill:hover{border-color:var(--bb-rose)}.bb-calc__pill[aria-pressed=true]{background:var(--bb-rose);color:var(--bb-white);border-color:var(--bb-rose);transform:translateY(-2px)}.bb-calc__out{margin-top:24px;min-height:92px}.bb-calc__total{font-size:54px;font-weight:600;color:var(--bb-rose);line-height:1}.bb-calc__total small{font-size:22px;font-weight:500;color:var(--bb-ink);font-style:italic}.bb-bday .bb-calc__msg{font-size:20px;margin-top:10px;color:#4a3d40}.bb-calc__msg strong{color:var(--bb-rose)}.bb-bday .bb-offer__fine{font-size:16px;letter-spacing:.05em;color:#7a6a6e;margin-top:26px}.bb-letter{background:var(--bb-blush);padding:100px 0}.bb-letter__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.bb-letter__grid--solo{grid-template-columns:1fr;max-width:820px;margin:0 auto}.bb-letter__photo{border-radius:18px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 60px -40px #2a222499;border:10px solid var(--bb-white);transform:rotate(-2deg)}.bb-letter__photo img{width:100%;height:100%;object-fit:cover;display:block}.bb-letter__card{position:relative;background:var(--bb-white);padding:64px 60px 56px;border-top:2px solid var(--bb-rose);border-bottom:2px solid var(--bb-rose);box-shadow:0 30px 60px -45px #2a222473}.bb-letter__logo{width:190px;margin-bottom:30px}.bb-letter__logo img{width:100%;height:auto;display:block}.bb-bday .bb-letter__title{font-size:clamp(46px,5vw,72px);font-weight:500;line-height:1}.bb-letter__title em{color:var(--bb-rose)}.bb-bday .bb-letter__body p{font-size:22px;line-height:1.65;margin-top:18px;color:#3d3134}.bb-bday .bb-letter__sign{font-size:18px;letter-spacing:.2em;text-transform:uppercase;color:#8a7a7e;margin-top:30px}.bb-letter__sign em{font-size:30px;letter-spacing:0;text-transform:none;color:var(--bb-rose);display:block;margin-bottom:4px}.bb-nudge{background:#9d2933;color:#fff;text-align:center;font-family:Cormorant Garamond,Georgia,serif}.bb-nudge__in{display:flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:8px 16px;font-size:17px;font-weight:600;letter-spacing:.03em}.bb-nudge__dots{display:inline-flex;gap:5px;flex:none}.bb-nudge__dots b{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);display:inline-block;transition:background .3s ease}.bb-nudge__dots b.on{background:#fff}.bb-nudge__msg{transition:opacity .3s ease}.bb-nudge__msg em{font-weight:500}@media(max-width:989px){.bb-wrap{padding:0 20px}.bb-hero{padding:36px 0 56px}.bb-hero__grid{grid-template-columns:1fr;gap:8px;min-height:0}.bb-hero__art{order:-1;min-height:360px}.bb-hero__copy{text-align:center}.bb-bday .bb-hero__intro{margin-left:auto;margin-right:auto;font-size:19px}.bb-hero .bb-rule{margin-left:auto;margin-right:auto}.bb-hero .bb-btns{justify-content:center}.bb-collage{height:380px;width:min(100%,400px)}.bb-polaroid span{font-size:16px}.bb-hero__img{width:min(78%,360px)}.bb-steps{grid-template-columns:1fr;gap:54px;margin-top:60px}.bb-step:not(:last-child):after{display:none}.bb-offer{padding:64px 0}.bb-calc{padding:30px 18px 28px}.bb-letter{padding:64px 0}.bb-letter__grid{grid-template-columns:1fr;gap:36px}.bb-letter__photo{max-width:360px;margin:0 auto;width:80%}.bb-letter__card{padding:44px 26px 40px}.bb-bday .bb-letter__body p{font-size:20px}.bb-nudge__in{font-size:15px;gap:10px}}@media(max-width:480px){.bb-btn{width:100%}.bb-collage{height:330px}.bb-hero__art{min-height:330px}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/bb-birthday.css.map */
