.booking-picker{background:#faf8ff}.birth-details,.booking-picker{margin:18px 0 4px;padding:15px;border:1px solid #ded5ec;border-radius:13px}.birth-details{background:#fffdf8}.birth-details-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.birth-details-head strong{font-size:11px}.birth-details-head small{font-size:8px;color:var(--muted);text-align:right}.birth-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.birth-details textarea{width:100%;resize:vertical;min-height:64px}.birth-details p{font-size:8px;line-height:1.5;color:var(--muted);margin:9px 0 0}.booking-picker-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.booking-picker-head strong{font-size:11px}.booking-picker-head small{font-size:8px;color:var(--muted);text-align:right}.slot-label{font-size:9px;font-weight:750;color:#4d4659;margin:14px 0 7px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.slot-grid button{border:1px solid #d9d1e4;border-radius:8px;background:#fff;color:#4e4659;padding:9px 5px;font-size:9px;font-weight:700}.slot-grid button.selected{border-color:var(--violet);background:var(--violet);color:#fff;box-shadow:0 7px 16px rgba(98,60,196,.2)}.slot-message{padding:10px;border-radius:8px;background:#f2eef7;color:var(--muted);font-size:8px;text-align:center}@media(max-width:480px){.slot-grid{grid-template-columns:repeat(2,1fr)}.birth-details-head,.booking-picker-head{display:block}.birth-details-head small,.booking-picker-head small{display:block;text-align:left;margin-top:4px}.birth-fields{grid-template-columns:1fr}}.digital-checkout{min-height:100vh;padding:28px max(24px,4vw) 34px;overflow-x:hidden;background:radial-gradient(circle at 10% 8%,#eee8ff 0,transparent 33%),linear-gradient(145deg,#fbfaff,#f4f0fa)}.digital-checkout .checkout-card{width:min(1160px,100%);margin:clamp(26px,5vh,52px) auto 0;grid-template-columns:minmax(0,43fr) minmax(0,57fr);border-radius:26px;box-shadow:0 30px 80px rgba(45,27,77,.14)}.digital-checkout .checkout-product{min-width:0;padding:42px 44px;display:flex;flex-direction:column;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.1),transparent 28%),linear-gradient(150deg,#251245,#6840c5)}.digital-checkout .checkout-product:after{width:260px;height:260px;right:-125px;bottom:-125px}.digital-checkout .checkout-product>.eyebrow{position:relative;z-index:1;font-size:12px;line-height:1.4}.digital-checkout .checkout-product-overview{position:relative;z-index:1;margin-top:25px;display:grid;grid-template-columns:126px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}.digital-checkout .checkout-cover-stage{width:126px;height:auto;aspect-ratio:2/3;margin:0;padding:5px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.12);box-shadow:0 16px 34px rgba(15,6,34,.26)}.digital-checkout .checkout-cover-fallback,.digital-checkout .checkout-cover-stage img{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;border-radius:9px;color:#fff;font-size:28px;font-weight:850}.digital-checkout .checkout-cover-fallback.violet{background:#7952d7}.digital-checkout .checkout-cover-fallback.gold{background:#bd7c18}.digital-checkout .checkout-cover-fallback.rose{background:#963855}.digital-checkout .checkout-cover-fallback.blue{background:#2165a7}.digital-checkout .checkout-product-copy{min-width:0}.digital-checkout .checkout-category{display:block;color:#cabaff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.digital-checkout .checkout-product h1,.digital-checkout .checkout-product:has(.checkout-cover-stage) h1{max-width:none;margin:10px 0 9px;color:#fff;font-size:clamp(30px,2.6vw,38px);font-weight:800;line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere}.digital-checkout .checkout-product-copy>small{display:block;color:rgba(255,255,255,.58);font-size:12px;overflow-wrap:anywhere}.digital-checkout .checkout-product:has(.checkout-cover-stage)>p,.digital-checkout .checkout-product>p{position:relative;z-index:1;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55}.digital-checkout .checkout-affiliate-note{position:relative;z-index:1;margin-top:16px;color:#c9ffe6;font-size:13px;font-weight:750}.digital-checkout .checkout-price{position:relative;z-index:1;margin:27px 0 17px;padding:18px 0;gap:18px}.digital-checkout .checkout-price span{font-size:14px}.digital-checkout .checkout-price strong{font-size:32px;flex-wrap:wrap;justify-content:flex-end}.digital-checkout .checkout-price del{font-size:15px}.digital-checkout .checkout-product ul{position:relative;z-index:1;margin-top:8px}.digital-checkout .checkout-product li{font-size:13px;line-height:1.5}.digital-checkout .checkout-form{min-width:0;padding:42px 48px 38px}.digital-checkout .checkout-step{display:block;margin-bottom:10px;color:#6c43c8;font-size:12px;font-weight:850;letter-spacing:.1em}.digital-checkout .checkout-form h2{font-size:30px;line-height:1.2;letter-spacing:-.03em}.digital-checkout .checkout-form>p{margin:8px 0 25px;font-size:14px;line-height:1.55}.digital-checkout .checkout-form label{margin-top:18px;font-size:14px;line-height:1.35}.digital-checkout .checkout-form input{min-width:0;min-height:52px;margin-top:8px;padding:13px 15px;border-radius:11px;font-size:16px}.digital-checkout .checkout-form input:focus-visible{border-color:var(--violet);box-shadow:0 0 0 4px #eee8ff}.digital-checkout .discount-entry{margin-top:8px;gap:9px}.digital-checkout .checkout-form .discount-entry input{margin:0}.digital-checkout .discount-entry button{min-width:92px;min-height:52px;padding:0 18px;border-radius:10px;font-size:13px;cursor:pointer}.digital-checkout .checkout-pay:focus-visible,.digital-checkout .discount-entry button:focus-visible{outline:3px solid #bfaaff;outline-offset:3px}.digital-checkout .checkout-error,.digital-checkout .checkout-notice,.digital-checkout .discount-success{padding:12px 13px;font-size:13px;line-height:1.5}.digital-checkout .checkout-pay{min-height:56px;margin-top:24px;padding:15px 18px;border-radius:12px;font-size:14px;letter-spacing:.015em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.digital-checkout .checkout-pay:disabled{cursor:not-allowed}.digital-checkout .checkout-form>small{margin:12px 5px 0;font-size:12px;line-height:1.55}.digital-checkout .checkout-policies{font-size:12px}.checkout-status-shell{overflow-x:hidden}.checkout-status-card{width:min(560px,100%);margin:12vh auto 0;padding:42px;text-align:center;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(45,27,77,.12)}.checkout-status-card h1{margin:12px 0;font-size:30px}.checkout-status-card p{color:var(--muted);font-size:16px;line-height:1.6}.checkout-status-card>a{min-height:52px;margin-top:16px;padding:14px 20px;display:inline-flex;align-items:center;border-radius:10px;background:var(--violet);color:#fff;text-decoration:none;font-size:14px;font-weight:800}.checkout-status-pulse{width:16px;height:16px;margin:auto;display:block;border-radius:50%;background:var(--violet);box-shadow:0 0 0 0 rgba(108,67,200,.35);animation:checkout-pulse 1.4s infinite}@keyframes checkout-pulse{70%{box-shadow:0 0 0 16px rgba(108,67,200,0)}to{box-shadow:0 0 0 0 rgba(108,67,200,0)}}@media(hover:hover) and (pointer:fine){.digital-checkout .checkout-pay:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(92,55,190,.3)}.digital-checkout .discount-entry button:not(:disabled):hover{background:#3b2c55}}@media(max-width:900px){.digital-checkout{padding:24px max(20px,4vw) 30px}.digital-checkout .checkout-card{width:min(720px,100%);margin-top:30px;grid-template-columns:1fr}.digital-checkout .checkout-form,.digital-checkout .checkout-product{padding:36px 40px}.digital-checkout .checkout-product-overview{grid-template-columns:138px minmax(0,1fr)}.digital-checkout .checkout-cover-stage{width:138px}}@media(max-width:600px){.digital-checkout{padding:18px 14px 26px}.digital-checkout .checkout-card{margin-top:22px;border-radius:20px}.digital-checkout .checkout-form,.digital-checkout .checkout-product{padding:26px 22px}.digital-checkout .checkout-product>.eyebrow{font-size:11px;text-align:center}.digital-checkout .checkout-product-overview{margin-top:20px;grid-template-columns:1fr;gap:17px;text-align:center}.digital-checkout .checkout-cover-stage{width:150px;margin:0 auto}.digital-checkout .checkout-category{font-size:11px}.digital-checkout .checkout-product h1,.digital-checkout .checkout-product:has(.checkout-cover-stage) h1{margin:8px 0;font-size:clamp(26px,8.2vw,32px);line-height:1.18}.digital-checkout .checkout-product-copy>small{font-size:11px}.digital-checkout .checkout-product:has(.checkout-cover-stage)>p,.digital-checkout .checkout-product>p{margin-top:20px;font-size:16px;line-height:1.55}.digital-checkout .checkout-affiliate-note{margin-top:14px;text-align:center;font-size:12px}.digital-checkout .checkout-price{margin:22px 0 10px;padding:16px 0}.digital-checkout .checkout-price span{font-size:13px}.digital-checkout .checkout-price strong{font-size:29px}.digital-checkout .checkout-product ul{margin-top:14px}.digital-checkout .checkout-product li{font-size:12px}.digital-checkout .checkout-form h2{font-size:27px}.digital-checkout .checkout-form>p{margin-bottom:21px;font-size:14px}.digital-checkout .checkout-form label{margin-top:17px;font-size:14px}.digital-checkout .checkout-pay{width:100%;min-height:56px}.checkout-status-shell{padding:18px 14px}.checkout-status-card{margin-top:10vh;padding:32px 20px}.checkout-status-card h1{font-size:27px}}@media(max-width:360px){.digital-checkout{padding-left:10px;padding-right:10px}.digital-checkout .checkout-form,.digital-checkout .checkout-product{padding:24px 18px}.digital-checkout .checkout-cover-stage{width:140px}.digital-checkout .checkout-product h1,.digital-checkout .checkout-product:has(.checkout-cover-stage) h1{font-size:26px}.digital-checkout .discount-entry{display:grid;grid-template-columns:1fr}.digital-checkout .discount-entry button{width:100%}.digital-checkout .checkout-price{align-items:flex-start;flex-direction:column}.digital-checkout .checkout-price strong{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.checkout-status-pulse{animation:none}.digital-checkout .checkout-pay{transition:none}}