/* 짐구독_가입 및 결제05 (40011391:331032) */
.f-pay05 { color: #030303; }
.f-pay05 .abs { position: absolute; }

/* Status bar */
.f-pay05 .sb { position: absolute; left: 0; top: 0; width: 430px; height: 59px; }
.f-pay05 .sb-in { position: absolute; left: 0; top: 0; right: 0; height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 16px 32px 16px 52px; }
.f-pay05 .sb-time { font-weight: 700; font-size: 17px; line-height: 22px; text-align: center; white-space: nowrap; }
.f-pay05 .sb-wrap { width: 79.67px; height: 13px; }

/* Navigation */
.f-pay05 .nav { position: absolute; left: 0; top: 83px; width: 430px; height: 48px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.f-pay05 .nav-back { width: 48px; height: 48px; flex: none; }
.f-pay05 .nav-back img { width: 48px; height: 48px; transform: rotate(90deg); }
.f-pay05 .nav-title { font-weight: 900; font-size: 33px; line-height: 40px; color: #f37021; text-align: center; white-space: nowrap; }
.f-pay05 .nav-r { width: 48px; height: 48px; flex: none; }

/* 상품 안내 */
.f-pay05 .ttl { position: absolute; left: 24px; top: 143px; width: 382px; font-weight: 700; font-size: 20px; line-height: 24px; }

/* 1일 / 한달 cards */
.f-pay05 .cards { position: absolute; left: 24px; top: 179px; width: 382px; display: flex; gap: 12px; }
.f-pay05 .pc { width: 185px; padding: 8px; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 12px; background: #f4f5f7; }
.f-pay05 .pc.sel { background: #f37021; }
.f-pay05 .pc-img { position: relative; width: 169px; height: 108px; background: #fff; border-radius: 12px; overflow: hidden; }
.f-pay05 .pc-box { position: absolute; overflow: hidden; }
.f-pay05 .pc-box img { position: absolute; top: 0; height: 100%; left: -7.95%; width: 117.7%; }
.f-pay05 .pc-box.d { left: 4px; top: 5px; width: 160px; height: 97px; }
.f-pay05 .pc-box.m { left: 0; top: 3px; width: 168px; height: 101px; }
.f-pay05 .pc-price { width: 100%; font-weight: 700; font-size: 23px; line-height: 28px; text-align: center; color: #b5bcc6; }
.f-pay05 .pc.sel .pc-price { color: #fff; }

/* option rows */
.f-pay05 .rows { position: absolute; left: 24px; top: 355px; width: 382px; display: flex; flex-direction: column; gap: 8px; }
.f-pay05 .row { position: relative; width: 382px; height: 60px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px #b5bcc6; padding: 12px 20px 12px 40px; display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 15px; line-height: 18px; color: #030303; white-space: nowrap; overflow: hidden; }
.f-pay05 .row.on { background: #f37021; box-shadow: none; color: #fff; }
.f-pay05 .row-l { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.f-pay05 .row-sub { font-size: 8px; line-height: 10px; color: #f37021; }

/* 0일 후 시작 */
.f-pay05 .start { position: relative; width: 382px; height: 60px; border: 1px solid #b5bcc6; border-radius: 20px; background: #fff; }
.f-pay05 .start-txt { position: absolute; left: 153px; top: 20px; font-weight: 700; font-size: 15px; line-height: 18px; white-space: nowrap; }
.f-pay05 .pick { position: absolute; left: 45px; top: 3px; width: 100px; height: 52px; border: 1px solid #b5bcc6; border-radius: 40px; overflow: hidden; }
.f-pay05 .pick-bg { position: absolute; inset: 0; background: #030303; border-radius: 40px; }
.f-pay05 .pick-view { position: absolute; left: 27px; top: 0; width: 46px; height: 52px; overflow: hidden; }
.f-pay05 .pick-num { position: absolute; left: calc(50% + 0.5px); top: 11px; transform: translateX(-50%); font-weight: 700; font-size: 23px; line-height: 28px; color: #fff; text-align: center; white-space: nowrap; }
.f-pay05 .pick-gd { position: absolute; left: 0; bottom: -1px; width: 100px; height: 25px; background: linear-gradient(to bottom, rgba(0,0,0,0) 18.182%, rgba(0,0,0,0.8) 98.485%); }
.f-pay05 .pick-gu { position: absolute; left: 0; bottom: 26px; width: 100px; height: 25px; background: linear-gradient(to top, rgba(0,0,0,0) 18.182%, rgba(0,0,0,0.8) 98.485%); }
.f-pay05 .pick-glow { position: absolute; left: 0; top: 7px; width: 98px; height: 36px; border-radius: 32px; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 98 36' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.25'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(4.9 0 0 1.8 49 18)'><stop stop-color='rgba(255,255,255,1)' offset='0'/><stop stop-color='rgba(255,255,255,0)' offset='1'/></radialGradient></defs></svg>"); }
.f-pay05 .pick-sh { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); pointer-events: none; }

/* summary */
.f-pay05 .sum { position: absolute; left: 24px; top: 631px; width: 382px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.f-pay05 .sh { position: relative; width: 382px; height: 24px; }
.f-pay05 .sh-t { position: absolute; left: 0; top: 0; font-weight: 700; font-size: 20px; line-height: 24px; white-space: nowrap; }
.f-pay05 .sh-line { position: absolute; left: 130.18px; top: 15px; width: 251.818px; height: 1px; }
.f-pay05 .lines { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.f-pay05 .ln { position: relative; width: 370px; height: 21px; font-weight: 400; font-size: 15px; line-height: 21px; white-space: nowrap; }
.f-pay05 .ln span { position: absolute; top: 0; }
.f-pay05 .ln span:first-child { left: 0; }
.f-pay05 .ln span:last-child { right: 0; text-align: right; }
.f-pay05 .note { font-weight: 400; font-size: 10px; line-height: 12px; text-align: center; white-space: nowrap; }
.f-pay05 .note b { font-weight: 700; color: #f37021; }

/* registered card */
.f-pay05 .card { position: absolute; left: 30px; top: 853px; width: 370px; height: 79px; }
.f-pay05 .card-bg { position: absolute; inset: 0; background: #000; border: 5px solid #f37021; border-radius: 20px; }
.f-pay05 .card-t { position: absolute; left: 28px; top: 29px; display: flex; gap: 40px; align-items: center; color: #fff; line-height: 21px; white-space: nowrap; }
.f-pay05 .card-t .b { font-weight: 900; font-size: 16px; text-align: center; }
.f-pay05 .card-t .del { font-weight: 400; font-size: 10px; text-align: right; }

/* 카드등록 */
.f-pay05 .add { position: absolute; left: 32px; top: 944px; width: 366px; height: 79px; border: 1px dashed #b5bcc6; border-radius: 20px; }
.f-pay05 .add-ic { position: absolute; left: 62px; top: 16px; width: 44px; height: 44px; }
.f-pay05 .add-t { position: absolute; left: 93px; top: 26px; width: 178px; font-weight: 500; font-size: 17px; line-height: 20px; text-align: center; }

.f-pay05 .guide { position: absolute; left: 24px; top: 1035px; width: 382px; font-weight: 400; font-size: 10px; line-height: 12px; text-align: center; white-space: nowrap; }
.f-pay05 .guide em { font-style: normal; color: #f37021; }

/* agreements */
.f-pay05 .agree { position: absolute; left: 52px; top: 1091px; width: 326px; display: flex; flex-direction: column; }
.f-pay05 .ag { position: relative; width: 326px; height: 28px; overflow: hidden; }
.f-pay05 .ag-cb { position: absolute; left: 1px; top: 2px; width: 24px; height: 24px; }
.f-pay05 .ag-t { position: absolute; left: 43.75px; top: 5px; font-weight: 400; font-size: 15px; line-height: 18px; white-space: nowrap; }
.f-pay05 .ag-dt { position: absolute; right: 0; top: 0; width: 28px; height: 28px; }

/* 결제하기 주요버튼 */
.f-pay05 .pay { position: absolute; left: 24px; top: 1299px; width: 382px; height: 52px; border-radius: 20px; background: #f37021; display: flex; align-items: center; justify-content: center; padding: 8px 24px; font-weight: 400; font-size: 13px; line-height: 16px; color: #fff; white-space: nowrap; }
