.bk{--bk-gold:var(--coloz-gold,#b8956b);--bk-gold-soft:#b8956b14;--bk-gold-line:#b8956b52;--bk-cta:#ec6168;--bk-cta-hover:#d9505a;background:var(--bg,#fffdf9);min-height:100vh;font-family:var(--font-sans,"Pretendard",-apple-system,sans-serif);color:var(--text,#2d3436)}.bk__inner{max-width:var(--max-w-content,1000px);padding-inline:var(--space-6,24px);margin:0 auto}.bk__num{font-family:var(--font-serif,"Cormorant Garamond",serif)}.bk__steps{justify-content:center;align-items:center;gap:var(--space-2,8px);padding-top:var(--space-7,32px);display:flex}.bk__step-dot{border-radius:var(--radius-full,50%);width:24px;height:24px;font-family:var(--font-serif,serif);font-size:var(--fs-caption,12px);color:var(--text-muted,#999);transition:all var(--transition-fast,.2s);background:#ececea;justify-content:center;align-items:center;font-weight:600;display:flex}.bk__step-dot.is-on{background:var(--bk-gold);color:#fff}.bk__step-bar{width:22px;height:2px;transition:background var(--transition-fast,.2s);background:#ececea;border-radius:2px}.bk__step-bar.is-on{background:var(--bk-gold)}.bk__head{text-align:center;padding:var(--space-5,20px)0 var(--space-8,48px)}.bk__eyebrow{font-family:var(--font-serif,serif);font-size:var(--fs-caption,12px);letter-spacing:.24em;text-transform:uppercase;color:var(--bk-gold);margin-bottom:var(--space-3,12px);font-weight:600}.bk__title{font-family:var(--font-sans,sans-serif);font-size:var(--fs-hero-title,40px);font-weight:700;line-height:var(--lh-tight,1.2);letter-spacing:-.02em;margin:0 0 var(--space-3,12px)}.bk__sub{font-size:var(--fs-lead,16px);line-height:var(--lh-base,1.6);color:var(--text-sub,#636e72);margin:0}.bk__main{padding-bottom:var(--space-10,80px)}.bk__grid{gap:var(--space-5,20px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.bk__col{max-width:680px;margin:0 auto}.bk__card{background:var(--bg-white,#fff);border:1px solid var(--line,#eee);border-radius:var(--radius-xl,20px);padding:var(--space-7,32px)var(--space-6,24px);box-shadow:var(--shadow-sm,0 4px 20px #0000000d);animation:bk-up .3s var(--ease-out,cubic-bezier(.23,1,.32,1))}@keyframes bk-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bk__card{animation:none}.bk *,.bk :before,.bk :after{transition:none!important}}.bk__recap{align-items:center;gap:var(--space-2,8px);background:var(--bk-gold-soft);border-radius:var(--radius-md,12px);padding:var(--space-3,12px)var(--space-4,16px);margin-bottom:var(--space-5,20px);font-size:var(--fs-small,13px);color:var(--text-sub,#636e72);flex-wrap:wrap;display:flex}.bk__recap-sep{color:var(--line,#ddd)}.bk__recap-edit{cursor:pointer;font-family:inherit;font-size:var(--fs-caption,12px);color:var(--bk-gold);background:0 0;border:none;margin-left:auto;padding:0;font-weight:600}.bk__recap-edit:hover{text-decoration:underline}.bk__label{font-size:var(--fs-caption,12px);color:var(--text-sub,#636e72);margin-bottom:var(--space-2,8px);font-weight:600;display:block}.bk__req{color:var(--bk-gold)}.bk__hint{font-size:var(--fs-caption,12px);line-height:var(--lh-base,1.6);color:var(--text-muted,#999);margin:var(--space-3,12px)0 0}.bk__empty{padding:var(--space-8,48px)var(--space-5,20px);text-align:center;font-size:var(--fs-small,13px);line-height:var(--lh-base,1.6);color:var(--text-muted,#999)}.bk__cal-nav{margin-bottom:var(--space-4,16px);justify-content:space-between;align-items:center;display:flex}.bk__cal-btn{border:1px solid var(--line,#eee);border-radius:var(--radius-full,50%);width:32px;height:32px;color:var(--text-sub,#636e72);cursor:pointer;transition:all var(--transition-fast,.2s);background:#fff;font-size:16px;line-height:1}.bk__cal-btn:hover{border-color:var(--bk-gold);color:var(--bk-gold)}.bk__cal-month{font-family:var(--font-serif,serif);font-size:var(--fs-h3,20px);font-weight:600}.bk__cal-grid{gap:var(--space-1,4px);grid-template-columns:repeat(7,1fr);display:grid}.bk__cal-dow{text-align:center;padding:var(--space-2,8px)0;font-size:var(--fs-caption,12px);color:var(--text-muted,#999);font-weight:600}.bk__day{aspect-ratio:1;border-radius:var(--radius-full,50%);font-family:var(--font-serif,serif);font-size:var(--fs-body,15px);color:var(--text,#2d3436);cursor:pointer;transition:all var(--transition-fast,.2s);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.bk__day:hover:not(:disabled):not(.is-on){background:var(--bk-gold-soft);color:var(--bk-gold)}.bk__day:disabled{color:#ddd;cursor:not-allowed}.bk__day.is-on{background:var(--bk-gold);color:#fff;font-weight:600}.bk__day-dot{border-radius:var(--radius-full,50%);background:var(--bk-gold-line);width:4px;height:4px;position:absolute;bottom:3px}.bk__time-grid{gap:var(--space-3,12px);grid-template-columns:repeat(2,1fr);display:grid}.bk__time{padding:var(--space-4,16px)var(--space-1,4px);border:1.5px solid var(--line,#eee);border-radius:var(--radius-md,12px);font-family:var(--font-serif,serif);font-size:var(--fs-lead,16px);color:var(--text-sub,#636e72);cursor:pointer;transition:all var(--transition-fast,.2s);background:#fff}.bk__time:hover{border-color:var(--bk-gold);color:var(--bk-gold)}.bk__time.is-on{background:var(--bk-gold);border-color:var(--bk-gold);color:#fff;font-weight:600}.bk__placeholder{height:100%;min-height:200px;font-size:var(--fs-small,13px);color:var(--text-muted,#999);text-align:center;justify-content:center;align-items:center;display:flex}.bk__pick{text-align:left;width:100%;padding:var(--space-5,20px);border:1.5px solid var(--line,#eee);border-radius:var(--radius-lg,16px);cursor:pointer;transition:all var(--transition-fast,.2s);background:#fff;font-family:inherit;display:block;position:relative}.bk__pick:hover{border-color:var(--bk-gold-line);box-shadow:var(--shadow-md,0 8px 24px #00000014)}.bk__pick.is-on{border-color:var(--bk-gold);background:var(--bk-gold-soft)}.bk__pick-list{gap:var(--space-3,12px);flex-direction:column;display:flex}.bk__pick-flag{border-radius:var(--radius-pill,999px);background:var(--bk-gold);color:#fff;font-size:var(--fs-caption,12px);letter-spacing:.02em;padding:.3em .9em;font-weight:600;position:absolute;top:-9px;right:16px}.bk__pick-row{align-items:center;gap:var(--space-3,12px);display:flex}.bk__pick-body{flex:1;min-width:0}.bk__pick-name{font-size:var(--fs-h3,20px);font-weight:600;line-height:var(--lh-heading,1.4)}.bk__pick-desc{margin-top:var(--space-1,4px);font-size:var(--fs-small,13px);line-height:var(--lh-base,1.6);color:var(--text-sub,#636e72)}.bk__pick-meta{margin-top:var(--space-1,4px);font-size:var(--fs-caption,12px);color:var(--text-muted,#999)}.bk__pick-price{text-align:right;margin-left:var(--space-3,12px);flex-shrink:0}.bk__pick-price b{font-family:var(--font-serif,serif);font-size:var(--fs-h3,20px);color:var(--bk-gold);font-weight:600;display:block}.bk__pick-price span{font-family:var(--font-serif,serif);font-size:var(--fs-caption,12px);color:var(--text-muted,#999)}.bk__avatar{border-radius:var(--radius-full,50%);background:var(--bk-gold-soft);border:1px solid var(--bk-gold-line);width:44px;height:44px;font-size:var(--fs-h3,20px);color:var(--bk-gold);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.bk__caret{color:var(--text-muted,#bbb);flex-shrink:0;font-size:10px}.bk__expand{border:1.5px solid var(--bk-gold-line);border-radius:0 0 var(--radius-lg,16px)var(--radius-lg,16px);padding:var(--space-4,16px)var(--space-5,20px);font-size:var(--fs-small,13px);line-height:var(--lh-relaxed,1.8);color:var(--text-sub,#636e72);background:#fdfbf8;border-top:none}.bk__divider{align-items:center;gap:var(--space-3,12px);margin:var(--space-5,20px)0;display:flex}.bk__divider:before,.bk__divider:after{content:"";background:var(--line,#eee);flex:1;height:1px}.bk__divider span{font-size:var(--fs-caption,12px);color:var(--text-muted,#999)}.bk__badge{border-radius:var(--radius-pill,999px);font-size:var(--fs-caption,12px);padding:.5em .7em;font-weight:600;line-height:1.2;display:inline-block}.bk__badge--cert{color:#7d3c98;background:#8e44ad1a}.bk__badge--tier{background:var(--bk-gold-soft);color:var(--bk-gold);border:1px solid var(--bk-gold-line)}.bk__badge--point{color:#12a594;background:0 0;border:1px solid #12a59466}.bk__chips{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.bk__chip{border:1.5px solid var(--line,#eee);border-radius:var(--radius-pill,999px);font-family:inherit;font-size:var(--fs-small,13px);color:var(--text-sub,#636e72);cursor:pointer;transition:all var(--transition-fast,.2s);background:#fff;padding:.55em 1.1em}.bk__chip:hover{border-color:var(--bk-gold);color:var(--bk-gold)}.bk__chip.is-on{background:var(--bk-gold);border-color:var(--bk-gold);color:#fff;font-weight:600}.bk__points{margin-top:var(--space-5,20px);padding:var(--space-5,20px);border-radius:var(--radius-lg,16px);background:#12a5940a;border:1px solid #12a59447}.bk__points-head{justify-content:space-between;align-items:baseline;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);display:flex}.bk__points-title{font-size:var(--fs-small,13px);color:#0e7c70;font-weight:600}.bk__points-bal{font-family:var(--font-serif,serif);font-size:var(--fs-h3,20px);color:#0e7c70;font-weight:600}.bk__points-note{margin-top:var(--space-3,12px);font-size:var(--fs-caption,12px);line-height:var(--lh-base,1.6);color:var(--text-muted,#999)}.bk__field{margin-bottom:var(--space-4,16px)}.bk__field-row{gap:var(--space-4,16px);grid-template-columns:1fr 1fr;display:grid}.bk__input{box-sizing:border-box;width:100%;padding:var(--space-3,12px)var(--space-4,16px);border:1.5px solid var(--line,#eee);border-radius:var(--radius-md,12px);font-family:inherit;font-size:var(--fs-body,15px);color:var(--text,#2d3436);transition:border-color var(--transition-fast,.2s);background:#fff;outline:none}.bk__input:focus{border-color:var(--bk-gold)}textarea.bk__input{resize:vertical;min-height:72px;line-height:var(--lh-base,1.6)}.bk__swatches{gap:var(--space-2,8px);grid-template-columns:repeat(10,1fr);display:grid}.bk__swatch{aspect-ratio:1;border-radius:var(--radius-sm,8px);cursor:pointer;transition:all var(--transition-fast,.2s);border:1px solid #00000014}.bk__swatch.is-on{border:3px solid var(--bk-gold);box-shadow:inset 0 0 0 2px #fff}.bk__consents{border:1px solid var(--line,#eee);border-radius:var(--radius-md,12px);padding:var(--space-4,16px);margin-bottom:var(--space-4,16px)}.bk__consent{align-items:flex-start;gap:var(--space-2,8px);padding:var(--space-2,8px)0;cursor:pointer;font-size:var(--fs-small,13px);line-height:var(--lh-base,1.6);color:var(--text-sub,#636e72);display:flex}.bk__consent+.bk__consent{border-top:1px solid #f5f5f3}.bk__consent input{accent-color:var(--bk-gold);flex-shrink:0;margin-top:3px}.bk__consent a{color:var(--bk-gold)}.bk__sum-row{justify-content:space-between;align-items:baseline;gap:var(--space-4,16px);padding:var(--space-3,12px)0;font-size:var(--fs-small,13px);border-bottom:1px solid #f5f5f3;display:flex}.bk__sum-row:last-of-type{border-bottom:none}.bk__sum-row dt{color:var(--text-muted,#999);flex-shrink:0}.bk__sum-row dd{text-align:right;margin:0;font-weight:600}.bk__sum-row dd.bk__num{font-weight:600}.bk__sum-discount dd{color:#0e7c70}.bk__sum-total{padding-top:var(--space-4,16px);margin-top:var(--space-2,8px);border-top:1.5px solid var(--text,#2d3436);justify-content:space-between;align-items:baseline;display:flex}.bk__sum-total dt{font-size:var(--fs-small,13px);font-weight:600}.bk__sum-total dd{font-family:var(--font-serif,serif);font-size:var(--fs-h2,30px);color:var(--bk-gold);margin:0;font-weight:600}.bk__deposit{margin-top:var(--space-4,16px);padding:var(--space-4,16px);border-radius:var(--radius-md,12px);background:var(--bk-gold-soft);border:1px solid var(--bk-gold-line);font-size:var(--fs-small,13px);line-height:var(--lh-relaxed,1.8);color:#7a5c2e}.bk__error{margin-bottom:var(--space-4,16px);padding:var(--space-3,12px)var(--space-4,16px);border-radius:var(--radius-md,12px);font-size:var(--fs-small,13px);line-height:var(--lh-base,1.6);color:#c0392b;background:#e74c3c0d;border:1px solid #e74c3c33}.bk__btns{align-items:center;gap:var(--space-3,12px);margin-top:var(--space-6,24px);display:flex}.bk__btn{border-radius:var(--radius-pill,999px);font-family:inherit;font-size:var(--fs-cta,13px);letter-spacing:.04em;font-weight:600;line-height:var(--lh-tight,1.2);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast,.2s);border:1.5px solid #0000;padding:.7em 1.6em;display:inline-block}.bk__btn:disabled{opacity:.45;cursor:not-allowed}.bk__btn--gold{background:var(--bk-gold);border-color:var(--bk-gold);color:#fff}.bk__btn--gold:hover:not(:disabled){box-shadow:var(--glow-gold,0 8px 24px #b8956b4d)}.bk__btn--cta{background:var(--bk-cta);border-color:var(--bk-cta);color:#fff}.bk__btn--cta:hover:not(:disabled){background:var(--bk-cta-hover);border-color:var(--bk-cta-hover)}.bk__btn--ghost{border-color:var(--line,#e5e5e5);color:var(--text-sub,#636e72);background:#fff}.bk__btn--ghost:hover:not(:disabled){border-color:var(--bk-gold);color:var(--bk-gold)}.bk__btn-grow{text-align:center;flex:1}.bk__btn-grow .bk__btn{width:100%}.bk :focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #3b82f680);border-radius:var(--radius-sm,8px);outline:none}.bk__done{min-height:100vh;padding:var(--space-6,24px);background:var(--bg,#fffdf9);justify-content:center;align-items:center;display:flex}.bk__done-card{border:1px solid var(--line,#eee);border-radius:var(--radius-xl,20px);width:100%;max-width:480px;padding:var(--space-8,48px)var(--space-7,32px);text-align:center;box-shadow:var(--shadow-lg,0 16px 40px #0000001a);background:#fff}.bk__done-mark{width:48px;height:48px;margin:0 auto var(--space-5,20px);border-radius:var(--radius-full,50%);border:1.5px solid var(--bk-gold-line);color:var(--bk-gold);justify-content:center;align-items:center;display:flex}.bk__done-title{font-size:var(--fs-h2,30px);font-weight:700;line-height:var(--lh-tight,1.2);margin:0 0 var(--space-3,12px)}.bk__done-desc{font-size:var(--fs-body,15px);line-height:var(--lh-relaxed,1.8);color:var(--text-sub,#636e72);margin:0 0 var(--space-6,24px)}.bk__done-sum{text-align:left;background:var(--bg,#fffdf9);border-radius:var(--radius-md,12px);padding:var(--space-4,16px);margin-bottom:var(--space-6,24px)}@media (max-width:768px){.bk__title{font-size:28px}.bk__sub{font-size:var(--fs-body,15px)}.bk__card{padding:var(--space-6,24px)var(--space-5,20px)}}@media (max-width:600px){.bk__field-row{grid-template-columns:1fr}.bk__swatches{grid-template-columns:repeat(6,1fr)}.bk__btns{flex-direction:column-reverse;align-items:stretch}.bk__btns .bk__btn{width:100%}.bk__input{font-size:16px}}
