/* The product chapter closes with a direct, quiet purchase choice. */
.character-page .character-purchase{max-width:520px;margin-top:38px;padding-top:23px;border-top:1px solid #be9d7055}
.character-page .character-purchase-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:17px}
.character-page .character-purchase-head>span{font:10px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c8ae80}
.character-page .character-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;text-align:right;white-space:nowrap}
.character-page .character-price strong{font:400 28px/1.1 Cinzel,Georgia,serif;color:#f0e5cc}
.character-page .character-price small{font:10px/1.3 Arial,sans-serif;color:#b8aa90}
.character-page .character-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}
.character-page .character-sizes legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.character-page .character-sizes label{position:relative;cursor:pointer}
.character-page .character-sizes input{position:absolute;opacity:0;width:1px;height:1px}
.character-page .character-sizes span{display:grid;place-items:center;min-height:50px;border:1px solid #be9d7066;background:#d3b57b08;color:#d3c5ac;font:13px/1.2 Arial,sans-serif;transition:border-color .2s,background .2s,color .2s}
.character-page .character-sizes input:checked+span{border-color:#e0bf7c;background:#b5945540;color:#f5e8cd}
.character-page .character-sizes input:focus-visible+span{outline:2px solid #e0bf7c;outline-offset:3px}
.character-page .character-purchase-actions{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;margin-top:13px}
.character-page .character-quantity{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;height:52px;border:1px solid #be9d7070;border-radius:28px}
.character-page .character-quantity button{height:50px;min-width:0;padding:0;border:0;background:none;color:#d6b778;font:23px/1 Arial,sans-serif}
.character-page .character-quantity button:disabled{opacity:.35;cursor:default}
.character-page .character-quantity input{width:100%;min-width:0;padding:0;border:0;background:none;color:#eee4cd;text-align:center;font:16px/1 Arial,sans-serif;appearance:textfield}
.character-page .character-quantity input::-webkit-inner-spin-button,.character-page .character-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.character-page .character-add{display:flex;align-items:center;justify-content:center;min-height:52px;padding:11px 18px;border:1px solid #c4a268;border-radius:28px;background:linear-gradient(110deg,#ac884339,#ac884317);color:#f0dcb0;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.character-page .character-add:hover{background:#ac88434d}
.character-page .character-purchase-note{margin:13px 0 0!important;color:#8f887a!important;font:10px/1.45 Arial,sans-serif!important;max-width:none!important}
@media(max-width:650px){.character-page .character-purchase{margin-top:30px;padding-top:20px}.character-page .character-price strong{font-size:25px}.character-page .character-purchase-actions{grid-template-columns:98px minmax(0,1fr)}.character-page .character-quantity{grid-template-columns:32px minmax(0,1fr) 32px}}
@media(max-width:360px){.character-page .character-purchase-actions{grid-template-columns:90px minmax(0,1fr);gap:8px}.character-page .character-quantity{grid-template-columns:30px minmax(0,1fr) 30px}.character-page .character-add{padding-inline:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.character-page .character-sizes span{transition:none}}
