.pub .checkout-steps{align-items:center;gap:14px;margin-top:28px;display:flex}.pub .checkout-steps .step{font-family:var(--head);letter-spacing:.04em;color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.pub .checkout-steps .step em{border:1.5px solid var(--ink-soft);width:22px;height:22px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:flex}.pub .checkout-steps .step.active{color:var(--ink)}.pub .checkout-steps .step.active em{border-color:var(--forest);color:#fff;background:var(--forest)}.pub .checkout-steps .step.done{color:var(--deep)}.pub .checkout-steps .step.done em{border-color:var(--deep);color:var(--deep)}.pub .checkout-steps .step+.step:before{content:"";background:var(--paper-line);width:28px;height:1px;margin-right:4px}.pub .sec-checkout{padding:64px 0 120px}.pub .checkout-grid{grid-template-columns:1fr 360px;align-items:start;gap:64px;display:grid}.pub .confirm-main>.note{color:var(--ink-soft);max-width:560px;margin:12px 0 0;font-size:13.5px;line-height:1.9}.pub .summary-card{background:var(--paper);border:1px solid var(--ink);padding:32px 28px;position:sticky;top:93px}.pub .summary-card h2{font-family:var(--head);font-feature-settings:"palt";margin-bottom:20px;font-size:15.5px;font-weight:900}.pub .summary-card .lines{border-bottom:1px solid var(--paper-line);flex-direction:column;gap:16px;padding-bottom:20px;display:flex}.pub .summary-card .lines li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pub .summary-card .lines .name{font-size:13.5px;line-height:1.7}.pub .summary-card .lines .name small{color:var(--ink-soft);margin-top:2px;font-size:11.5px;display:block}.pub .summary-card .lines .amt{white-space:nowrap;font-size:14px;font-weight:700}.pub .summary-card .totals{flex-direction:column;gap:10px;margin-top:18px;display:flex}.pub .summary-card .totals .row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:13.5px;display:flex}.pub .summary-card .totals .row.total{border-top:1px solid var(--ink);color:var(--ink);margin-top:6px;padding-top:14px;font-size:15px;font-weight:700}.pub .summary-card .totals .row.total .fr{font-size:22px}.pub .confirm-main{flex-direction:column;gap:0;display:flex}.pub .confirm-main>h2.hd{font-size:23px}.pub .confirm-items{margin-top:40px}.pub .confirm-items dd ul{flex-direction:column;gap:8px;display:flex}.pub .confirm-items dd li{justify-content:space-between;align-items:baseline;gap:16px;max-width:520px;display:flex}.pub .confirm-items dd li.sum{color:var(--ink);border-top:1px solid var(--paper-line);padding-top:8px;font-weight:700}.pub .confirm-items .footnote{margin-bottom:10px;display:block}.pub .confirm-items dd li.trial-note{color:var(--ink-soft);margin-top:-4px;font-size:12.5px}.pub .confirm-main>.field{max-width:520px;margin-top:26px}.pub .ck-arrive{margin-top:40px}.pub .ck-arrive-h{font-family:var(--head);letter-spacing:.08em;color:var(--ink-soft);font-size:12.5px;font-weight:700}.pub .ck-arrive-plain{max-width:520px;font-family:var(--head);color:var(--deep);font-feature-settings:"palt";text-wrap:pretty;margin-top:10px;font-size:15.5px;font-weight:700;line-height:1.8}.pub .ck-arrive-io{grid-template-columns:220px auto minmax(0,1fr);align-items:center;gap:0 14px;max-width:560px;margin-top:14px;display:grid}.pub .ck-arrive-io .field{min-width:0}.pub .ck-arrive-io .field select{appearance:none;width:100%;min-height:48px;font-family:var(--sans);color:var(--ink);border:1px solid var(--ink-soft);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232A2A28' stroke-width='1.6'/%3E%3C/svg%3E") right 15px center no-repeat;border-radius:0;padding:12px 40px 12px 14px;font-size:16px;line-height:1.5}.pub .ck-arrive-io .field select:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 2px #2e7d3a2e}.pub .ck-arrow{border-top:2px solid var(--forest);border-right:2px solid var(--forest);flex:none;width:11px;height:11px;transform:rotate(45deg)}.pub .ck-out{background:var(--paper);border:1px solid var(--paper-line);min-width:0;padding:4px 16px}.pub .ck-out .row{justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.pub .ck-out .row+.row{border-top:1px solid var(--paper-line)}.pub .ck-out dt{letter-spacing:.06em;color:var(--ink-soft);flex:none;font-size:12px;font-weight:700}.pub .ck-out dd{font-family:var(--head);color:var(--deep);font-feature-settings:"palt";text-align:right;font-size:16px;font-weight:700;line-height:1.5}.pub .ck-out .row.waiting dd{font-family:var(--sans);color:var(--ink-soft);font-size:12.5px;font-weight:400}.pub .ck-arrive-note{max-width:520px;color:var(--ink-soft);margin-top:12px;font-size:12px;line-height:1.85}.pub .confirm-actions{margin-top:24px}.pub .confirm-actions>:first-child{margin-top:0}.pub .checkout-notice{max-width:520px;color:var(--ink-soft);margin-top:16px;font-size:12.5px;line-height:1.9}.pub .checkout-notice a{border-bottom:1px solid var(--forest);color:var(--deep)}.pub .checkout-notice a:hover{color:var(--forest)}.pub .checkout-error{color:#b23b3b;margin-top:16px;font-size:13.5px;line-height:1.8}.pub .checkout-fine{color:var(--ink-soft);margin-top:14px;font-size:12.5px;line-height:1.8}.pub .ckn-row{z-index:30;border-top:1px solid var(--line);background:var(--white);align-items:center;gap:20px;margin-top:20px;padding:14px 0 12px;display:flex;position:sticky;bottom:0}.pub .ckn-total{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 14px;min-width:0;margin-left:auto;display:flex}.pub .ckn-total .ln{letter-spacing:.02em;color:var(--ink-soft);font-size:13px;font-weight:700}.pub .ckn-total .pr{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.pub .ckn-total .pr .fr{font-family:var(--fraunces);color:var(--ink);font-size:26px;font-weight:700;line-height:1}.pub .ckn-total .pr .fr .yen{margin-right:1px;font-size:16px;font-weight:620}.pub .ckn-total .pr .tx{letter-spacing:.04em;color:var(--forest);font-size:11.5px;font-weight:700}.pub .ckn-primary{cursor:pointer;flex:none;min-height:52px}.pub .ckn-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pub .ck-form :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:110px}.pub .ckn-bar{display:none}.pub .confirm-items dd p+p{margin-top:8px}.pub .confirm-items dd .err{color:#b23b3b}.pub .line-cta{text-align:left;background:var(--paper);border:1px solid var(--ink);max-width:560px;margin:28px auto 0;padding:28px 32px 30px}.pub .line-cta .t{font-family:var(--head);color:var(--ink);text-wrap:balance;font-size:19px;font-weight:900;line-height:1.6}.pub .line-cta .perks{flex-direction:column;gap:9px;margin-top:16px;display:flex}.pub .line-cta .sub{color:var(--ink);margin-top:10px;font-size:14px;line-height:1.85}.pub .line-cta .perks li{color:var(--ink);padding-left:18px;font-size:14px;line-height:1.75;position:relative}.pub .line-cta .perks li:before{content:"";background:var(--forest);width:8px;height:8px;position:absolute;top:.62em;left:0}.pub .line-cta .btn{cursor:pointer;text-align:center;justify-content:center;margin-top:22px;display:flex}.pub .line-cta .hint{color:var(--ink-soft);margin-top:14px;font-size:12px;line-height:1.85}.pub .line-cta .hint .code{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--ink);margin:0 .35em;font-weight:700}.pub .line-cta .prep{border-top:1px solid var(--paper-line);color:var(--ink-soft);margin-top:22px;padding-top:18px;font-size:13.5px;line-height:1.85}.pub .line-cta .portal{border-top:1px solid var(--paper-line);margin-top:20px;padding-top:16px;font-size:13px}.pub .checkout-empty{text-align:center;padding:120px 0 140px}.pub .checkout-empty .lede{justify-content:center;margin-bottom:26px}.pub .checkout-empty .btn{display:inline-flex}.pub .sec-complete{padding:96px 0 130px}.pub .sec-complete .inner{text-align:center;max-width:640px;margin:0 auto}.pub .sec-complete h1{margin-top:18px;font-size:30px}.pub .sec-complete .lede{justify-content:center;margin-top:14px}.pub .sec-complete .order-no{letter-spacing:.06em;color:var(--ink-soft);margin-top:10px;font-size:12.5px}.pub .sec-complete .order-no .mono{color:var(--ink);margin-left:.4em;font-weight:700}.pub .sec-complete .lede.after{margin-top:26px;font-size:14px}.pub .ledger-card{text-align:left;border-top:1px solid var(--paper-line);max-width:560px;margin:40px auto 0;padding:0}.pub .ledger-card .row{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;display:flex}.pub .ledger-card .row:last-child{border-bottom:1px solid var(--paper-line)}.pub .ledger-card dt{white-space:nowrap;letter-spacing:.06em;color:var(--ink-soft);flex:none;font-size:12.5px;font-weight:700}.pub .ledger-card dd{text-align:right;font-size:14.5px;line-height:1.8}.pub .ledger-card .row.long{align-items:flex-start}.pub .ledger-card .row.long dt{white-space:nowrap}.pub .ledger-card .row.long dd{text-align:left;max-width:62%;font-size:13.5px;line-height:1.9}.pub .ledger-card .row.items dd{flex:auto;max-width:none;font-size:14px}.pub .ledger-card .order-items{flex-direction:column;gap:8px;display:flex}.pub .ledger-card .order-items li{justify-content:space-between;align-items:baseline;gap:16px;line-height:1.7;display:flex}.pub .ledger-card .order-items li .fr{white-space:nowrap}.pub .sec-complete .grown-line{font-family:var(--head);color:var(--deep);margin-top:32px;font-size:15px;font-weight:700}.pub .sec-complete .actions{justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.pub .sec-complete .actions .textlink{display:inline-block}@media (width<=1180px){.pub .ck-arrive-io{grid-template-columns:1fr;gap:9px 0;max-width:420px}.pub .ck-arrow{margin-left:22px;transform:rotate(135deg)}.pub .ck-out{padding:2px 14px}}@media (width<=1000px){.pub .checkout-grid{grid-template-columns:1fr;gap:40px}.pub .summary-card{position:static}.pub .checkout-steps{flex-wrap:wrap}.pub .sec-checkout{padding:40px 0 112px}.pub .ckn-row{display:none}.pub .ckn-bar{z-index:40;background:var(--white);border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 18px;display:flex;position:fixed;bottom:0;left:0;right:0}.pub .ckn-bar .ckn-total{text-align:left;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:0;min-width:0;margin-left:0}.pub .ckn-bar .ckn-total .ln{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1.5;overflow:hidden}.pub .ckn-bar .ckn-total .pr{flex-wrap:wrap;gap:0 5px}.pub .ckn-bar .ckn-total .pr>*{white-space:nowrap}.pub .ckn-bar .ckn-total .pr .fr{font-size:21px}.pub .ckn-bar .ckn-total .pr .fr .yen{font-size:13px}.pub .ckn-bar .ckn-total .pr .tx{letter-spacing:0;color:var(--ink-soft);font-size:12px;font-weight:500}.pub .ckn-bar .ckn-primary{white-space:nowrap;flex:none;min-height:48px;padding:12px 18px;font-size:14px}.pub .sec-complete h1{text-wrap:balance;font-size:25px}.pub .sec-complete{padding:44px 0 90px}.pub .ledger-card .row{flex-direction:column;align-items:flex-start;gap:4px}.pub .ledger-card dd{text-align:left}.pub .ledger-card .row.long dd{max-width:none}.pub .line-cta{margin-top:20px;padding:22px 20px 24px}.pub .line-cta .t{font-size:17.5px}.pub .line-cta .perks{gap:7px}.pub .line-cta .perks li{font-size:13.5px;line-height:1.7}}@media (width<=480px){.pub .sec-complete h1{font-size:21px}.pub .ck-out dd{font-size:15px}.pub .ckn-bar{gap:10px;padding:9px 14px}.pub .ckn-bar .ckn-primary{padding:12px 14px;font-size:14px}.pub .confirm-items dd li{flex-wrap:wrap;row-gap:2px}.pub .confirm-items dd li>span:first-child{flex:100%;min-width:0}.pub .confirm-items dd li>span.fr{margin-left:auto}}@media (width<=360px){.pub .ckn-bar{gap:8px;padding:9px 12px}.pub .ckn-bar .ckn-total .pr{gap:0 4px}.pub .ckn-bar .ckn-total .pr .fr{font-size:20px}.pub .ckn-bar .ckn-primary{padding:12px 11px}}
