/* On-site purchase block and hero price (Claude 2026-11-08). Paper + ink + one vermilion accent. */
.buy{max-width:420px;margin-top:22px}
.buy-price{margin:0;display:flex;align-items:baseline;gap:6px}
.buy-price strong{font-weight:300;font-size:34px;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#28332d}
.buy-price small{font-size:12px;color:#5f5c57}
.buy-ship{margin:8px 0 0;font-size:12px;line-height:1.9;color:#5f5c57}
.buy-row{display:flex;gap:10px;margin-top:20px}
.buy-qty{display:flex;align-items:stretch;border:1px solid #c9cdc6;background:#fff}
.buy-qty button{width:44px;border:0;background:transparent;font-size:16px;color:#28332d;cursor:pointer}
.buy-qty button:disabled{color:#c2c4bf;cursor:default}
.buy-qty input{width:48px;border:0;border-left:1px solid #e3e5e0;border-right:1px solid #e3e5e0;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#fff;color:#28332d}
.buy-qty input::-webkit-inner-spin-button,.buy-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.buy-add{flex:1;min-height:52px;border:1px solid #28332d;background:#fff;color:#28332d;font-size:13px;letter-spacing:.06em;cursor:pointer}
.buy-add:hover{background:#f1f2ee}
.buy-now{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-top:10px;padding:0 24px;border:1px solid #28332d;background:#28332d;color:#fff;font-size:13px;letter-spacing:.06em;cursor:pointer}
.buy-now:hover:not(:disabled){background:#475349}
.buy-now:disabled{background:#8b928d;border-color:#8b928d;cursor:default}
.buy-status{min-height:1.9em;margin:10px 0 0;font-size:12px;line-height:1.9;color:#28332d}
.buy-note{margin:4px 0 16px;font-size:12px;line-height:1.9;color:#5f5c57}
.buy-hero-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:14px 0 0}
.buy-hero-price strong{font-weight:300;font-size:26px;font-variant-numeric:tabular-nums;color:#28332d}
.buy-hero-price small{font-size:12px;color:#5f5c57}
.buy-hero-price a{margin-left:14px;font-size:12px;letter-spacing:.06em;color:#c7401f;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.lineup-price{margin:6px 0 0;font-size:14px;font-variant-numeric:tabular-nums;color:#28332d}
.lineup-price small{font-size:11px;color:#5f5c57;margin-left:2px}
@media(max-width:640px){.buy{margin-left:auto;margin-right:auto;text-align:left}.buy-price strong{font-size:30px}}
