#pricing-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .45s ease}#pricing-modal.open{pointer-events:all;opacity:1}.pricing-modal-backdrop{position:absolute;inset:0;background:rgba(var(--scrim-rgb),.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pricing-modal-panel{position:relative;z-index:1;background:var(--ink);border:1px solid rgba(var(--gold-soft-rgb),.25);box-shadow:0 0 80px rgba(var(--ink-rgb),.8);max-width:min(960px,92vw);max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--gold-soft-rgb),.3) transparent;transform:translateY(32px) scale(.97);transition:transform .45s var(--ease-out)}#pricing-modal.open .pricing-modal-panel{transform:translateY(0) scale(1)}.pricing-modal-close{position:absolute;top:16px;left:16px;z-index:2;width:36px;height:36px;background:rgba(var(--gold-soft-rgb),.08);border:1px solid rgba(var(--gold-soft-rgb),.25);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--paper);transition:background .25s,border-color .25s}.pricing-modal-close:hover{background:rgba(var(--gold-soft-rgb),.22);border-color:var(--gold)}.pricing-modal-info-btn{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;background:rgba(var(--gold-soft-rgb),.08);border:1px solid rgba(var(--gold-soft-rgb),.25);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--gold);transition:background .25s,border-color .25s}.pricing-modal-info-btn:hover{background:rgba(var(--gold-soft-rgb),.22);border-color:var(--gold)}.pkg-header{text-align:center;padding:1rem 1.5rem 1.25rem}.pricing-modal-title{margin-bottom:.6rem}.pkg-kor{font-size:12.5px;color:var(--text-dim);max-width:500px;margin:0 auto;line-height:var(--leading-relaxed)}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 1rem 1rem}.pkg-card{background:var(--panel-bg);border:1px solid rgba(var(--border-green-rgb),.7);padding:2rem 1.5rem 1.75rem;position:relative;display:flex;flex-direction:column;transition:border-color .2s}.pkg-card--featured{border:2px solid var(--gold)}.pkg-card--selected{border:2px solid var(--gold-bright);background:rgba(var(--gold-rgb),.08)}.pkg-card .price-chip{position:absolute;top:1.75rem;right:1.5rem}.pkg-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--ink);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;padding:4px 14px;white-space:nowrap}.pkg-name{font-family:Cormorant Garamond,serif;font-size:1.85rem;font-weight:var(--weight-regular);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0 6.5rem 1.25rem 0}.pkg-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;flex:1}.pkg-features li{color:var(--text-readable);padding-left:18px;position:relative}.pkg-features li:before{content:"-";position:absolute;left:0;color:var(--gold);opacity:.7;font-size:12px}.pkg-feature-ghost{visibility:hidden}.pkg-btn-wrap{display:flex;margin-top:1.5rem}.pkg-btn{--btn-border-width: 2px;--btn-font-family: "DM Sans", sans-serif;--btn-font-size: 10px;--btn-letter-spacing: .25em;--btn-min-height: auto;--btn-padding: .8rem;--btn-color-transition: .15s ease;--btn-fill-transition: .15s ease;flex:1}.pkg-btn--on{color:var(--ink)}.pkg-btn--on:before{transform:scaleX(1)}.pkg-btn--on:hover{opacity:.9}.pkg-addons{background:rgba(var(--highlight-rgb),.03);border-top:1px solid rgba(var(--border-green-rgb),.7);padding:1.25rem 2rem 1.5rem}.pkg-addons-title{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:var(--weight-semibold);text-transform:uppercase;margin-bottom:.75rem}.pkg-addon-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(var(--border-green-rgb),.5);gap:1rem;transition:opacity .2s}.pkg-addon-row:last-child{border-bottom:none}.pkg-addon-left{display:flex;align-items:center;gap:.7rem;flex:1}.pkg-addon-label{color:var(--text-readable);cursor:pointer}.pkg-addon-label small{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:var(--leading-copy)}.pkg-addon-included{font-size:11px;color:var(--muted);font-style:italic;letter-spacing:.5px}.pkg-addon-price{font-size:1.1rem;white-space:nowrap;min-width:70px;text-align:right}.pkg-addon-check{width:17px;height:17px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.pkg-book-bar{background:rgba(var(--highlight-rgb),.03);border-top:1px solid rgba(var(--border-green-rgb),.7);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pkg-total-label{font-size:10px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:2px}.pkg-total-price{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:var(--weight-regular);color:var(--text-readable)}.pkg-total-price.pkg-total-price--chosen{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:var(--weight-light);color:var(--paper)}.pkg-book-btn{--btn-border-width: 2px;--btn-font-family: "DM Sans", sans-serif;--btn-font-size: 10px;--btn-letter-spacing: .25em;--btn-min-height: auto;--btn-padding: .8rem 2.25rem;--btn-color-transition: .15s ease;--btn-fill-transition: .15s ease;white-space:nowrap}.pkg-info{border-top:1px solid rgba(var(--border-green-rgb),.7);padding:.75rem 2rem 1.75rem}.pkg-info-item{margin-top:1.1rem}.pkg-info-label{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:var(--weight-semibold);text-transform:uppercase;margin-bottom:.4rem}.pkg-info-text{color:var(--muted)}#pricing-info-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;opacity:0;transition:opacity .45s ease}#pricing-info-modal.open{pointer-events:all;opacity:1}.pricing-info-modal-backdrop{position:absolute;inset:0;background:rgba(var(--scrim-rgb),.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pricing-info-modal-panel{position:relative;z-index:1;background:var(--ink);border:1px solid rgba(var(--gold-soft-rgb),.25);box-shadow:0 0 80px rgba(var(--ink-rgb),.8);width:100%;max-width:min(560px,92vw);max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--gold-soft-rgb),.3) transparent;padding:4.5rem 2rem 2rem;transform:translateY(32px) scale(.97);transition:transform .45s var(--ease-out)}#pricing-info-modal.open .pricing-info-modal-panel{transform:translateY(0) scale(1)}.pricing-info-modal-close{position:absolute;top:16px;left:16px;z-index:2;width:36px;height:36px;background:rgba(var(--gold-soft-rgb),.08);border:1px solid rgba(var(--gold-soft-rgb),.25);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--paper);transition:background .25s,border-color .25s}.pricing-info-modal-close:hover{background:rgba(var(--gold-soft-rgb),.22);border-color:var(--gold)}.pricing-info-modal-panel .pkg-kor{max-width:none;margin:0 0 1.75rem}.pricing-info-modal-panel .pkg-info{border-top:none;padding:0}.pricing-info-modal-panel .pkg-info-item:first-child{margin-top:0}@media(max-width:680px){.pkg-grid{grid-template-columns:1fr;padding:0 .75rem .75rem}.pkg-card{margin-top:1rem}.pkg-addons,.pkg-book-bar,.pkg-info{padding-left:1rem;padding-right:1rem}.pkg-book-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.pkg-book-btn{width:100%;text-align:center}}.pkg-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(16px);background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold);padding:14px 28px;font-size:13px;letter-spacing:.06em;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease;z-index:9999;white-space:nowrap}.pkg-toast.pkg-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:600px){.pkg-toast{white-space:normal;width:calc(100% - 48px);text-align:center}}
