/* The offering room: purpose-built checkout for a single question. */
#checkout-dialog.offering-dialog{width:min(440px,calc(100vw - 28px))!important;max-height:92dvh!important;padding:0!important;overflow:auto!important;border:1px solid #b79558!important;border-radius:7px!important;background:linear-gradient(145deg,#302034,#19121f 55%,#24182b)!important;color:#f1e3c7!important;box-shadow:0 24px 100px #000d,inset 0 0 0 6px #d4b56c0b!important;overscroll-behavior:contain;color-scheme:dark}
#checkout-dialog.offering-dialog::backdrop{background:#07050ddc!important;backdrop-filter:blur(8px)}
.offering-checkout{position:relative;padding:22px 27px 20px;isolation:isolate}
.offering-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #a58a5144}
.offering-brand{display:flex;gap:11px;align-items:center;color:#e7cd91;font-family:var(--serif);font-size:21px;letter-spacing:.05em}.offering-brand>svg{width:35px;height:35px;flex:0 0 35px;opacity:.85}.offering-brand small{display:block;font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:.05em;color:#b6a485;margin-top:4px}
#checkout-dialog.offering-dialog .checkout-close{position:static!important;padding:0!important;width:32px!important;height:32px!important;min-width:32px!important;display:grid;place-items:center;border:1px solid #a98d5555!important;border-radius:50%;background:transparent!important;color:#dac18c!important;font-size:25px;line-height:1;box-shadow:none!important}
#checkout-dialog.offering-dialog .checkout-body{padding:0!important;background:none!important}
.offering-intro{padding:27px 0 22px;text-align:center}.offering-intro .checkout-brand{font-family:var(--sans);display:block;font-size:10px;letter-spacing:.15em;color:#bd9e63;margin-bottom:13px}
#checkout-dialog.offering-dialog h2{font-family:var(--serif);font-size:27px!important;font-weight:500;line-height:1.6;color:#ffe8b6!important;margin:0 0 17px!important;letter-spacing:-.04em}
#checkout-dialog.offering-dialog #checkout-recipient{font-size:12px!important;color:#bfae91!important;margin:0 0 8px!important;font-weight:400}
#checkout-dialog.offering-dialog .offering-question{font-family:var(--serif);font-size:17px!important;font-weight:500;line-height:1.8!important;color:#eee0c4!important;margin:0!important;word-break:keep-all}
.offering-product{display:none!important}
#checkout-dialog.offering-dialog .checkout-totals{display:block!important;padding:22px 16px 21px!important;margin:0 0 29px!important;text-align:center;border-top:1px solid #b4975c88!important;border-bottom:1px solid #b4975c88!important;border-left:0!important;border-right:0!important;background:radial-gradient(ellipse at center,#dfb95d0e,transparent 80%)!important;box-shadow:none!important;border-radius:0!important}
.offering-price-label{display:block;font-family:var(--sans);font-size:12px;color:#d1b679;letter-spacing:.08em;margin-bottom:7px}
#checkout-dialog.offering-dialog #checkout-total{display:block!important;font-family:var(--serif);font-weight:500!important;font-size:43px!important;line-height:1.4!important;color:#ffe4a3!important;letter-spacing:-.04em}
#checkout-dialog.offering-dialog .offering-price-note{font-family:var(--sans);font-size:11px!important;color:#b6a485!important;margin:8px 0 0!important}
#checkout-dialog.offering-dialog .checkout-methods{padding:0!important;margin:0!important;border:0!important;background:none!important}
#checkout-dialog.offering-dialog h3{font-family:var(--serif);font-weight:500;font-size:18px!important;line-height:1.7;color:#f2dfb9!important;margin:0 0 14px!important}
#checkout-dialog.offering-dialog .checkout-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important}
#checkout-dialog.offering-dialog .checkout-tabs button{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:16px 4px!important;min-width:0;min-height:94px!important;border:1px solid #7b65434d!important;background:#130f1d88!important;color:#c6b99e!important;border-radius:4px!important;font-family:var(--sans);font-size:13px!important;font-weight:500;box-shadow:none!important;transition:background .2s,border-color .2s,color .2s}
#checkout-dialog.offering-dialog .checkout-tabs button[aria-pressed="true"]{background:linear-gradient(#4b354d66,#2b203b)!important;border-color:#dbba74!important;color:#ffe6af!important;box-shadow:inset 0 0 0 2px #cba66218,0 0 14px #d7ad4822!important}
#checkout-dialog.offering-dialog .checkout-tabs button>svg{width:30px;height:25px}.checkout-tabs .naver-symbol,.checkout-tabs .naver-symbol svg{display:block!important;width:28px!important;height:28px!important;overflow:visible!important;flex:0 0 auto!important;background:none!important}
#checkout-dialog.offering-dialog #checkout-card-panel{background:none!important;padding:0!important;border:0!important}#checkout-dialog.offering-dialog #checkout-card-panel label{display:block;margin:0 0 7px!important;color:#cdbb97!important;font-size:12px!important}
#checkout-dialog.offering-dialog #checkout-card{appearance:none!important;-webkit-appearance:none!important;display:block;box-sizing:border-box;width:100%;min-height:48px;padding:11px 40px 11px 15px!important;font-size:15px!important;line-height:1.5;color:#f1e2c1!important;background-color:#1b1525!important;border:1px solid #a389544d!important;border-radius:3px!important;box-shadow:none!important;text-align:left!important;text-align-last:left!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23d2b67b' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:14px 9px!important}
#checkout-dialog.offering-dialog #checkout-card option{background:#21182c;color:#f1dfb8}#checkout-dialog.offering-dialog #checkout-card-panel small{display:block;font-size:10px!important;line-height:1.8;color:#b0a085!important;margin-top:8px}
#checkout-dialog.offering-dialog #checkout-naver-panel{background:#10251b88!important;border:1px solid #497f5855!important;border-radius:3px;padding:15px!important;color:#d0dfcb!important;font-size:13px;line-height:1.8}#checkout-dialog.offering-dialog #checkout-naver-panel p{color:inherit!important;font-size:13px!important;margin:0!important}
.offering-gift{display:flex;align-items:center;gap:13px;margin:24px 0 19px;padding:17px 0;border-top:1px solid #ac8b4d33;border-bottom:1px solid #ac8b4d33}.offering-gift>span{font-family:var(--serif);color:#d6b87b;font-size:27px;font-weight:400;line-height:1;flex:0 0 32px;text-align:center}.offering-gift p{font-size:13px!important;line-height:1.7!important;color:#dfcda6!important;margin:0!important}.offering-gift small{display:block;font-size:10px;color:#b1a085;margin-top:4px;line-height:1.7}
#checkout-dialog.offering-dialog .checkout-check:not([hidden]){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;padding:8px 0!important;margin:0 0 8px!important;border:0!important;background:none!important;color:#ddcfb4!important;font-size:12px!important;line-height:1.8!important;cursor:pointer;text-align:left!important}
#checkout-dialog.offering-dialog .checkout-check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;position:static!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;flex:0 0 19px!important;margin:0!important;padding:0!important;accent-color:#d8bc7d!important;opacity:1!important;vertical-align:middle}
#checkout-dialog.offering-dialog .checkout-check span{display:block;font-size:12px!important;line-height:1.8!important;padding:0!important;margin:0!important}
#checkout-dialog.offering-dialog #checkout-pay{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;min-height:61px!important;margin:10px 0 0!important;padding:16px 10px!important;background:linear-gradient(110deg,#423047,#281b35 55%,#4c3049)!important;border:1px solid #e0be77!important;border-radius:3px!important;box-shadow:inset 0 0 0 4px #d5ae5f12,0 0 20px #c9a35822!important;font-family:var(--serif);font-weight:600;font-size:19px!important;line-height:1.5;color:#ffe5a6!important;letter-spacing:-.02em}
#checkout-dialog.offering-dialog #checkout-pay:before{content:'';position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 43%,#ffebb942 50%,transparent 57%);animation:ritual-button-shine 5s infinite;pointer-events:none}#checkout-dialog.offering-dialog #checkout-pay:disabled{opacity:.5!important;cursor:wait}
#checkout-dialog.offering-dialog #checkout-error{color:#f0ac95!important;font-size:12px!important;line-height:1.8;margin:5px 0!important}
#checkout-dialog.offering-dialog .checkout-test-note{color:#a99b83!important;font-size:10px!important;line-height:1.8!important;text-align:center;margin:12px 0 0!important;padding:0!important;background:none!important;border:0!important}
#checkout-dialog.offering-dialog #checkout-back{display:block!important;width:100%;margin:14px 0 0!important;padding:8px!important;background:none!important;border:0!important;color:#c6b38c!important;font-size:12px!important;text-align:center;text-decoration:underline;text-underline-offset:5px}
@media(max-width:360px){.offering-checkout{padding:18px 20px}.offering-intro{padding-top:23px}#checkout-dialog.offering-dialog h2{font-size:24px!important}#checkout-dialog.offering-dialog #checkout-total{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){#checkout-dialog.offering-dialog #checkout-pay:before{animation:none!important}}

#checkout-dialog.offering-dialog { --sans: system-ui,sans-serif; }
#checkout-dialog.offering-dialog .kakao-pay-symbol{display:grid;place-items:center;width:39px;height:27px;background:#fee500;color:#191600;border-radius:8px;font-size:17px;font-weight:900;letter-spacing:-1px}
#checkout-dialog.offering-dialog #checkout-kakao-panel p{color:#ead9b7;font-size:14px}
#checkout-dialog.offering-dialog .gift-data-summary{margin:18px 0 8px;font:12px/1.7 var(--sans);color:#cdbb97}
#checkout-dialog.offering-dialog .gift-data-summary a{text-decoration:underline}
@keyframes ritual-button-shine{0%,24%{transform:translateX(-80%);opacity:0}30%{opacity:.8}63%,100%{transform:translateX(80%);opacity:0}}
