/* 結帳三頁：checkout.html、thanks.html、resend.html。米白底、細線、留白，跟條款頁同一套內頁版型。 */
.co-demo{margin:0 0 28px;padding:8px 12px;border:1px solid var(--sc-gold);color:var(--sc-gold-deep);font-size:13.5px;letter-spacing:.06em;line-height:1.7}
.co-summary{display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:baseline;padding:22px 0;border-top:1px solid var(--sc-ink);border-bottom:1px solid var(--sc-rule);margin:0 0 36px}
.co-summary h2{margin:0;font-size:20px;letter-spacing:.12em;font-weight:500}
.co-summary .co-price{font-size:20px;letter-spacing:.06em;color:var(--sc-ink)}
.co-summary p{grid-column:1/-1;margin:0;font-size:15px;line-height:1.85;color:var(--sc-ink)}
.co-summary .co-delivery{color:var(--sc-celadon-deep)}
.co-summary a{grid-column:1/-1;font-size:13px;letter-spacing:.14em;color:var(--sc-mauve);text-decoration:none}
.co-form fieldset{border:0;padding:0;margin:0 0 30px}
.co-form legend{padding:0;margin:0 0 14px;font-size:13px;letter-spacing:.24em;color:var(--sc-lotus)}
.co-field{display:block;margin:0 0 18px}
.co-field>span{display:block;margin:0 0 6px;font-size:13.5px;letter-spacing:.1em;color:var(--sc-ink)}
.co-field small{display:block;margin-top:6px;font-size:12.5px;color:var(--sc-mauve);letter-spacing:.04em;line-height:1.7}
.co-form input[type=text],.co-form input[type=email],.co-form input[type=tel],.co-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--sc-rule);border-radius:var(--sc-radius);background:#fff;color:var(--sc-ink);font:inherit;font-size:16px;letter-spacing:.04em}
.co-form input:focus,.co-form select:focus{outline:none;border-color:var(--sc-celadon-deep);box-shadow:0 0 0 3px rgba(131,169,154,.18)}
.co-choice{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 14px}
.co-choice label,.co-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.75;color:var(--sc-ink);cursor:pointer}
.co-choice input,.co-check input{margin:6px 0 0;accent-color:var(--sc-celadon-deep);flex:none}
.co-check{margin:0 0 12px}
.co-check em{font-style:normal;color:var(--sc-lotus);font-size:12.5px;letter-spacing:.1em}
.co-check a{color:var(--sc-celadon-deep)}
.co-error{min-height:1.6em;margin:6px 0 10px;color:var(--sc-lotus);font-size:14px}
/* 跟商品頁「立即購買」（.v15-spec-cta）同一種細線框，滑過才填色 */
.co-btn{display:block;width:100%;box-sizing:border-box;padding:14px 0;border:0;border-radius:0;background:transparent;color:#587973;box-shadow:inset 0 0 0 1px #587973;font:inherit;font-size:13px;letter-spacing:.4em;text-align:center;text-decoration:none;cursor:pointer;transition:background .4s,color .4s}
.co-btn:hover,.co-btn:focus-visible{background:#587973;color:#FAF9F6;outline:none}
.co-after{margin:14px 0 0;font-size:13px;color:var(--sc-mauve);letter-spacing:.06em;line-height:1.8;text-align:center}
.co-pick ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--sc-rule)}
.co-pick li a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--sc-rule);color:var(--sc-ink);text-decoration:none;letter-spacing:.1em}
.ty-list{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:0 0 30px;padding:22px 0;border-top:1px solid var(--sc-ink);border-bottom:1px solid var(--sc-rule);font-size:15px}
.ty-list dt{color:var(--sc-mauve);letter-spacing:.14em;font-size:13.5px}
.ty-list dd{margin:0;color:var(--sc-ink);letter-spacing:.06em}
@media (max-width:640px){.co-summary{grid-template-columns:1fr}.co-summary .co-price{font-size:18px}.co-choice{flex-direction:column;gap:8px}}
/* 商品頁常見問題 */
.co-faq{margin:0 0 8px}
.co-faq dt{margin:18px 0 4px;font-size:15px;letter-spacing:.06em;color:var(--sc-ink);font-weight:500}
.co-faq dd{margin:0;font-size:15px;line-height:1.85;color:var(--sc-ink)}
.v15-spec-cta[hidden]{display:none}
