:root{--bs-rose: #810b38;--bs-rose-dark: #62072a;--bs-rose-soft: #ead0d9;--bs-ivory: #f1e2d1;--bs-sand: #dcc3aa;--bs-ink: #24161c;--bs-muted: #705963;--bs-line: #d5b99f;--bs-white: #fffdfa;--bs-night: #1b1015;--bs-display: "Playfair Display", Georgia, serif;--bs-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bs-corner-large: 0 30px 0 30px;--bs-corner-large-reverse: 30px 0 30px 0;--bs-corner-small: 0 12px 0 12px;--bs-corner-small-reverse: 12px 0 12px 0}body.birthday-social-page{margin:0;color:var(--bs-ink);background:var(--bs-white);font-family:var(--bs-body);-webkit-font-smoothing:antialiased}body.birthday-social-page *,body.birthday-social-page *:before,body.birthday-social-page *:after{box-sizing:border-box}body.birthday-social-page img{display:block;max-width:100%}body.birthday-social-page button,body.birthday-social-page input{font:inherit}body.birthday-social-page a{color:inherit}body.birthday-social-page :focus-visible{outline:3px solid var(--bs-rose);outline-offset:3px}body.birthday-social-page .content-for-layout{overflow:clip}.bs-shell{width:min(100% - 48px,1320px);margin-inline:auto}.bs-announcement{background:var(--bs-night);color:#f9edf1;font:600 13px/1.2 var(--bs-body);letter-spacing:.035em}.bs-announcement__inner{min-height:42px;width:min(100% - 48px,1320px);margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,76px)}.bs-announcement__item{white-space:nowrap}.bs-announcement a{text-underline-offset:5px}.bs-announcement__dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--bs-rose)}.bs-header{position:sticky;top:0;z-index:50;background:#fffdfaf0;border-bottom:1px solid rgba(129,11,56,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bs-header__inner{width:min(100% - 48px,1320px);min-height:78px;margin-inline:auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:28px}.bs-header__logo{width:126px;height:44px;display:inline-flex;align-items:center;overflow:hidden;text-decoration:none}.bs-header__logo img{width:126px;height:44px;object-fit:contain;transform:scale(3.35)}.bs-header__logo span{font:500 36px/1 var(--bs-display)}.bs-header__nav{display:flex;justify-content:center;align-items:center;gap:clamp(22px,3vw,44px)}.bs-header__nav a,.bs-header__mobile-menu a{position:relative;color:var(--bs-ink);font:600 15px/1.2 var(--bs-body);text-decoration:none}.bs-header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--bs-rose);transition:right .18s ease}.bs-header__nav a:hover:after,.bs-header__nav a[aria-current=page]:after{right:0}.bs-header__nav a[aria-current=page]{color:var(--bs-rose)}.bs-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.bs-header__icon,.bs-header__cart .header-actions__action{width:46px;height:46px;min-width:46px;display:inline-grid;place-items:center;border-radius:50%;color:var(--bs-ink);text-decoration:none}.bs-header__icon:hover,.bs-header__cart .header-actions__action:hover{background:#810b3814}.bs-header__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.bs-header__cart .header-actions__action{padding:0}.bs-header__menu-button,.bs-header__mobile-menu{display:none}.bs-hero{padding:clamp(24px,2vw,30px) 0 clamp(58px,7vw,96px);background:radial-gradient(circle at 5% 5%,rgba(129,11,56,.09),transparent 30%),linear-gradient(135deg,#f8eee4 0%,var(--bs-ivory) 56%,#f7e8e7 100%)}.bs-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);align-items:start;gap:clamp(34px,4vw,56px)}.bs-gallery{position:sticky;top:112px;min-width:0}.bs-gallery__stage{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--bs-corner-large);background:var(--bs-night);box-shadow:0 30px 80px #3712202e}.bs-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transform:scale(1.015);transition:opacity .22s ease,transform .5s ease}.bs-gallery__slide[hidden],.bs-time-panel[hidden]{display:none!important}.bs-gallery__slide.is-active{opacity:1;transform:scale(1)}.bs-gallery__slide img{width:100%;height:100%;object-fit:cover}.bs-gallery__slide:first-child img{object-position:center}.bs-gallery__arrows{position:absolute;inset:50% 18px auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.bs-gallery__arrows button{width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:var(--bs-corner-small);background:#1b10159e;color:#fff;cursor:pointer;pointer-events:auto;transition:transform .18s ease,background .18s ease}.bs-gallery__arrows button:hover{transform:translateY(-2px);background:var(--bs-rose)}.bs-gallery__counter{position:absolute;right:18px;bottom:18px;min-width:62px;padding:8px 12px;border-radius:var(--bs-corner-small-reverse);background:#1b1015b8;color:#fff;text-align:center;font-size:13px;letter-spacing:.05em}.bs-gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.bs-gallery__thumb{aspect-ratio:1;overflow:hidden;padding:0;border:2px solid transparent;border-radius:var(--bs-corner-small);background:transparent;opacity:.66;cursor:pointer;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}.bs-gallery__thumb:hover{opacity:1;transform:translateY(-2px)}.bs-gallery__thumb.is-active{opacity:1;border-color:var(--bs-rose)}.bs-gallery__thumb img{width:100%;height:100%;object-fit:cover}.bs-gallery__dots{display:none}.bs-purchase{padding:clamp(26px,2.5vw,36px);border:1px solid rgba(129,11,56,.15);border-radius:var(--bs-corner-large-reverse);background:#fffdfaf0;box-shadow:0 24px 60px #3712201f}.bs-purchase__date{margin:0 0 12px;color:var(--bs-rose);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bs-purchase h1{margin:0;max-width:none;color:var(--bs-ink);font:600 clamp(44px,3.6vw,56px)/.98 var(--bs-display);letter-spacing:-.035em;text-wrap:balance}.bs-purchase__lede{margin:14px 0 18px;color:var(--bs-muted);font-size:16.5px;line-height:1.5}.bs-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 18px;border-block:1px solid var(--bs-line)}.bs-facts>div{padding:10px 12px 10px 0}.bs-facts>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--bs-line)}.bs-facts>div:nth-child(n+3){border-top:1px solid var(--bs-line)}.bs-facts dt{color:var(--bs-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bs-facts dd{margin:3px 0 0;color:var(--bs-ink);font-size:14px;font-weight:600}.bs-selector h2{margin:0 0 12px;color:var(--bs-ink);font:600 21px/1.2 var(--bs-display)}.bs-day-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:var(--bs-corner-small);background:#f4e7df}.bs-day-tabs button{min-height:58px;padding:9px 12px;border:0;border-radius:var(--bs-corner-small-reverse);background:transparent;color:var(--bs-muted);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.bs-day-tabs button span,.bs-day-tabs button small{display:block}.bs-day-tabs button span{font-size:15px;font-weight:700}.bs-day-tabs button small{margin-top:1px;font-size:11px}.bs-day-tabs button.is-active{background:var(--bs-white);color:var(--bs-rose);box-shadow:0 5px 16px #37122017}.bs-time-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.bs-time{position:relative;overflow:hidden;min-height:54px;padding:8px 6px;border:1px solid var(--bs-line);border-radius:var(--bs-corner-small);background:var(--bs-white);color:var(--bs-ink);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.bs-time:hover:not(:disabled){border-color:var(--bs-rose);transform:translateY(-1px)}.bs-time.is-selected{border-color:var(--bs-rose);background:var(--bs-rose);color:#fff}.bs-time span{position:relative;z-index:1;display:block;font-weight:700;font-size:14px;white-space:nowrap}.bs-time small{position:relative;z-index:1;display:block;margin-top:2px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bs-time.is-sold-out{cursor:not-allowed;border-color:#810b3861;color:var(--bs-rose);background:#f7eeea;text-decoration:none}.bs-time.is-sold-out:before,.bs-time.is-sold-out:after{content:"";position:absolute;z-index:0;left:-10%;top:50%;width:120%;height:2px;background:#810b389e;transform:rotate(16deg);transform-origin:center}.bs-time.is-sold-out:after{transform:rotate(-16deg)}.bs-ticket-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:8px 12px;border-radius:var(--bs-corner-small-reverse);background:#f8efea}.bs-ticket-summary>div{min-width:0}.bs-ticket-summary span{display:block;color:var(--bs-muted);font-size:11px}.bs-ticket-summary strong{display:block;margin-top:2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-availability{max-width:150px;color:var(--bs-rose)!important;font-weight:700;text-align:right}.bs-product-form__row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;margin-top:12px}.bs-quantity{height:56px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border:1px solid var(--bs-line);border-radius:var(--bs-corner-small-reverse);overflow:hidden;background:var(--bs-white)}.bs-quantity button{height:100%;border:0;background:transparent;color:var(--bs-ink);cursor:pointer;font-size:20px}.bs-quantity input{width:100%;padding:0;border:0;background:transparent;color:var(--bs-ink);text-align:center;-webkit-appearance:textfield;appearance:textfield}.bs-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.bs-product-form__row>add-to-cart-component{min-width:0}.bs-add-button{position:relative;width:100%;min-height:56px;padding:12px 18px;border:1px solid var(--bs-rose);border-radius:var(--bs-corner-small);background:var(--bs-rose);color:#fff;font-weight:700;cursor:pointer;overflow:hidden;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.bs-add-button:hover:not(:disabled){background:var(--bs-rose-dark);transform:translateY(-1px);box-shadow:0 12px 26px #810b3838}.bs-add-button:disabled{cursor:not-allowed;opacity:.55}.bs-add-button .add-to-cart-icon{display:none}.bs-form-error{grid-column:1 / -1;color:#9f1239;font-size:13px}.bs-express{margin-top:10px}.bs-express summary{min-height:44px;display:grid;place-items:center;color:var(--bs-muted);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px;list-style:none}.bs-express summary::-webkit-details-marker{display:none}.bs-express__button{margin-top:8px}.bs-express .shopify-payment-button__button{min-height:48px!important;border-radius:var(--bs-corner-small-reverse)!important;overflow:hidden}.bs-purchase__note{margin:12px 0 0;color:var(--bs-muted);font-size:12px;line-height:1.5;text-align:center}.bs-intro{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,9vw,130px) 0;background:var(--bs-night);color:#fff}.bs-intro__media{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0}.bs-intro__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1b1015eb,#1b1015c4 52%,#1b101594)}.bs-intro__media img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.82);transform:scale(1.03);transition:transform 8s ease}.bs-intro.is-visible .bs-intro__media img{transform:scale(1)}.bs-intro__panel{padding:clamp(34px,5vw,70px);border:1px solid rgba(255,255,255,.2);border-radius:var(--bs-corner-large);background:#10080cad;box-shadow:0 28px 80px #00000038;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bs-intro__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px}.bs-section-number{margin:0 0 18px;color:var(--bs-rose-soft);font-size:12px;font-weight:700;letter-spacing:.15em}.bs-intro h2,.bs-section-heading h2,.bs-practical h2,.bs-faq h2,.bs-final h2{margin:0;font:600 clamp(42px,5vw,72px)/1.02 var(--bs-display);letter-spacing:-.03em;text-wrap:balance}.bs-intro h2,.bs-final h2{color:#fff!important}.bs-intro__grid>p{margin:0;color:#e9dfe3;font-size:clamp(18px,1.8vw,24px);line-height:1.55}.bs-treatments{padding:clamp(72px,9vw,124px) 0;background:var(--bs-white)}.bs-section-heading{max-width:780px}.bs-section-heading .bs-section-number{color:var(--bs-rose)}.bs-section-heading>p:last-child{max-width:56ch;margin:22px 0 0;color:var(--bs-muted);font-size:17px;line-height:1.6}.bs-treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.bs-treatment{min-height:250px;overflow:hidden;padding:0;border:1px solid var(--bs-line);border-radius:var(--bs-corner-large);background:#fffaf6;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.bs-treatment:nth-child(2n){border-radius:var(--bs-corner-large-reverse)}.bs-treatment:hover,.bs-treatment[open]{border-color:var(--bs-rose);transform:translateY(-3px);box-shadow:0 18px 38px #37122014}.bs-treatment summary{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"media media" "label plus";align-items:center;gap:0 16px;color:var(--bs-ink);cursor:pointer;font:600 27px/1.15 var(--bs-display);list-style:none}.bs-treatment summary::-webkit-details-marker{display:none}.bs-treatment__media{grid-area:media;width:100%;height:164px;overflow:hidden;background:var(--bs-night)}.bs-treatment__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transform:scale(1.015);transition:transform .6s ease,filter .3s ease}.bs-treatment:hover .bs-treatment__media img,.bs-treatment[open] .bs-treatment__media img{filter:saturate(1.04);transform:scale(1.055)}.bs-treatment__label{grid-area:label;padding:19px 0 19px 24px}.bs-treatment__plus{grid-area:plus;padding:19px 24px 19px 0;color:var(--bs-rose);font:400 27px/1 var(--bs-body);transition:transform .18s ease}.bs-treatment[open] .bs-treatment__plus{transform:rotate(45deg)}.bs-treatment p{margin:0;padding:0 24px 24px;color:var(--bs-muted);line-height:1.6}.bs-included{position:relative;margin-top:40px;padding:42px 44px;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:48px;overflow:hidden;border:1px solid rgba(129,11,56,.18);border-radius:var(--bs-corner-large-reverse);background:linear-gradient(120deg,var(--bs-ivory) 0 58%,#ead1d6 58% 100%)}.bs-included:before{content:"";position:absolute;top:0;bottom:0;left:58%;width:1px;background:#810b3833;transform:skew(-13deg);transform-origin:bottom}.bs-included span{color:var(--bs-rose);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bs-included h3{margin:7px 0 0;font:600 clamp(30px,3vw,44px)/1.1 var(--bs-display)}.bs-included__copy{position:relative;z-index:1}.bs-included p{margin:0;color:var(--bs-muted);font-size:17px;line-height:1.55}.bs-included strong{display:block;margin-top:16px;color:var(--bs-rose);font-size:14px;letter-spacing:.015em}.bs-practical{padding:clamp(72px,9vw,124px) 0;background:#f7eee7}.bs-practical__number{color:var(--bs-rose)}.bs-practical__grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(50px,7vw,110px)}.bs-location address{margin-top:30px;color:var(--bs-muted);font-style:normal;font-size:19px;line-height:1.65}.bs-location address strong{color:var(--bs-ink)}.bs-location>a{display:inline-flex;gap:8px;margin-top:28px;color:var(--bs-rose);font-weight:700;text-underline-offset:5px}.bs-location__map{position:relative;height:220px;overflow:hidden;margin-top:26px;border:1px solid var(--bs-line);border-radius:var(--bs-corner-large);background:var(--bs-ivory)}.bs-location__map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.45);pointer-events:none}.bs-location__map iframe{width:100%;height:100%;border:0;filter:saturate(.7) contrast(.94)}.bs-before ul{margin:32px 0 0;padding:0;list-style:none}.bs-before li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid var(--bs-line);color:var(--bs-muted);font-size:17px;line-height:1.5}.bs-before li:before{content:"\2713";position:absolute;left:2px;color:var(--bs-rose);font-weight:700}.bs-faq{padding:clamp(72px,9vw,124px) 0;background:var(--bs-white)}.bs-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px)}.bs-faq__items{border-top:1px solid var(--bs-line)}.bs-faq__item{border-bottom:1px solid var(--bs-line)}.bs-faq__item summary{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font:600 clamp(22px,2vw,30px)/1.2 var(--bs-display)}.bs-faq__item summary::-webkit-details-marker{display:none}.bs-faq__item summary span{color:var(--bs-rose);font:400 26px/1 var(--bs-body);transition:transform .18s ease}.bs-faq__item[open] summary span{transform:rotate(45deg)}.bs-faq__item p{max-width:68ch;margin:0;padding:0 52px 28px 0;color:var(--bs-muted);font-size:16px;line-height:1.7}.bs-faq__item a{color:var(--bs-rose);text-underline-offset:4px}.bs-final{position:relative;isolation:isolate;overflow:hidden;padding:clamp(68px,8vw,110px) 0;background:var(--bs-rose);color:#fff}.bs-final:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#62072afa,#810b38eb 54%,#1b10157a)}.bs-final__media{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:48%}.bs-final__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82);transform:scale(1.04);transition:transform 8s ease}.bs-final.is-visible .bs-final__media img{transform:scale(1)}.bs-final__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px}.bs-final h2{max-width:720px}.bs-final p{margin:18px 0 0;color:#f3dfe7;font-size:17px}.bs-final__button{flex:0 0 auto;min-height:60px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:300px;padding:14px 20px;border:1px solid white;border-radius:var(--bs-corner-small-reverse);background:#fff;color:var(--bs-rose)!important;font-weight:800;text-decoration:none;box-shadow:10px 10px #1b10153b;transition:transform .18s ease,box-shadow .18s ease}.bs-final__button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1b101538}.bs-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.bs-reveal.is-visible{opacity:1;transform:none}.bs-sticky{display:none}@media(max-width:1100px){.bs-header__inner{grid-template-columns:140px 1fr auto}.bs-header__nav{gap:20px}.bs-header__nav a{font-size:13px}.bs-hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:30px}.bs-purchase{padding:30px}.bs-treatment-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.bs-announcement__item:nth-child(2){display:none}.bs-header__nav{display:none}.bs-header__inner{grid-template-columns:48px 1fr auto}.bs-header__logo{justify-self:center}.bs-header__menu-button{width:46px;height:46px;display:grid;place-content:center;gap:6px;border:0;border-radius:50%;background:transparent;cursor:pointer}.bs-header__menu-button span{width:22px;height:1.5px;background:var(--bs-ink);transition:transform .18s ease}.bs-header__menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.bs-header__menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.bs-header__icon{display:none}.bs-header__mobile-menu{padding:6px 24px 20px;border-top:1px solid var(--bs-line)}.bs-header__mobile-menu:not([hidden]){display:grid}.bs-header__mobile-menu a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(213,185,159,.55)}.bs-header__mobile-menu a[aria-current=page]{color:var(--bs-rose)}.bs-hero__grid{grid-template-columns:1fr}.bs-gallery{position:relative;top:auto}.bs-intro__grid,.bs-practical__grid,.bs-faq__grid{grid-template-columns:1fr;gap:44px}.bs-intro__grid{gap:30px}.bs-included{grid-template-columns:1fr}.bs-included:before{display:none}.bs-final__inner{align-items:flex-start;flex-direction:column}}@media(max-width:749px){.bs-shell{width:min(100% - 32px,640px)}.bs-announcement__inner{width:calc(100% - 24px);min-height:34px;justify-content:center}.bs-announcement{font-size:11px;letter-spacing:.02em}.bs-announcement__item:not(.bs-announcement__item--event){display:none}.bs-announcement__dot{width:6px;height:6px;margin-right:7px}.bs-header__inner{width:calc(100% - 24px);min-height:60px}.bs-header__logo,.bs-header__logo img{width:96px;height:34px}.bs-header__actions{gap:0}.bs-header__cart .header-actions__action{width:44px;min-width:44px;height:44px}.bs-hero{padding:0 0 48px}.bs-hero__grid{width:100%;gap:0}.bs-gallery__stage{height:185px;aspect-ratio:auto;border-radius:0;box-shadow:none}.bs-gallery__slide img{object-position:center 52%}.bs-gallery__arrows{display:none}.bs-gallery__counter{right:12px;bottom:12px;min-width:54px;padding:6px 10px;font-size:11px}.bs-gallery__thumbs{display:none}.bs-gallery__dots{position:absolute;z-index:2;left:50%;bottom:0;height:44px;display:flex;align-items:center;justify-content:center;gap:0;transform:translate(-50%)}.bs-gallery__dots button{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.bs-gallery__dots button:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#ffffffc2;box-shadow:0 1px 5px #1b101573;transform:translate(-50%,-50%);transition:width .18s ease,background .18s ease}.bs-gallery__dots button.is-active:after{width:24px;border-radius:999px;background:var(--bs-rose)}.bs-purchase{width:calc(100% - 28px);margin:0 auto;padding:14px 18px 18px;border-radius:18px 0;box-shadow:0 18px 42px #3712201a}.bs-purchase__date{margin-bottom:7px;font-size:10px;letter-spacing:.065em}.bs-purchase h1{max-width:none;font-size:clamp(35px,10.2vw,43px);line-height:1}.bs-purchase__lede{margin:8px 0 9px;font-size:13px;line-height:1.35}.bs-facts{margin-bottom:7px}.bs-facts>div{padding:4px 6px 4px 0}.bs-facts>div:nth-child(2n){padding-left:10px}.bs-facts dt{font-size:8.5px}.bs-facts dd{margin-top:1px;font-size:10.5px}.bs-selector h2{margin-bottom:5px;font-size:17px}.bs-day-tabs{gap:5px;padding:4px;border-radius:0 11px}.bs-day-tabs button{min-height:44px;padding:5px 8px;border-radius:8px 0}.bs-day-tabs button span{font-size:12px}.bs-day-tabs button small{font-size:9px}.bs-time-panel{gap:5px;margin-top:7px}.bs-time{min-height:46px;padding:5px 3px;border-radius:0 9px}.bs-time span{font-size:11.5px}.bs-time small{font-size:9px}.bs-ticket-summary{margin-top:6px;padding:5px 9px;border-radius:9px 0}.bs-ticket-summary span{font-size:8.5px}.bs-ticket-summary strong{font-size:10px}.bs-availability{max-width:115px;font-size:8.5px!important}.bs-product-form__row{grid-template-columns:108px minmax(0,1fr);gap:7px;margin-top:6px}.bs-quantity{height:48px;grid-template-columns:44px 20px 44px;border-radius:9px 0}.bs-quantity button{font-size:18px}.bs-quantity input{font-size:13px}.bs-add-button{height:48px;min-height:48px;padding:0 10px;border-radius:0 9px;font-size:12.5px}.bs-express{margin-top:3px}.bs-express summary{min-height:44px;font-size:10px}.bs-purchase__note{margin-top:5px;font-size:9px;line-height:1.35}.bs-intro,.bs-treatments,.bs-practical,.bs-faq{padding:64px 0}.bs-intro{padding:34px 0}.bs-intro__panel{padding:34px 24px;border-radius:0 22px}.bs-intro h2,.bs-section-heading h2,.bs-practical h2,.bs-faq h2,.bs-final h2{font-size:clamp(37px,11vw,48px)}.bs-intro__grid>p{font-size:17px}.bs-treatment-grid{grid-template-columns:1fr;gap:10px;margin-top:34px}.bs-treatment{min-height:auto;padding:0;border-radius:0 18px}.bs-treatment:nth-child(2n){border-radius:18px 0}.bs-treatment summary{min-height:220px;font-size:24px}.bs-treatment__media{height:152px}.bs-treatment__label{padding:17px 0 17px 18px}.bs-treatment__plus{padding:17px 18px 17px 0}.bs-treatment p{padding:0 18px 20px;font-size:14px}.bs-included{margin-top:28px;padding:30px 24px;grid-template-columns:1fr;gap:18px;border-radius:20px 0;background:linear-gradient(145deg,var(--bs-ivory),#ead1d6)}.bs-included p{font-size:15px}.bs-practical__grid,.bs-faq__grid{gap:58px}.bs-practical__number{margin-bottom:18px}.bs-location address{margin-top:22px;font-size:17px}.bs-location__map{height:210px;border-radius:0 20px}.bs-before li{padding:13px 0 13px 30px;font-size:15px}.bs-faq__item summary{min-height:72px;font-size:22px}.bs-faq__item p{padding-right:0;font-size:14px}.bs-final{padding:62px 0 100px}.bs-final:after{background:linear-gradient(180deg,#62072af5,#810b38e6)}.bs-final__media{top:0;right:0;bottom:0;left:0}.bs-final__inner{gap:34px}.bs-final__button{width:100%}.bs-sticky{position:fixed;z-index:45;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:66px;padding:8px 9px 8px 15px;border:1px solid rgba(255,255,255,.2);border-radius:16px 0;background:#1b1015f2;color:#fff;box-shadow:0 18px 44px #1b101552;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;justify-content:space-between;gap:12px}.bs-sticky:not([hidden]){display:flex}.bs-sticky span,.bs-sticky strong{display:block}.bs-sticky span{color:#e9dfe3;font-size:11px}.bs-sticky strong{margin-top:2px;font-size:14px}.bs-sticky button{min-height:48px;padding:8px 17px;border:0;border-radius:0 11px;background:var(--bs-rose);color:#fff;font-weight:700;cursor:pointer}.bs-sticky button:disabled{cursor:not-allowed;opacity:.6}}@media(max-width:374px){.bs-purchase{width:calc(100% - 20px);padding-inline:14px}.bs-purchase__lede{font-size:13px}.bs-time span{font-size:10.5px}.bs-product-form__row{grid-template-columns:108px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bs-gallery__slide,.bs-gallery__thumb,.bs-day-tabs button,.bs-time,.bs-add-button,.bs-treatment,.bs-faq__item summary span,.bs-reveal,.bs-final__button{transition-duration:.01ms!important;animation-duration:.01ms!important}.bs-reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/birthday-social-page.css.map */
