.sg-root{position:fixed;inset:0;z-index:9500;display:block}.sg-root[hidden]{display:none}.sg-root,.sg-root *,.ff-tab,.ff-tab *{box-sizing:border-box}.sg-veil{position:absolute;inset:0;background:rgba(12,26,42,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .4s ease}.sg-veil.sg-fade{opacity:0}.sg-center{position:absolute;inset:0;display:flex;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sg-card{position:relative;width:100%;max-width:440px;margin:auto;padding:24px 22px 22px;text-align:center;border-radius:24px;overflow:hidden;font:15px/1.45 Onest,system-ui,sans-serif;color:#0A2E4A;background:linear-gradient(180deg,#fbf9f5 0%,#f2eee7 100%);box-shadow:0 34px 60px -24px rgba(0,0,0,.6),0 2px 0 rgba(255,255,255,.7) inset}.sg-card:before{content:"";position:absolute;inset:9px;z-index:1;pointer-events:none;border:1px solid rgba(10,46,74,.18);border-radius:17px}.sg-card h3,.sg-card p{text-transform:none;letter-spacing:normal}.sg-card button,.sg-card input{font-family:Onest,system-ui,sans-serif;letter-spacing:normal;text-transform:none}.sg-body{position:relative}.sg-x{position:absolute;top:16px;right:16px;z-index:2;width:32px;height:32px;padding:0;border-radius:50%;border:0;cursor:pointer;background:rgba(249,247,244,.9);color:#40566e;font:400 21px/1 system-ui,sans-serif}.sg-lockup{margin:0 auto 8px}.sg-lockup img{display:block;width:116px;height:auto;margin:0 auto}.sg-crest{width:72px;height:72px;margin:0 auto 10px}.sg-crest img{display:block;width:100%;height:100%;object-fit:contain}.sg-title{font:500 23px/1.22 "Playfair Display",Georgia,serif;color:#0A2E4A;margin:0;text-wrap:balance}.sg-title.sg-big{font-size:25px}.sg-title.sg-endh{margin-top:22px}.sg-sub{margin:8px 0 0;font-size:15px;line-height:1.45;color:#4b5563}.sg-sub b{font-weight:700;color:#0A2E4A}.sg-ask1{font:600 15px/1.35 Onest,sans-serif;color:#0A2E4A;margin:18px 0 10px}.sg-q{font:500 22px/1.25 "Playfair Display",Georgia,serif;color:#0A2E4A;margin:0 0 14px;text-wrap:balance}.sg-done-h{font:500 24px/1.2 "Playfair Display",Georgia,serif;color:#0A2E4A;margin:4px 0 6px}.sg-pick{display:grid;grid-template-columns:1fr;gap:9px;margin:0}.sg-opt{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:8px 12px 8px 10px;background:#fff;border:1.5px solid #c9d3dd;border-radius:14px;box-shadow:0 2px 0 rgba(10,46,74,.06),0 6px 14px -8px rgba(10,46,74,.25);font:600 15.5px Onest,sans-serif;color:#0A2E4A;cursor:pointer;text-align:left;transition:border-color .15s,transform .1s,box-shadow .15s}.sg-opt:hover{border-color:#0A2E4A;transform:translateY(-1px);box-shadow:0 2px 0 rgba(10,46,74,.08),0 10px 20px -10px rgba(10,46,74,.35)}.sg-opt:focus{outline:none}.sg-root.sg-kbd .sg-opt:focus-visible{outline:2px solid #3EB8BB;outline-offset:2px}.sg-opt img{width:42px;height:42px;object-fit:contain;flex:none}.sg-opt span{flex:1}.sg-opt b{width:28px;height:28px;border-radius:50%;background:#0A2E4A;color:#fff;display:grid;place-items:center;font:600 16px/1 Onest,sans-serif;flex:none}.sg-stepw{margin:0 36px 14px 0;display:flex;align-items:center;gap:10px}.sg-prog{flex:1;height:4px;border-radius:4px;background:#e8dfcc;overflow:hidden}.sg-prog i{display:block;width:100%;height:100%;background:#3EB8BB}.sg-stepn{font-size:12px;color:#7b8494;white-space:nowrap}.sg-back{display:inline-block;border:0;background:none;color:#7b8494;font:13px Onest,system-ui,sans-serif;cursor:pointer;padding:0;margin:12px 0 0}.sg-mcard{margin:16px 0}.sg-mc{background:#fff;border-radius:16px;padding:16px 18px 10px;text-align:left;box-shadow:0 14px 30px -18px rgba(10,46,74,.45),0 0 0 1.5px #0A2E4A;opacity:0;transform:translateY(14px) scale(.97);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s}.sg-mc-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eee7dc}.sg-mc-h img{width:124px;height:auto;display:block}.sg-mc-h span{font:600 11.5px Onest,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase;color:#3EB8BB}.sg-mc p{margin:0;padding:9px 0;display:flex;align-items:center;gap:10px;font:600 14px/1.35 Onest,Arial,sans-serif;color:#0A2E4A;opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1)}.sg-mc p+p{border-top:1px solid #f2ede4}.sg-mc p b{font-weight:800}.sg-mc p i{width:28px;height:28px;border-radius:50%;background:#e6edf3 center / 16px no-repeat;flex:none}.sg-ic-tag{background-image:url(/assets/gift/tag.webp)!important}.sg-ic-help{background-image:url(/assets/gift/help.webp)!important}.sg-ic-chat{background-image:url(/assets/gift/chat.webp)!important}.sg-mcard.sg-s3 .sg-mc,.sg-mcard.sg-s3 .sg-mc p{opacity:1;transform:none}.sg-mcard.sg-s3 .sg-mc p:nth-of-type(1){transition-delay:.35s}.sg-mcard.sg-s3 .sg-mc p:nth-of-type(2){transition-delay:.5s}.sg-mcard.sg-s3 .sg-mc p:nth-of-type(3){transition-delay:.65s}.sg-field{display:block;width:100%;padding:12px 13px;margin:0 0 8px;border:1.5px solid #d3dbe3;border-radius:12px;font:16px Onest,sans-serif;background:#fff;color:#0A2E4A;box-shadow:none}.sg-field:focus{outline:none;border-color:#0A2E4A;box-shadow:0 0 0 3px rgba(10,46,74,.14)}.sg-go{display:block;width:100%;margin:0;padding:14px;border:0;border-radius:999px;cursor:pointer;color:#fff;font:500 16px Onest,system-ui,sans-serif;letter-spacing:.2px;background:linear-gradient(180deg,#164a70 0%,#0A2E4A 100%);box-shadow:0 12px 22px -10px rgba(10,46,74,.75),inset 0 1px 0 rgba(255,255,255,.14)}.sg-go:hover:not(:disabled){background:linear-gradient(180deg,#1b557f 0%,#0d3657 100%)}.sg-go:disabled{background:#b9c6d2;box-shadow:none;cursor:default}.sg-small{font-size:13px;line-height:1.45;color:#7b8494;margin:8px 0 0}.sg-err{font-size:13px;color:#c2452f;margin:9px 0 0}.sg-err[hidden]{display:none}.ff-tab{position:fixed;right:20px;bottom:20px;z-index:9400;display:flex;align-items:center;gap:4px;padding:5px;background:#fff;border-radius:999px;font-family:Onest,system-ui,sans-serif;box-shadow:0 10px 28px -10px rgba(10,46,74,.45),0 0 0 1.5px #0A2E4A;opacity:0;transform:translateY(14px) scale(.92);pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.ff-tab[hidden]{display:none}.ff-tab.show{opacity:1;transform:none;pointer-events:auto}.ff-open{display:flex;align-items:center;gap:10px;margin:0;border:0;background:none;padding:2px 8px 2px 2px;cursor:pointer;font:500 14px Onest,sans-serif;color:#0A2E4A;text-align:left;letter-spacing:normal;text-transform:none}.ff-open img{width:34px;height:34px;flex:none;object-fit:contain}.ff-open b{font-weight:700}.ff-x{width:26px;height:26px;margin:0;padding:0;border-radius:50%;border:0;background:#eef1f4;color:#5d6b78;font:400 17px/1 system-ui,sans-serif;cursor:pointer;flex:none}.ff-tab.nudge{animation:ff-tabnudge .7s ease 1}@keyframes ff-tabnudge{0%,100%{transform:none}35%{transform:translateY(-6px)}65%{transform:translateY(1px)}}@media(max-width:640px){.ff-tab{left:10px;right:10px;bottom:10px;border-radius:16px}.ff-open{flex:1;font-size:13.5px}}@media(prefers-reduced-motion:reduce){.sg-veil,.sg-mc,.sg-mc p,.ff-tab,.sg-opt{transition:none}.ff-tab.nudge{animation:none}}.sg-book{margin-top:16px}.sg-book-h{margin:0 0 10px;font-size:15px;line-height:1.4;font-weight:600;color:#0A2E4A}.sg-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sg-slot{display:block;padding:11px 8px;border:1.5px solid #0A2E4A;border-radius:10px;background:#fff;color:#0A2E4A;font:600 14px Onest,system-ui,sans-serif;text-align:center;text-decoration:none}.sg-slot:hover,.sg-slot:focus-visible{background:#0A2E4A;color:#fff}.sg-crest-s{width:56px;height:56px;margin-bottom:6px}.sg-left{margin:8px auto 0;max-width:300px}.sg-left-t{margin:0;text-align:center;font:500 13px Onest,system-ui,sans-serif;color:#4b5563}.sg-left-b{height:8px;border-radius:5px;background:#e3ddd2;margin-top:6px;overflow:hidden}.sg-left-b i{display:block;height:100%;width:0;background:#3EB8BB}.sg-mcard+.sg-keep{margin-top:-4px}.sg-keep{margin:0 -6px 8px;font:700 14.5px/1.35 Onest,system-ui,sans-serif;color:#0A2E4A;white-space:nowrap;letter-spacing:-.1px}.sg-with{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 12px;font:13.5px Onest,system-ui,sans-serif;color:#4b5563}.sg-with img{width:30px;height:30px;border-radius:50%;object-fit:cover}.sg-book:empty{display:none}a.sg-pick-time{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.sg-notnow{display:inline-block;margin:12px 0 0;padding:0;border:0;background:none;color:#7b8494;font:13px Onest,system-ui,sans-serif;text-decoration:underline;cursor:pointer}
