.dream-checkout-backdrop{position:fixed;inset:0;z-index:3000;background:rgba(25,21,17,.55);display:flex;align-items:flex-end;justify-content:center;padding:24px 12px 0;box-sizing:border-box}
.dream-checkout-sheet{width:100%;max-width:540px;max-height:92dvh;overflow:auto;overscroll-behavior:contain;background:#fffdf9;color:#302719;border-radius:24px 24px 0 0;padding:26px 24px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:0 -12px 40px #211b1b14;text-align:left;font-family:inherit}
.dream-checkout-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dream-checkout-eyebrow{font-size:12px;color:#80654b}.dream-checkout-sheet h2{font-size:23px;line-height:1.5;margin:8px 0 24px}.dream-checkout-sheet header button{flex:none;border:0;background:transparent;font-size:30px;width:44px;height:44px;color:#80654b;cursor:pointer}
.dream-checkout-product{display:flex;align-items:center;gap:12px;background:#f4eee5;border-radius:14px;padding:18px}.dream-checkout-product>span{color:#80654b}.dream-checkout-sheet h3{font-size:17px;line-height:1.5;margin:0}.dream-checkout-product p{font-size:13px;color:#897965;margin:6px 0 0}.dream-checkout-includes{font-size:14px;line-height:1.9;padding-left:20px;margin:20px 0}
.dream-checkout-total{border-block:1px solid #ded2c1;padding:22px 0;margin:22px 0}.dream-checkout-total>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.dream-checkout-total dt{font-size:15px}.dream-checkout-total dd{font-size:24px;font-weight:700;margin:0}.dream-checkout-account{padding:18px;background:#f4eee5;border-radius:14px}.dream-checkout-account strong{font-size:15px}.dream-checkout-account p{font-size:13px;line-height:1.8;margin:8px 0 0}
.dream-payment-methods{border:0;padding:0;margin:26px 0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.dream-payment-methods legend{font-size:15px;font-weight:700;margin-bottom:12px}.dream-payment-methods label{flex:1 1 110px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ded2c1;border-radius:10px;min-height:48px;padding:6px;box-sizing:border-box;font-size:14px;cursor:pointer}.dream-payment-methods .is-selected{background:#eee3d1;border-color:#967a55}.dream-payment-methods input,.dream-checkout-agreement input{accent-color:#80654b;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0}.dream-payment-methods label span{white-space:nowrap;line-height:22px}
.dream-checkout-agreement{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px;cursor:pointer}.dream-checkout-note{font-size:12px!important;line-height:1.8!important;color:#897965;margin:12px 0}.dream-checkout-footer{display:grid;gap:10px;margin-top:20px}.dream-checkout-footer button{font:inherit;min-height:54px;border-radius:12px;padding:12px;border:0;cursor:pointer}.dream-payment-submit{background:#80654b;color:#fffdf9}.dream-checkout-footer button:disabled{background:#eee9e0;color:#9d9181;cursor:not-allowed}.dream-checkout-demo{background:transparent;color:#80654b;text-decoration:underline;text-underline-offset:4px}.dream-checkout-demo:hover:not(:disabled){background:#f4eee5}.dream-checkout-sheet :focus-visible{outline:2px solid #80654b;outline-offset:3px}
.dream-preview-quote{margin:24px 0;padding:20px 0;border-block:1px solid #ded2c1;line-height:1.9;overflow-wrap:anywhere}.dream-preview-eyebrow{font-size:13px;color:#b9a78f}.dream-preview-locked{margin:28px 0}.dream-preview-locked h2{font-size:19px;line-height:1.6}.dream-preview-locked ul,.dream-preview-locked ol{list-style:none;padding:0}.dream-preview-locked li{padding:14px 0;border-bottom:1px solid #ffffff24;line-height:1.8;font-size:14px}
@media(max-width:420px){.dream-checkout-backdrop{padding:16px 0 0}.dream-checkout-sheet{padding-inline:20px}.dream-checkout-sheet h2{font-size:21px}}
.dream-payment-options{margin:24px 0;padding:18px 0;border-block:1px solid #ded2c1}.dream-payment-options strong{font-size:15px}.dream-payment-options p{font-size:13px;line-height:1.8;color:#80654b;margin:8px 0 0}.dream-payment-return{max-width:540px;margin:40px auto;padding:32px 24px;color:#302719;background:#fffdf9;box-sizing:border-box}.dream-payment-return h1{font-size:25px;line-height:1.6}.dream-payment-return p{line-height:1.9;overflow-wrap:anywhere}.dream-checkout-account .kakao-login{width:100%;min-height:48px;margin-top:12px}

.dream-preview-locked ol li{display:flex;gap:16px;align-items:baseline}.dream-preview-locked ol li>span:first-child{font-size:12px;color:#b9a78f;font-variant-numeric:tabular-nums;flex:none}

.dream-preview-continuation{margin:28px 0;line-height:1.9;color:inherit;overflow-wrap:anywhere}
.dream-preview-locked li strong{display:block;font-size:14px;font-weight:600}
.dream-preview-locked li small{display:block;margin-top:4px;font-size:12px;line-height:1.7;color:#b9a78f}

.dream-order-page{position:fixed;inset:0;z-index:3000;overflow-y:auto;overscroll-behavior:contain;background:#fffdf9;color:#302719;font-family:inherit;text-align:left}
.deep-flow-theme main.dream-order-page{max-width:none;min-height:0;margin:0;padding:0}
.dream-order-body{max-width:540px;margin:0 auto;padding:0 24px calc(32px + env(safe-area-inset-bottom));box-sizing:border-box}
.dream-order-header{display:flex;align-items:center;gap:14px;position:sticky;top:0;background:#fffdf9;padding:16px 0;margin-bottom:24px;z-index:1;transform:translateZ(0)}
.dream-order-header button{width:44px;height:44px;border:0;background:transparent;color:#302719;font:inherit;font-size:26px;cursor:pointer}
.dream-order-header h1{font-size:21px;line-height:1.5;margin:0}
.dream-order-page h2{font-size:18px;line-height:1.6;margin:0}
.dream-order-product-heading{display:flex;align-items:center;gap:14px;margin:4px 0 24px}
.dream-order-product-heading img{width:72px;height:72px;object-fit:cover;object-position:50% 35%;border-radius:16px;flex:none}
.dream-order-product-heading p{font-size:13px;line-height:1.6;color:#897965;margin:6px 0 0}
.dream-order-price-breakdown{margin:22px 0 0;font-size:14px}
.dream-order-price-breakdown>div{display:flex;justify-content:space-between;gap:16px;line-height:1.7;margin:16px 0}
.dream-order-price-breakdown dd{margin:0;white-space:nowrap}
.dream-order-discount{color:#80654b}
.dream-order-final-total{border-top:1px solid #ded2c1;border-bottom:0;margin:24px 0 0;padding:24px 0 0}
.dream-order-final-total dt{font-weight:600}
.dream-order-final-total dd{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.dream-order-discount-rate{font-size:14px;color:#80654b}
.dream-order-methods{margin:28px 0 0}
.dream-order-methods>h2{margin-bottom:16px}
.dream-order-page :focus-visible{outline:2px solid #80654b;outline-offset:3px}
.dream-order-retry{font:inherit;background:transparent;border:1px solid #cbb99f;border-radius:12px;min-height:44px;padding:10px 16px;color:#80654b;cursor:pointer}
@media(max-width:420px){.dream-order-body{padding-inline:20px}}

/* Blend the provider-owned agreement iframe white surface into the order background. */
.dream-order-widget-agreement{mix-blend-mode:multiply;margin-top:-30px}

/* Keep Taemong checkout aligned with the conversation's bottom navigation. */
.dream-order-page.is-taemong .dream-order-body{max-width:500px;padding-inline:24px;padding-bottom:var(--checkout-footer-space,calc(208px + env(safe-area-inset-bottom,0px)))}

.dream-order-page.is-taemong .dream-checkout-footer{position:fixed;z-index:2;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,500px);box-sizing:border-box;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));margin:0;background:#fffdf9}
.dream-order-page.is-taemong .dream-checkout-footer::before{content:'';position:absolute;inset:-24px 0 100%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,253,249,0),#fffdf9)}
.dream-order-page.is-taemong .dream-payment-submit{min-height:56px;background:#60472f;color:#fffdf9;font-weight:700;transition:background-color .15s,color .15s}
.dream-order-page.is-taemong .dream-payment-submit:hover:not(:disabled){background:#4b3624}
.dream-checkout-ready-note{margin:0;font-size:12px;line-height:1.6;color:#79634e;text-align:center;overflow-wrap:anywhere}
.dream-order-page.is-taemong .dream-payment-submit:disabled{background:#e7e5e2;color:#817c75;cursor:not-allowed}
@media(max-width:359px){.dream-order-page.is-taemong .dream-checkout-footer,.dream-order-page.is-taemong .dream-order-body{padding-inline:20px}}

.dream-order-page.is-taemong .dream-checkout-footer .dream-order-widget-agreement{margin:0 -24px;min-width:0}
