/* YEOKJU · PayApp-only checkout & donation, 2026-10-30. */
@media screen{
 #archiveCatalog .yeokju-store-checkout{padding:27px 18px 20px!important}
 #archiveCatalog #yeokjuCheckoutPanel.yeokju-payapp-panel{
  display:block!important;position:relative!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;width:100%!important;max-width:none!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
 }
 #archiveCatalog .yeokju-payapp-order{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:19px 16px!important;margin:9px 0 7px;
  border:1px solid #d2a96b88;border-radius:12px;
  background:linear-gradient(120deg,#2d222b,#101723);
 }
 #archiveCatalog .yeokju-payapp-product{display:flex;flex-direction:column;gap:3px}
 #archiveCatalog .yeokju-payapp-product small{font:600 11px/1.55 'Noto Sans KR',sans-serif!important;color:#dfb98c!important}
 #archiveCatalog .yeokju-payapp-product strong{font:700 17px/1.55 'Noto Serif KR',serif!important;color:#fff2d9!important}
 #archiveCatalog .yeokju-payapp-price{display:flex;align-items:baseline;gap:3px}
 #archiveCatalog .yeokju-payapp-price b{color:#ffdc9f!important;font:800 clamp(25px,7vw,32px)/1.25 'Noto Serif KR',serif!important;letter-spacing:-.045em}
 #archiveCatalog .yeokju-payapp-price span{color:#f9ddad!important;font:700 13px/1.5 'Noto Sans KR',sans-serif!important}
 #archiveCatalog .yeokju-payapp-selection{
  margin:4px 0 22px!important;color:#deceb9!important;
  font:600 13px/1.75 'Noto Sans KR',sans-serif!important;
 }
 #archiveCatalog .yeokju-payapp-phone{display:flex;flex-direction:column;gap:9px;margin:0 0 19px}
 #archiveCatalog .yeokju-payapp-phone span{color:#f4e1c4!important;font:700 13px/1.6 'Noto Sans KR',sans-serif!important}
 #archiveCatalog .yeokju-payapp-phone input{
  display:block;width:100%!important;min-height:53px;
  margin:0!important;padding:12px 14px!important;box-sizing:border-box!important;
  border:1px solid #a58c6b!important;border-radius:9px!important;
  background:#080f1d!important;color:#fff4df!important;
  font:600 17px/1.5 'Noto Sans KR',sans-serif!important;
 }
 #archiveCatalog .yeokju-payapp-phone input::placeholder{color:#8f877d!important}
 #archiveCatalog .yeokju-payapp-consent{
  display:flex;align-items:flex-start;gap:11px;
  margin:0!important;padding:0!important;border:0!important;
  font:500 12.5px/1.75 'Noto Sans KR',sans-serif!important;
  color:#f5e7d1!important;cursor:pointer;word-break:keep-all;
 }
 #archiveCatalog .yeokju-payapp-consent input{
  flex:none;width:19px;height:19px;margin:2px 0 0!important;accent-color:#d8ad72;
 }
 #archiveCatalog .yeokju-payapp-policy{display:flex;flex-wrap:wrap;gap:8px 13px;margin:13px 0 19px!important}
 #archiveCatalog .yeokju-payapp-policy a{color:#d6b48b!important;font:600 11px/1.5 'Noto Sans KR',sans-serif!important;text-decoration:underline;text-underline-offset:3px}
 #archiveCatalog #checkoutStart.yeokju-payapp-submit{
  display:block!important;box-sizing:border-box!important;width:100%!important;min-height:56px!important;
  margin:0 0 13px!important;padding:13px 11px!important;
  border:1px solid #ffe4ac!important;border-radius:10px!important;
  color:#271a13!important;
  background:linear-gradient(115deg,#ffe1ab,#d8a764)!important;
  font:800 clamp(14px,4vw,17px)/1.45 'Noto Sans KR',sans-serif!important;
  box-shadow:0 9px 25px #0009!important;cursor:pointer;
 }
 #archiveCatalog #checkoutStart.yeokju-payapp-submit:before{content:'✦';margin-right:9px}
 #archiveCatalog #paymentStatus{
  margin:0 0 8px!important;color:#ffe0ae!important;
  font:600 12px/1.8 'Noto Sans KR',sans-serif!important;
  word-break:keep-all;
 }
 #archiveCatalog .yeokju-payapp-state{
  padding:11px 12px;margin:6px 0 0!important;
  border-left:2px solid #d6ad7a;background:#111823;
  color:#cbbba8!important;font:500 12px/1.8 'Noto Sans KR',sans-serif!important;word-break:keep-all;
 }
 /* Top-of-page charity promise, not an appendix to checkout. */
 #archiveCatalog .yeokju-giving-first{
  position:relative;isolation:isolate;overflow:hidden;
  box-sizing:border-box;width:100%;margin:0;padding:
   clamp(30px,7vw,50px) clamp(21px,6vw,40px) clamp(27px,7vw,43px);
  border:0;border-bottom:2px solid #d9aa7280;
  color:#fff1df!important;
  background:
   radial-gradient(ellipse at 8% 4%,#bd6b6354,transparent 39%),
   radial-gradient(ellipse at 97% 75%,#c8975840,transparent 38%),
   linear-gradient(143deg,#250f1d 0%,#1b1527 44%,#111524 100%);
  box-shadow:inset 0 -1px #ffdfae4d,0 18px 48px #000a;
 }
 #archiveCatalog .yeokju-giving-first:before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  opacity:.19;
  background:
    linear-gradient(90deg,#1a1323bb 3%,#1a1323dd 100%),
    url('sanctuary-temple-atlas.webp') center 35%/cover no-repeat;
  filter:sepia(.32) saturate(.65);
 }
 #archiveCatalog .yeokju-giving-first:after{
  content:"";position:absolute;z-index:-1;inset:10px;pointer-events:none;
  border:1px solid #f1d2a648;
  box-shadow:inset 0 0 0 6px #1611202b;
 }
 #archiveCatalog .yeokju-giving-crest{
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:12px;margin:7px 0 27px;
 }
 #archiveCatalog .yeokju-giving-logo{
  display:grid;place-items:center;width:73px;height:73px;
  border:1px solid #ffe0acb5;border-radius:50%;
  color:#ffe6bb!important;
  background:radial-gradient(circle at 50% 39%,#54303f,#1d182a);
  box-shadow:0 0 0 8px #c79a6a26,0 0 0 12px #c79a6a16,0 0 34px #dca97145;
  font:600 38px/1 "Noto Serif KR",serif!important;
 }
 #archiveCatalog .yeokju-giving-seal{
  color:#f2c796!important;
  letter-spacing:.19em!important;font:750 10px/1.6 "Noto Sans KR",sans-serif!important;
 }
 #archiveCatalog .yeokju-giving-title{
  display:flex!important;align-items:center!important;flex-direction:column!important;
  gap:0;text-align:center!important;
  margin:0 auto 26px!important;max-width:18em;
  font:700 clamp(23px,6.8vw,34px)/1.6 "Noto Serif KR",serif!important;
  letter-spacing:-.063em!important;color:#fff7ea!important;
  word-break:keep-all;text-shadow:0 3px 19px #0009;
 }
 #archiveCatalog .yeokju-giving-title>span{display:block;color:#fff1dc!important}
 #archiveCatalog .yeokju-giving-title em{
  display:inline-block;padding:0 7px;margin:4px 0;
  border-bottom:2px solid #ffe7aa;
  font:800 1.12em/1.45 "Noto Serif KR",serif!important;
  font-style:normal!important;
  color:#ffe4ac!important;
  text-shadow:0 0 27px #ffd18491;
 }
 #archiveCatalog .yeokju-giving-causes{
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
  margin:0 0 28px;
 }
 #archiveCatalog .yeokju-giving-causes span{
  padding:9px 11px;border-radius:99px;
  border:1px solid #e3b88d8f;background:#271e2edb;
  color:#f9dbc1!important;
  font:650 clamp(11px,3.4vw,13px)/1.5 "Noto Sans KR",sans-serif!important;
  word-break:keep-all;
 }
 #archiveCatalog .yeokju-giving-story{
  max-width:33em;margin:0 auto 24px!important;text-align:center!important;
  color:#f8e7d5!important;font:500 clamp(14px,3.95vw,16px)/1.95 "Noto Sans KR",sans-serif!important;
  word-break:keep-all;overflow-wrap:break-word;
 }
 #archiveCatalog .yeokju-giving-pledge{
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:9px;margin:0 auto 22px;padding:20px 15px;
  border:1px solid #ffe1ae9f;border-radius:10px;
  background:linear-gradient(130deg,#322031dc,#2b1e25c9);
  box-shadow:0 9px 24px #0006,0 0 22px #d29d7730;
 }
 #archiveCatalog .yeokju-giving-pledge-label{
  color:#f5c78e!important;font:800 11px/1.6 "Noto Sans KR",sans-serif!important;
  letter-spacing:.14em;
 }
 #archiveCatalog .yeokju-giving-pledge strong{
  color:#fff1d7!important;text-align:center!important;
  font:750 clamp(15px,4.35vw,19px)/1.75 "Noto Serif KR",serif!important;
  word-break:keep-all;
 }
 #archiveCatalog .yeokju-giving-disclosure,
 #archiveCatalog .yeokju-giving-verification{
  max-width:34em;margin:0 auto 12px!important;
  text-align:center!important;color:#f5dfcc!important;
  font:500 clamp(13px,3.7vw,15px)/1.9 "Noto Sans KR",sans-serif!important;
  word-break:keep-all;overflow-wrap:break-word;
 }
 #archiveCatalog .yeokju-giving-verification{
  color:#e4c8b1!important;font-size:clamp(12px,3.5vw,13px)!important;
 }
 #archiveCatalog .yeokju-giving-end{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;flex-wrap:wrap;
  margin:28px 0 0;padding:14px 2px 0;
  border-top:1px solid #d6a87877;
 }
 #archiveCatalog .yeokju-giving-end span:first-child{
  color:#edbc85!important;letter-spacing:.11em;
  font:700 10px/1.6 "Noto Sans KR",sans-serif!important;
 }
 #archiveCatalog .yeokju-giving-end span:last-child{
  color:#f4d7b5!important;font:650 12px/1.65 "Noto Sans KR",sans-serif!important;
 }
 @media(max-width:390px){
  #archiveCatalog .yeokju-giving-first{padding:34px 19px 26px}
  #archiveCatalog .yeokju-giving-title{font-size:clamp(21px,6.4vw,25px)!important}
  #archiveCatalog .yeokju-giving-causes span{font-size:11px!important}
 }
 #archiveCatalog .yeokju-store-legal{margin:22px 17px 0!important}
}
